tomo.gif (1144 ツバツイツト)line.gif (927 ツバツイツト)To previous pageTo home pageMailing to me

djbdnsを導入してみる

Modified: 19 July 2002

しばらくすると、動作しなくなるので、現在調査中です。

 参考資料: UNIX USER 2002年7月


djbdnsのダウンロードからインストール
djbdnsのキャッシュサーバー設定
djbdnsのゾーン設定


 djbdnsのダウンロードからインストール

インストールの前に

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

 djbdnsのキャッシュサーバー設定

管理ユーザとグループを作成する

# /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
#


 djbdnsのゾーン設定

管理ユーザとグループを作成する

# /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

>

正引きと、逆引きを確認します。


To previous pageTo home pageMailing to meJump to Top of pagetomo.gif (1144 ツバツイツト)