djbdns を遣ってみる < 参考 > ・djbdns のインストール http://djbdns.qmail.jp/djbdns/install.html ・djbdns で作るネームサーバ徹底攻略( 以下 「djbdns 本」 ) http://www.amazon.co.jp/exec/obidos/ASIN/4797321741/rin-22 < 作業 > ・取得してインストール rin@mariko[~/cmp]% wget http://cr.yp.to/djbdns/djbdns-1.05.tar.gz rin@mariko[~/cmp]% tar xzf djbdns-1.05.tar.gz rin@mariko[~/cmp]% cd djbdns-1.05/ rin@mariko[~/cmp/djbdns-1.05]% make rin@mariko[~/cmp/djbdns-1.05]% su bash-2.04# make setup check ./install ./instcheck bash-2.04# exit < ちょい遣ってみる > rin@mariko[~/cmp/djbdns-1.05]% rehash rin@mariko[~/cmp/djbdns-1.05]% which dnsip /usr/local/bin/dnsip rin@mariko[~/cmp/djbdns-1.05]% dnsip sakura.area51.gr.jp 218.45.22.71 < tinydns > tinydns と dnslog のためにユーザを作成 ・グループ bash-2.04# groupadd -g 530 tinydns bash-2.04# groupadd -g 531 dnslog ・ HOME ディレクトリ bash-2.04# mkdir /home/tinydns bash-2.04# mkdir /home/dnslog ・ユーザ bash-2.04# useradd -u 530 -g tinydns -d /home/tinydns -s /bin/false tinydns bash-2.04# useradd -u 531 -g dnslog -d /home/dnslog -s /bin/false dnslog ・conf tinydns-conf のためにディレクトリを作成 bash-2.04# mkdir /etc/tinydns 実行 bash-2.04# /usr/local/bin/tinydns-conf tinydns dnslog /etc/tinydns 192.168.0.5 tinydns-conf: fatal: unable to create /etc/tinydns: file already exists どうやら不要らしいので削除。 bash-2.04# rm -rf /etc/tinydns/ 実行 bash-2.04# /usr/local/bin/tinydns-conf tinydns dnslog /etc/tinydns 192.168.0.5 こんな bash-2.04# ls -l /etc/tinydns/ total 4 drwxr-sr-x 2 root root 1024 8月 14日 16:49 env/ drwxr-sr-x 3 root root 1024 8月 14日 16:49 log/ drwxr-sr-x 2 root root 1024 8月 14日 16:49 root/ -rwxr-xr-x 1 root root 98 8月 14日 16:49 run* < 設定 > 現在 BIND を用いて運用している。 djbdns 本 6.3 「 DNS サーバの移行」を参考にして作業。 ・既存の BIND からゾーン情報を取得 bash-2.04# tcpclient 192.168.0.5 53 axfr-get area51.gr.jp zone-area51.gr.jp zone-area51.gr.jp.tmp bash-2.04# cat zone-area51.gr.jp | grep -v ^# | sort -u > data bash-2.04# make /usr/local/bin/tinydns-data ・named を止める bash-2.04# kill 30668 ・起動 ln するだけで起動する bash-2.04# ln -s /etc/tinydns /service/tinydns ln したあとは svc を使用して制御できる bash-2.04# svc -u /service/tinydns/ 起動確認 0 〜 1 seconds でなければ OK bash-2.04# svstat /service/tinydns/ /service/tinydns/: up (pid 30709) 13 seconds