Debianでdjbdnsを使う方法はほとんどネット上に情報が無い。
ドイツ語だが、下記のページがもっともよく書けている。
http://www.debianhowto.de/howtos/de/djbdns/djbdns_howto.html
ドイツ語だけども何を書いてるかはわかるので、このページを見るのがいい。
→途中でソースにパッチを当てているが、IPv6対応のようだ。無視した。
apt-get install djbdns-installer ucspi-tcp-src
build-daemontools
build-ucspi-tcp
build-djbdns
●http://cr.yp.to/djbdns/djbdns-1.05.tar.gz
→ソースにはinstall方法の記述は一切ついてこない。Webを見ろと。
●http://cr.yp.to/djbdns/install.html
●●cacheを走らせよう http://cr.yp.to/djbdns/run-cache.html
1. まずはInternetにつながっているか確認
% dnsq a www.aol.com 192.203.230.10
% dnsq a www.aol.com 192.48.79.30
2. アカウントを作るべし。Debianだと下記のアカウトがすでにできている。
dnslog:x:107:65534:djbdns log user,,,:/var/log/dns:/bin/false
dnscache:x:108:65534:dnscache daemon,,,:/etc/dnscache:/bin/false
tinydns:x:109:65534:tinydns daemon,,,:/etc/tinydns:/bin/false
axfrdns:x:110:65534:axfrdns daemon,,,:/etc/axfrdns:/bin/false
3. /etc/dnscacheを作る。
→こうすると、Debian的に正しい位置にlogが置かれる。
4. svscanにサービスを登録する。
5. DHCP client向けの記述。無視。
6. /etc/resolv.confに下記の行を追加。
nameserver 127.0.0.1
7. ちゃんと動いてるかどうかテストする。
% dnsip www.cnn.com
% dnsip www.fsf.org
→ちゃんと動く。
% tail -f /service/dnscache/log/main/current
→どんな動作をしているかを見ることができる。
●●DNS serverを走らせよう。 http://cr.yp.to/djbdns/run-server.html
1. アカウント tinydns, dnslogを作っておく。前記の通り、すでに作られている。
2. /etc/tinydns, /etc/axfdnsを作る。
●ゾーン転送を設定する。
:allow,AXFR=""
127.:allow
219.106.226.203:allow
219.106.226.202:allow
EOF
●サーバを設定する。
TBD
■djbdnsにはたくさんのコマンドが含まれるが、おおまかに分類する。
●DNS情報検索コマンド http://djbdns.qmail.jp/djbdns/tools.html
dnsip 検索
dnsipq
dnsname 逆引き
dnsmx MX
dnstxt TXT
●他の検索コマンド
dnsfilter 一気に逆引き
●DNS構成設定のデバッグ用コマンド http://djbdns.qmail.jp/djbdns/debugging.html
dnsqr dnsq tinydns-get dnstrace dnstracesort
●dnscache dnscache-conf
●tinydns tinydns-conf tinydns-edit tinydns-data
●axfrdns axfrdns-conf axfr-get
●walldns walldns-conf
●rbldns rbldns-conf rbldns-data
●pickdns pickdns-conf pickdns-data
djbdns-conf-fhs →様々なものへのsymlinkとして動く。ログを指定の場所へ…。
random-ip →?
→ソースを見るとわかるが、それぞれのコマンド毎の違いはごくわずかだ。
普通だったら引数の違いで判別するところをコマンドの違いにしていると考え
るとわかりやすい。
現在どのプログラムがどのポートをlistenしているかを表示する。
■Debian dnscache-conf tinydns-conf
http://qmailsolutions.com/djbdns/
http://qmailsolutions.com/djbdns/dnscache.html
●http://www.steadfast.co.jp/technicalinfo/djbdns.php
●http://homepage3.nifty.com/epian/linux/djbdns.html
●http://debian.g-com.ne.jp/diary/200210.html
http://www.funa.org/~funa/diary/2000/05/09/
http://www.le.chiba-u.ac.jp/~aoyama/doc/djbdns.html
●http://www.naney.org/personal/diary/2002/02/b.html#200202204
●http://park14.wakwak.com/~ozawa/djbdns.html
http://www.self-core.org/tiki/?c=v&p=djbdns
■ln -s /var/lib/svscan /service
http://lists.debian.or.jp/debian-users/200012/msg00553.html
→やっぱりsymlinkを作らなくちゃいけないみたい。
●daemontools FAQ http://www.unixuser.org/~euske/doc/daemontools/myfaq/faq-1.html
http://www.emaillab.org/djb/daemontools/daemontools-howto.html
■http://spam.qmail.jp/onazimi/ 『お馴染さん』方式
●build-essential daemontools-installer djbdns-installer
●get-daemontools http://cr.yp.to/daemontools/daemontools-0.70.tar.gz
`/usr/src/daemontools-installer/daemontools_0.70.orig.tar.gz'
●build-daemontools
→/service→/var/lib/svscan というsymlinkを作るかという質問にはyと答えた。
apt-get --purge remove daemontools-installer
●get-djbdns http://cr.yp.to/djbdns/djbdns-1.05.tar.gz
`/usr/src/djbdns-installer/djbdns_1.05.orig.tar.gz'
●build-djbdns
→purgeにはyと答えた。
●http://cr.yp.to/djbdns.html. →これをみろと。
■Packageの中身を確認しておくべしと。
●# dpkg -L daemontools
/etc/init.d/daemontools /var/log/svscan
svc svok envuidgid tai64nlocal setlock multilog supervise softlimit
envdir fghack setuidgid tai64n svscan svstat
●# dpkg -L djbdns
/etc/dnsroots.global /etc/init.d/djbdns
dnstrace dnsq tinydns-data tinydns-conf tinydns-edit dnsip dnsmx dnsqr
dnsname dnscache-conf tinydns-get djbdns-conf-fhs dnstracesort
axfrdns-conf tinydns random-ip dnsipq dnstxt axfr-get walldns-conf
rbldns walldns rbldns-data rbldns-conf pickdns-data pickdns-conf
pickdns axfrdns dnsfilter dnscache
walldns-conf-fhs pickdns-conf-fhs axfrdns-conf-fhs tinydns-conf-fhs
rbldns-conf-fhs dnscache-conf-fhs