openSuSE11.0(x64)でdaemontools+djbdnsを使ってみる(外部キャッシュとして利用)

とりあえず詰まったら見るべきところ
http://cr.yp.to/djbdns.html


以下手順

  • SOURCEの取得
# cd /usr/src/packages/SOURCES/
# wget http://www.qmailtoaster.org/download/develop/djbdns-1.05-1.0.5.src.rpm
# wget http://www.qmailtoaster.org/download/develop/daemontools-toaster-0.76-1.3.3.src.rpm
# wget http://http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
  • YaST2のSOFTWARE MANAGEで以下のPackageがInstallされていることを確認
    1. make
    2. gcc
    3. patch
# rpmbuild --rebuild daemontools-toaster-0.76-1.3.3.src.rpm
  • つぎにucspi-tcpの展開
# gunzip ucspi-tcp-0.88.tar
# tar -xf ucspi-tcp-0.88.tar
# cd ucspi-tcp-0.88
# echo "gcc -O2 --include /usr/include/errno.h" > conf-cc
# make
# make setup check
# rpmbuild --rebuild daemontools-toaster-0.76-1.3.3.src.rpm
Install完了後の指示に従う(./install、./setupの実行?)
  • userの追加
# useradd dnscache
# useradd dnslog
  • dnscacheコマンドを使ってdnscacheの設定を自動生成する
# dnscache-conf dnscache dnslog /etc/dnsconfig 192.168.0.1
(192.168.0.1はDNSCACHEサーバとして使用するサーバのIP)
ln -s /etc/dnscache /service
  • daemontools(svscan)を動作させる(起動スクリプトを作成してもいいし、とりあえずコマンドでもよし
# svscan /service &
  • 状態確認
# svstat /service/dnscache
これでserviceのUptimeが加算されていけばOK