! Mac OS X で tinydns !! djbdns rin@kahori[/usr/pkgsrc/net/djbdns]% sudo bmake install ===> Installing for djbdns-1.05nb7 ===> Creating installation directories ./install ./instcheck cd /Volumes/NetBSD/pkgsrc/net/djbdns/work/*-man; for i in 1 5 8; do for j in *.$i; do /usr/bin/install -c -o root -g wheel -m 444 $j /Volumes/NetBSD/pkg/man/man$i; done done =========================================================================== Installing files needed by djbdns-1.05nb7: /Volumes/NetBSD/pkg/etc/dnsroots.global [/Volumes/NetBSD/pkg/share/examples/djbdns/dnsroots.global] =========================================================================== ===> Please note the following: =========================================================================== $NetBSD: MESSAGE,v 1.3 2005/04/07 05:21:16 schmonz Exp $ If you plan to run axfrdns, dnscache, rbldns, or tinydns services, consider installing the djbdns-run package. =========================================================================== ===> Registering installation for djbdns-1.05nb7 rin@kahori[/usr/pkgsrc/net/djbdns]% If you plan to run axfrdns, dnscache, rbldns, or tinydns services,consider installing the djbdns-run package. ということで djbdns-run を入れる。 !! djbdns-run rin@kahori[/usr/pkgsrc/net/djbdns-run]% sudo bmake install ===> Checking for vulnerabilities in djbdns-run-20050415 ===> Extracting for djbdns-run-20050415 ===> Required installed package djbdns>=1.05nb5: djbdns-1.05nb7 found ===> Required installed package daemontools-[0-9]*: daemontools-0.76 found ===> Required installed package ucspi-tcp-[0-9]*: ucspi-tcp-0.88nb1 found ===> Required installed package user>=20040801: user-20040801 found ===> Patching for djbdns-run-20050415 ===> Overriding tools for djbdns-run-20050415 ===> Creating toolchain wrappers for djbdns-run-20050415 ===> Configuring for djbdns-run-20050415 ===> Building for djbdns-run-20050415 ===> Creating /Volumes/NetBSD/pkgsrc/net/djbdns-run/work/axfrdns ===> Creating /Volumes/NetBSD/pkgsrc/net/djbdns-run/work/djbdns ===> Creating /Volumes/NetBSD/pkgsrc/net/djbdns-run/work/dnscache ===> Creating /Volumes/NetBSD/pkgsrc/net/djbdns-run/work/rbldns ===> Creating /Volumes/NetBSD/pkgsrc/net/djbdns-run/work/tinydns => Unwrapping files-to-be-installed. ===> Installing for djbdns-run-20050415 ===> Creating installation directories Creating group: djbdns Creating user: axfrdns Creating user: dnscache Creating user: dnslog Creating user: rbldns Creating user: tinydns /usr/bin/install -c -o root -g wheel -m 444 /Volumes/NetBSD/pkgsrc/net/djbdns-run/work/README.pkgsrc /Volumes/NetBSD/pkg/share/doc/djbdns-run =========================================================================== The following files should be created for djbdns-run-20050415: /etc/rc.d/tinydns (m=0755) [/Volumes/NetBSD/pkg/share/examples/rc.d/tinydns] /etc/rc.d/rbldns (m=0755) [/Volumes/NetBSD/pkg/share/examples/rc.d/rbldns] /etc/rc.d/dnscache (m=0755) [/Volumes/NetBSD/pkg/share/examples/rc.d/dnscache] /etc/rc.d/djbdns (m=0755) [/Volumes/NetBSD/pkg/share/examples/rc.d/djbdns] /etc/rc.d/axfrdns (m=0755) [/Volumes/NetBSD/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 /Volumes/NetBSD/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 /Volumes/NetBSD/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 /Volumes/NetBSD/pkg/etc/rbldns/data with suitable contents. - Run "/etc/rc.d/rbldns cdb". =========================================================================== ===> Registering installation for djbdns-run-20050415 djbdns-run-20050415 requires installed package daemontools-0.76 djbdns-run-20050415 requires installed package djbdns-1.05nb7 djbdns-run-20050415 requires installed package ucspi-tcp-0.88nb1 djbdns-run-20050415 requires installed package user-20040801 rin@kahori[/usr/pkgsrc/net/djbdns-run]% !! tinydns の設定 tinydns か tinydns-conf を install したときに UID GID は設定された。 そのまま実行。 rin@kahori[~]% sudo tinydns-conf tinydns dnslog /usr/pkg/etc/tinydns 192.168.0.4 tinydns-conf: fatal: unable to create /usr/pkg/etc/tinydns: file already exists いけね。 削除する。 rin@kahori[~]% sudo rm -rf /usr/pkg/etc/tinydns 再度実行。 rin@kahori[~]% sudo tinydns-conf tinydns dnslog /usr/pkg/etc/tinydns 192.168.0.4 ln する。 rin@kahori[~]% sudo ln -s /usr/pkg/etc/tinydns /service/tinydns 起動確認。 rin@kahori[~]% sudo svstat /service/tinydns/ /service/tinydns/: up (pid 8255) 22 seconds rin@kahori[~]%