2008-07-02

ubuntu intrepid上安装djbdns

preface

djbdns 是一个 dns cache server,如果你的网络很烂,导致经常dns解析不了,或者你想加速你的dns解析过程,那么djbdns就是你想要的。

安装 djbdns daemontools

sudo apt-get install djbdns daemontools

配置 djbdns

sudo mkdir /var/service
sudo dnscache-conf nobody nobody /var/service/dnscache 127.0.0.1
sudo ln -s /var/service/dnscache /etc/service

配置daemontools

为了让 daemontools 在开机后自动运行,我们让 upstart 来启动 daemontools

在 /etc/event.d/下新建一个 upstart event 脚本,名字为 daemontools

cat /etc/event.d/daemontools

start on runlevel 2
start on runlevel 3
start on runlevel 4
start on runlevel 5

stop on runlevel 0

stop on runlevel 1

stop on runlevel 6

respawn

exec /usr/bin/svscanboot
# svscanboot

以后系统起来后 daemontools 应该就能自动运行了

pstree可以看到

    ├─svscanboot─┬─readproctitle
└─svscan─┬─supervise───dnscache
└─supervise───multilog

还可以用 svstat 看 dnscache的状态

svstat /etc/service/dnscache
/etc/service/dnscache: up (pid 4225) 1674 seconds

配置 /etc/resolv.conf

在 /etc/resolv.conf 中加入

nameserver 127.0.0.1 

最好把 nameserver 127.0.0.1 放在设置的最前面,以便在查询dns时优先使用dnscache

如果使用 dhcp而不想dhcp自动修改 /etc/resolv.conf,则修改 /etc/dhcp3/dhclient.conf 加入

prepend domain-name-servers 127.0.0.1;

没有评论: