djbdnsを導入してみる
Modified: 19 July 2002
しばらくすると、動作しなくなるので、現在調査中です。
参考資料: UNIX USER 2002年7月
インストールの前に
djbdnsは、daemontoolsの利用が前提となっています。
まずは、「daemontoolsを起動する」を参照してインストールしてください。
ダウンロードする
以下からダウンロードできます。
http://cr.yp.to/djbdns/install.html
2002年6月17日に、”djbdns-1.05.tar.gz”がダウンロードできました。
コンパイルとリンクをする
$ tar zxvf djbdns-1.05.tar.gz
$ cd djbdns-1.05
$ make
$
インストールする
rootになってインストールを実行する
$ su
Passwoed: ******
# make setup check
#
管理ユーザとグループを作成する
# /usr/sbin/groupadd dns
# mkdir /var/dns
# /usr/sbin/useradd -g dns -d /var/dns/dnscache dnscache
# /usr/sbin/useradd -g dns -d /var/dns dnslog
ローカルキャッシュを作成する
# dnscache-conf dnscache dnslog /var/dnscache
daemontoolsで起動
以下のように、"/service"内にロジカルリンクを作成すると、作成しただけで起動してくれます。
# ln -s /var/dnscache /service
動作テストする
"/etc/resolve.conf"
nameserver 127.0.0.1
nameserver 202.224.32.1"nslookup"を実行してみる
# nslookup
Note: nslookup is deprecated and may be removed from future releases.
Consider using the `dig' or `host' programs instead. Run nslookup with
the `-sil[ent]' option to prevent this message from appearing.
> localhost
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
Name: localhost
Address: 127.0.0.1
> 127.0.0.1
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
1.0.0.127.in-addr.arpa name = localhost.
Authoritative answers can be found from:
>
外部キャッシュの設定
# dnscache-conf dnscache dnslog /var/dnscachex 192.168.0.92
daemontoolsで起動
以下のように、"/service"内にロジカルリンクを作成すると、作成しただけで起動してくれます。
# ln -s /var/dnscachex /service
参照(利用)を許可する
"/var/dnscachex/root/ip"に、許可するIPアドレスを、ファイル名として作成します。
"192.168.0.xxx"からの参照を許可する設定です。
# touch /var/dnscachex/root/ip 192.168.0 # ls -l
合計 0
-rw------- 1 root root 0 6月 15 16:34 127.0.0.1
-rw-r--r-- 1 root root 0 6月 15 16:37 192.168.0
#
管理ユーザとグループを作成する
# /usr/sbin/useradd -g dns -d /var/dns/tinydns tinydns
サービスディレクトリを作成する
# tinydns-conf tinydns dnslog /var/tinydns 192.168.0.92
daemontoolsで起動
以下のように、"/service"内にロジカルリンクを作成すると、作成しただけで起動してくれます。
# ln -s /var/tinydns /service
DNSサーバーの設定
"/var/tinydns/root"に移動する
# cd /var/tinydns/root
NSレコード、SOAレコードを登録する
正引きのドメイン名と、DNSサーバーのIPアドレス
逆引きのネットワークアドレスと、DNSサーバーのIPアドレス
# ./add-ns tomo.lint.ne.jp 192.168.0.92
# ./add-ns 0.168.192.in-addr.arpa 192.168.0.92
ホスト名の登録
正引き、逆引き共通です。一回登録すれば、両方に使われます。
# ./add-host axp1900.tomo.lint.ne.jp 192.168.0.16
MXレコードを登録する
# ./add-mx tomo.ac 192.168.0.93
反映させる
"make"コマンドで、"data.cdb"を作成します。
# make
"data.cdb"を作成すると、まもなく反映されます。
動作テストする
"/etc/resolve.conf"を編集する
nameserver 192.168.0.92
nameserver 202.224.32.1
"nslookup"を実行してみる
ネットワーク上の別のPCから、以下のように実行して見ます。
C:\Documents and Settings\tomo> nslookup
Default Server: rh73-92-dns.tomo.lint.ne.jp
Address: 192.168.0.92
> winserver.tomo.ac
Server: rh73-92-dns.tomo.lint.ne.jp
Address: 192.168.0.92
Name: winserver.tomo.ac
Address: 172.16.0.12
> 172.16.0.12
Server: rh73-92-dns.tomo.lint.ne.jp
Address: 192.168.0.92
Name: winserver.tomo.ac
Address: 172.16.0.12
>正引きと、逆引きを確認します。