djbdns の変更点
DNSサーバとツール群。~
今回はキャッシュサーバのみインストールする。~
以下
|~DNSキャッシュサーバのIP|192.168.0.5|
と仮定。
*daemontoolsのインストール
http://cr.yp.to/daemontools.html~
[[和訳>http://tools.qmail.jp/daemontools/]]
mkdir -p /package
chmod 1755 /package
cd /package
wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
wget ftp://moni.csi.hu/pub/djbware/patches/daemontools-0.76.errno.patch
tar zxvf daemontools-0.76.tar.gz
cd admin/daemontools-0.76/
patch -p1 < ../../daemontools-0.76.errno.patch
package/install
*djbdnsのインストール
http://cr.yp.to/djbdns.html~
[[和訳>http://djbdns.qmail.jp/djbdns.html]]
groupadd djbdns
useradd -g djbdns -d /dev/null -s /bin/false dnscache
useradd -g djbdns -d /dev/null -s /bin/false dnslog
// useradd -g djbdns -d /dev/null -s /bin/false tinydns
// useradd -g djbdns -d /dev/null -s /bin/false axfrdns
wget http://cr.yp.to/djbdns/djbdns-1.05.tar.gz
wget ftp://moni.csi.hu/pub/djbware/patches/djbdns-1.05.errno.patch
tar zxvf djbdns-1.05.tar.gz
patch -p0 < djbdns-1.05.errno.patch
cd djbdns-1.05
make
make setup check
/usr/local/bin/dnscache-conf dnscache dnslog /etc/dnscache 192.168.0.5
// vi /etc/dnscache/log/run
//>
// #!/bin/sh
// exec /usr/local/bin/setuidgid dnslog /usr/local/bin/multilog t s1000000 n10 /etc/log/dnscache
// mkdir /etc/log/dnscache
// chown dnslog.djbdns /etc/log/dnscache
// chmod 700 /etc/log/dnscache
ln -s /etc/dnscache /service
確認
svstat /service/dnscache
svstat /service/dnscache/log
*設定
touch /etc/dnscache/root/ip/192.168.0
vi /etc/resolv.conf
>
nameserver 192.168.0.5
*テスト
dig www.yahoo.co.jp @192.168.0.5
host www.yahoo.co.jp 192.168.0.5
//**DNSコンテンツサーバ
//*ucspi-tcpのインストール
//ゾーン転送が必要なとき
//http://cr.yp.to/ucspi-tcp.html~
//[[和訳>http://tools.qmail.jp/ucspi-tcp.html]]
// wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
// wget ftp://moni.csi.hu/pub/djbware/patches/ucspi-tcp-0.88.errno.patch
// tar zxvf ucspi-tcp-0.88.tar.gz
// patch -p0 < ucspi-tcp-0.88.errno.patch
// cd ucspi-tcp-0.88
// make
// make setup check
// /usr/local/bin/tinydns-conf tinydns dnslog /etc/tinydns 192.168.0.7
//
// vi /etc/tinydns/log/run
//>
// #!/bin/sh
// exec /usr/local/bin/setuidgid dnslog /usr/local/bin/multilog t s1000000 n10 /etc/log/tinydns
//
// mkdir /etc/log/tinydns
// chown dnslog:djbdns /etc/log/tinydns
// chmod 700 /etc/log/tinydns
// ln -s /etc/tinydns /service
//
//
// svstat /service/tinydns
// svstat /service/tinydns/log
//
// /usr/local/bin/axfrdns-conf axfrdns dnslog /etc/axfrdns /etc/tinydns 192.168.0.7
//
// vi /etc/axfrdns/log/run
//>
// #!/bin/sh
// exec /usr/local/bin/setuidgid dnslog /usr/local/bin/multilog t s1000000 n10 /etc/log/axfrdns
//
// mkdir /etc/log/axfrdns
// chown dnslog:djbdns /etc/log/axfrdns
// chmod 700 /etc/log/axfrdns
// ln -s /etc/axfrdns /service
//
// svstat /service/axfrdns
// svstat /service/axfrdns/log
//
// vi /etc/axfrdns/tcp
//>
// S192.168.100.10:allow,AXFR="steadfast.co.jp"
//
// make
//
// tcpclient 192.168.100.30 53 axfr-get steadfast.jp steadfast.jp tmpfile
*svc
svc -u /service/dnscache (起動)
svc -d /service/dnscache (停止)
svc -t /service/dnscache (再起動)
*参考
-[[djbdns by DJB>http://djbdns.qmail.jp/djbdns/run-server.html]]
-[[djbdns by DJB>http://djbdns.qmail.jp/djbdns/run-cache.html]] cache
*Amazon
#amazon(4797321741,left)
#amazon(4873111250,left)