bind 9 架设DNS问题

consatan 发表于 2010-04-30 13:19

bind 9 架设DNS问题

[i=s] 本帖最后由 consatan 于 2010-04-30 13:54 编辑 [/i]

我想在代理服务器上架设个 forwarding 功能 DNS服务器
系统用的是 RHEL 5.4(但yum update后,自动变成 CentOS 5.4 final了...)
默认已经安装 BIND 9
默认 /etc/named.conf 不存在,/var/named/chroot/etc/named.conf也不存在
所以我新建了个 named.conf 文件,内容如下[code]options
{
        directory                "/var/named";
        dump-file                "data/cache_dump.db";
        statistics-file        "data/named_stats.txt";
        memstatistics-file        "data/named_mem_stats.txt";
        pid-file                "/var/run/named/named.pid";
        forward only;
        forwarders {
                202.96.128.166;
                202.96.128.86;
        };
};
include "/etc/rndc.key";[/code]运行后,日志如下:[code]named[6395]: using up to 4096 sockets
named[6395]: loading configuration from '/etc/named.conf'
named[6395]: using default UDP/IPv4 port range" [1024, 65535]
named[6395]: using default UDP/IPv6 port range" [1024, 65535]
named[6395]: listening on IPv4 interface lo, 127.0.0.1#53
named[6395]: listening on IPv4 interface eth1, 192.168.1.223#53
named[6395]: command channel listening on 127.0.0.1#953
named[6395]: command channel listening on ::1#953
named[6395]: the working directory is not writable
named[6395]: running[/code]google了下,发现有很多人说出现"the working directory is not writable"的错误,但貌似找不到解决方法(有人说这是因为每次启动,chroot目录都会重新设置权限,所以可以用脚本在BIND每次启动时都重新设置一下权限来解决)

现在用别的电脑测试这台服务器,倒是可以用它提供的DNS服务,但是我发现怎么就只有named_mem_stats.txt这个文件会出现呢?
其他的2个,如cache_dump.db 和 named_stats.txt 都不存在
cache_dump.db 这个文件是记录曾经查询过的域名的吧?如果这个文件不存在,那这个 cache-only DNS 服务器不就没存在的意义了...

第一次配置BIND,还有很多搞不懂的地方...