用djbdns部署缓存dns

安装

Before installing djbdns, install daemontools 0.70 or above, and install ucspi-tcp.

安装daemontools

tar zxf daemontools-0.76.tar.gz

cd admin/daemontools-0.76

echo gcc -O2 -include /usr/include/errno.h > src/conf-cc

./package/install

安装ucspi-tcp

tar zxf ucspi-tcp-0.88.tar.gz

cd ucspi-tcp-0.88

echo gcc -O2 -include /usr/include/errno.h > conf-cc

make

make setup check

安装djbdns

tar zxf djbdns-1.05.tar

cd djbdns-1.05

echo gcc -O2 -include /usr/include/errno.h > conf-cc

make

make setup check

启动daemontool

svscanboot &

配置

1、 首先以root用户创建两个系统账户,名字为Gdnscache and Gdnslog;

2、 以root用户来建立/etc/dnscache 服务目录(命令的最后接你机器的IP)

dnscache-conf Gdnscache Gdnslog /etc/dnscache 192.168.248.40

3、 以root用户,告诉svscan这个新服务,并使用svstat命令检查运行状态

ln -s /etc/dnscache /service

sleep 5

svstat /service/dnscache

4、 以root用户,在/etc/dnscache/root/ip目录建立文件,限制只有你希望的客户端IP才能使用这个DNS CACHE,如:

touch /etc/dnscache/root/ip/10

5、 将上级dns写入文件

echo 192.168.248.254 > /etc/dnscache/root/servers/@

6、 开启forwardonly

echo 1 > /etc/dnscache/env/FORWARDONLY

7、 重启djbdns

svc -t /service/dnscache

官方说明:http://cr.yp.to/djbdns/run-cache-x-home.html