
NetBSD に tinydns を入れる。

!! djbdns-run

djbdns-run を入れたら tinydns dnscache などがインストールされた。

 cd /usr/pkgsrc/net/djbdns-run
 sudo make install clean

===> Creating installation directories
Creating group: djbdns
Creating user: axfrdns
Creating user: dnscache
Creating user: dnslog
Creating user: rbldns
Creating user: tinydns

===========================================================================
The following files should be created for djbdns-run-20050415:

 /etc/rc.d/tinydns (m=0755)
          [/usr/pkg/share/examples/rc.d/tinydns]

      /etc/rc.d/rbldns (m=0755)
           [/usr/pkg/share/examples/rc.d/rbldns]

       /etc/rc.d/dnscache (m=0755)
         [/usr/pkg/share/examples/rc.d/dnscache]

     /etc/rc.d/djbdns (m=0755)
           [/usr/pkg/share/examples/rc.d/djbdns]

       /etc/rc.d/axfrdns (m=0755)
          [/usr/pkg/share/examples/rc.d/axfrdns]

===========================================================================
===> Please note the following:

===========================================================================
$NetBSD: MESSAGE,v 1.2 2005/01/26 07:01:10 schmonz Exp $

Please read /usr/pkg/share/doc/djbdns-run/README.pkgsrc.

To enable a DNS...

Cache for the local machine:
- Set dnscache=YES in /etc/rc.conf.
- Run "echo nameserver 127.0.0.1 > /etc/resolv.conf".

UDP name service:
- Set tinydns=YES in /etc/rc.conf and tinydns_ip to a suitable IP address.
- Create /usr/pkg/etc/tinydns/data with suitable contents.
- Run "/etc/rc.d/tinydns cdb".

TCP name service:
- Enable UDP name service.
- Set axfrdns=YES in /etc/rc.conf.

RBL name service:
- Set rbldns=YES in /etc/rc.conf and rbldns_ip to a suitable IP address.
- Create /usr/pkg/etc/rbldns/data with suitable contents.
- Run "/etc/rc.d/rbldns cdb".

===========================================================================

!! 設定

tinydns と dnscache を設定する。

 sudo tinydns-conf tinydns dnslog /usr/pkg/etc/tinydns 192.168.0.5
 sudo dnscache-conf dnscache dnslog /usr/pkg/etc/dnscache 127.0.0.1

!!! dnscache

dnscache-conf では ip と servers が作成されなかった。

手動で作成。

 sudo mkdir /usr/pkg/etc/dnscache/ip
 sudo touch /usr/pkg/etc/dnscache/ip/127.0.0.1
 sudo mkdir /usr/pkg/etc/dnscache/servers

@ はこんな。

 sudo cat /usr/pkg/etc/dnscache/servers/@
 198.41.0.4
 128.9.0.107
 192.33.4.12
 128.8.10.90
 192.203.230.10
 192.5.5.241
 192.112.36.4
 128.63.2.53
 192.36.148.17
 198.41.0.10
 193.0.14.129
 198.32.64.12
 202.12.27.33

/etc/resolv.conf を変更。

 nameserver 127.0.0.1 

/etc/rc.conf に追加。

dnscache だけ有効にする。

 dnscache=YES
 #tinydns=YES
 #axfrdns=YES

起動スクリプトをコピー。

 sudo cp /usr/pkg/share/examples/rc.d/dnscache /etc/rc.d/

!!! tinydns

起動スクリプトをコピー。

 sudo cp /usr/pkg/share/examples/rc.d/tinydns /etc/rc.d/

/etc/rc.d/tinydns の IP を変更しておく。なんだこの IP は。

 #: ${tinydns_ip:="127.0.0.2"}
 : ${tinydns_ip:="192.168.0.5"}

data は既存のをコピー

make する

 cd /usr/pkg/etc/tinydns/root/
 sudo make
