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されていることを確認
- make
- gcc
- patch
- まずはdaemontoolsの展開
# 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
- 最後にdjbdnsの展開
# 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)
- daemontools(svscan動作用のディレクトリ/service)にリンクを作成する。
ln -s /etc/dnscache /service
- daemontools(svscan)を動作させる(起動スクリプトを作成してもいいし、とりあえずコマンドでもよし
# svscan /service &
- 状態確認
# svstat /service/dnscache これでserviceのUptimeが加算されていけばOK