我在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
更有可能你没有碰到序列号,你的副本也没有复制这个添加了www
logging的变化。
如果这实际上不是你的序列号,那么这个问题就太过于严格了。 🙂