BIND DNS nslookup NXDOMAIN

我在IP 192.168.0.30的Linux CentOS上安装了BIND DNS服务器。 我也在IP 192.168.0.23上的Linux Centos上安装了HTTPD Web服务器。 我的/etc/named.conf文件被configuration为使用/etc/forward.example.com区域文件。

zone "example.com" IN { type master; file "/etc/forward.example.com"; allow-update { none; }; }; 

按照CentOS部署指南第16.3章中的说明 ,我在BIND转发区域文件中创build了一个到HTTPD Web服务器的IP地址的Alogging,并且将CNAME映射到HTTPD Web服务器。

 $ORIGIN example.com. $TTL 1D @ IN SOA ns1.example.com. hostmaster.example.com. ( 2016032200 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ; minimum ) @ IN NS ns1.example.com. ns1 IN A 192.168.0.30 server1 IN A 192.168.0.23 www IN CNAME server1 

named-checkzone命令生成OK,这将确保forward.example.com区域文件正常。

 [root@DNS1 ~]# named-checkzone example.com /etc/forward.example.com zone example.com/IN: loaded serial 2016032200 OK 

运行nslookup ns1.example.com命令会产生以下输出。 这很好。

 Server: 192.168.0.30 Address: 192.168.0.30#53 Name: ns1.example.com Address: 192.168.0.30 

运行命令nslookup www.example.com会产生以下输出。

 Server: 192.168.0.30 Address: 192.168.0.30#53 ** server can't find www.example.com: NXDOMAIN 

运行nslookup server1.example.com命令会产生以下输出。

 Server: 192.168.0.30 Address: 192.168.0.30#53 ** server can't find www.example.com: NXDOMAIN 

我没有在named.run文件中看到错误。

 [root@DNS1 ~]# tail /var/named/data/named.run zone 0.in-addr.arpa/IN: loaded serial 0 zone localhost/IN: loaded serial 0 zone 1.0.0.127.in-addr.arpa/IN: loaded serial 0 zone 0.168.192.in-addr.arpa/IN: loaded serial 0 zone 1.xxxxxxxxxxx.ip6.arpa/IN: loaded serial 0 zone example.com/IN: loaded serial 0 zone localhost.localdomain/IN: loaded serial 0 all zones loaded running 

searchserverfault.com和google.com,我无法确定我为什么得到NXDOMAIN错误。 如果有任何提示或build议,我肯定会感激!

你的序列号是非常可疑的。

 0 ; serial 

更有可能你没有碰到序列号,你的副本也没有复制这个添加了wwwlogging的变化。

如果这实际上不是你的序列号,那么这个问题就太过于严格了。 🙂