djbdnsは,インストール先をconf-homeファイルで設定します。その後、コンパイル、インストールします。dnscacheの設定まずDNSキャッシュサーバであるdnscacheのほうから設定していきます。グループdjbdns、ユーザーdnscache、dnslogを作成します。いずれもホームディレクトリは必要ないので削除します。/home/dnslogdnscache-confコマンドを実行します。このコマンドで、/var/djbdns/dnscacheというディレクトリが作成され、設定ファイルがそれ以下に作られます。192.168.0.9は、キャッシュサーバを動かす機械のIPアドレスです。192.168.0.9djbdnsの設定の仕方を他のソフトウェアの設定ファイルと対比すると、ディレクトリ名がセクションに、ファイルが項目名に、その内容が値になります。初期設定では、ルートサーバーのIPアドレスがひとつ誤っている(古い?)ので、root/servers/@ファイルを修正します。念のため、テストしておきます。この時点ではまだdnscacheを起動していないので、DNSサーバが何も使えないときは、いったんパスして後で確認します。`a.root-servers.netb.root-servers.netc.root-servers.netd.root-servers.nete.root-servers.netf.root-servers.netg.root-servers.neth.root-servers.neti.root-servers.netj.root-servers.netk.root-servers.netl.root-servers.netm.root-servers.net起動するdaemontoolsで自動的に起動するようにします。runファイルはとりあえず触らなくても大丈夫だと思います。/service少し待って、動いていることを確認します。/etc/resolv.confファイルを必要に応じて書き換えます。/etc/nsswitch.confは、普通はそのままでも大丈夫なはずです。/etc/resolv.confファイルを、192.168.0.9(キャッシュサーバのIPアドレス)でホスト名を引くようにします。192.168.0.9/etc/host.confも書き換えます。bindは、それぞれ/etc/hostsファイルで引く、DNSで引くという意味です。hosts,bindLAN内の機械から使えるようにする私の家では、各機に192.168.0.xというIPアドレスを振っています。root/ipディレクトリにあるファイルがdnscacheにアクセスできる機械を表します。ファイルの内容はなくても構いません。192.168.0この後、ほかの機械で、DNSサーバのアドレスを変更して、ホスト名が引けるかどうか確認します。tinydnsの設定(IPv6)(2004.12.31更新)IPv4だけのときは各機械の/etc/hostsファイルにIPアドレスとホスト名の対応表を書いても大したことはありません。IPv6だとIPアドレスの桁数が多いので、DNSサーバを使ったほうがいいです。設定する手順ですが、IPv6パッチを当てたtinydnsでLAN内の機械のホスト名を解決し、その後dnscacheの設定を変更して、LAN内のもののときにtinydnsを見に行くようにします。私はIPv6のグローバルアドレスを持っていないので、リンクローカルアドレスを使います。ユーザーtinydnsを作成します。/home/tinydnstinydns-confコマンドで環境を作成します。listenするIPアドレスは、dnscacheと同じであってはなりません。そこで、tinydnsのほうは127.0.0.1にして、他の機械からはdnscacheを経由してアクセスします。ファイルを修正して行います。1行1エントリで記述します。行頭の文字で、意味が決まります。行頭文字、書き方、意味は次のとおりです。ドメインのネームサーバを指定する。IPv4ホストのIPアドレスを指定する。別名であるIPv4ホストを指定する。IPv6ホストのIPアドレスを指定する。IPv6アドレスは、0を省略せずに書き、:は省く。別名であるIPv6ホストを指定する。fe80::/64)を使います。xxxx....、yyyy....は、インターフェイスIDで、16進数です。.fruits:192.168.0.9:a.0.168.192.in-addr.arpa::a.0.0.0.0.0.0.0.0.0.0.0.0.0.8.e.f.ip6.arpa::a.0.0.0.0.0.0.0.0.0.0.0.0.0.8.e.f.ip6.int::a=orange.fruits:192.168.0.9+d.orange.fruits:192.168.0.96orange.fruits:fe80000000000000xxxxxxxxxxxxxxxx3d.orange.fruits:fe80000000000000xxxxxxxxxxxxxxxx=grape.fruits:192.168.0.36grape.fruits:fe80000000000000yyyyyyyyyyyyyyyydataファイルを修正したら、makeします。これでdata.cdbが更新されます。Architecture.を参照してください。IPv6アドレスを調べるには、Linux機では、/sbin/ifconfigコマンドを使います。次のような行が含まれているはずです。Scope:LinkWindows機では、次のように打てば、IPアドレスが表示されるでしょう。address起動する再び、daemontoolsで自動的に起動するようにします。/serviceしばらくして、動いていることを確認します。secondsLAN内のホスト名解決をさせるdnscacheの設定を変更します。dnscacheのroot/serversディレクトリに、tinydnsで引くドメイン名、IPアドレスをファイル名とするファイルを作ります。このファイルの内容は、127.0.0.1(tinydnsがlistenしているIPアドレス)とします。@ファイルを作ったら、dnscacheを再起動します。)localhostなどの解決は、/etc/hostsファイルに書いておきます。他の解説ページでは、ip6-localhostなどとしているものもありますが、djbdnsの流儀では、vを入れます。3513に書かれています。Assignmentsにまとめがあります。FF02の2は、link-localの意味です。2375ではunassignedになっている。RFCで定められています。STANDARD)正引き(ホスト名→IPv6アドレス)はAAAAレコードを、逆引きはIP6.ARPA(またはIP6.INT)ドメインを使います。