名为(DNS /绑定)的服务无法启动。 我究竟做错了什么? 我认为这与我的155.100.198.in-addr.arpa文件有关,但是我看不到我的错误。
我收到以下错误:
zone 155.100.198.in-addr.arpa/IN: has no NS records zone 155.100.198.in-addr.arpa/IN: not loaded due to errors. _default/155.100.198.in-addr.arpa/IN: bad zone
使用Plesk控制面板在Centos 6上运行。 以下文件位于Director中:/ var / named /除了named.conf,它位于/ var / named / chroot / etc /
在我的named.conf文件中,我对区域的调用是:
zone "benmorgancreations.com" IN { type master; file "benmorgancreations.com.zone"; allow-update { none; }; }; zone "155.100.198.in-addr.arpa" { type master; file "benmorgancreations.com.rr.zone"; };
在文件中:benmorgancreations.com.zone:
$ORIGIN benmorgancreations.com. $TTL 86400 @ IN SOA dns1.benmorgancreations.com. webmaster.benmorgancreations.com. ( 2001062501 ; serial 21600 ; refresh after 6 hours 3600 ; retry after 1 hour 604800 ; expire after 1 week 86400 ) ; minimum TTL of 1 day IN NS ns1.benmorgancreations.com. IN NS ns2.benmorgancreations.com. IN MX 10 mail.benmorgancreations.com. ns1 IN A 198.100.155.226 ns2 IN A 198.100.155.226 ftp IN A 198.100.155.226 mail IN A 198.100.155.226 mail2 IN A 198.100.155.226
在我的benmorgancreations.com.rr.zone
$ORIGIN 155.100.198.in-addr.arpa. $TTL 86400 @ IN SOA dns1.benmorgancreations.com. webmaster.benmorgancreations.com. ( 2001062501 ; serial 21600 ; refresh after 6 hours 3600 ; retry after 1 hour 604800 ; expire after 1 week 86400 ) ; minimum TTL of 1 day IN NS ns1.benmorgancreations.com. IN NS ns2.benmorgancreations.com. 226 IN PTR server1.benmorgancreations.com. 226 IN PTR server2.benmorgancreations.com. 226 IN PTR ftp.benmorgancreations.com. 226 IN PTR ftp.benmorgancreations.com.
在我的155.100.198.in-addr-arpa文件中:
$TTL 86400 @ IN SOA benmorgancreations.com. webmaster.benmorgancreations.com. ( 1441588071 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 10800 ; Minimum ) IN NS ns1.benmorgancreations.com. IN NS ns2.benmorgancreations.com.
根据configuration文件摘录,并不清楚文件 155.100.198.in-addr.arpa ( 155.100.198.in-addr-arpa ?)是否被使用。
然而, 155.100.198.in-addr.arpa 区域已经被设置为使用文件 benmorgancreations.com.rr.zone (一个不太直观的名字),这就是区域数据似乎有问题的地方。
如错误消息所示,在155.100.198.in-addr.arpa区域的顶点没有NSlogging。
这里的问题似乎是这个区域和你的工作例子之间的空白区别。
特别:
IN NS ns1.benmorgancreations.com.
和
IN NS ns1.benmorgancreations.com.
在parsing时意味着完全不同的东西。
第一个例子:
所有者名称(必填字段):[空白](inheritance以前logging中的所有者名称, 155.100.198.in-addr.arpa. )
TTL(可选字段):[未指定](基于$TTL 86400 )
类(可选字段): IN
types(必填字段): NS
数据(必填字段): ns1.benmorgancreations.com.
155.100.198.in-addr.arpa. 86400 IN NS ns1.benmorgancreations.com.
第二个例子:
所有者名称(必填字段): IN
TTL(可选字段):[未指定](基于$TTL 86400 )
类(可选字段):[未指定](默认类值IN )
types(必填字段): NS
数据(必填字段): ns1.benmorgancreations.com.
IN.155.100.198.in-addr.arpa. 86400 IN NS ns1.benmorgancreations.com.
最后,错误信息是什么,在155.100.198.in-addr.arpa没有NSlogging。
然后,留下问题的有趣的部分。
198.100.155.0/24 IPnetworking实际上是你的吗? 即, 155.100.198.in-addr.arpa实际上会被委托给你,这样人们会查询你的域名服务器的这个区域?
问题是,如您所示,在你的zonefile中:
$ORIGIN 155.100.198.in-addr.arpa. $TTL 86400 @ IN SOA dns1.benmorgancreations.com. webmaster.benmorgancreations.com. ( 2001062501 ; serial 21600 ; refresh after 6 hours 3600 ; retry after 1 hour 604800 ; expire after 1 week 86400 ) ; minimum TTL of 1 day IN NS ns1.benmorgancreations.com. IN NS ns2.benmorgancreations.com.
在DNS中,一个以空格开始的行是前一个logging的延续。
IN NSlogging中缺less这个空格,这就是为什么这些logging没有注册为NSlogging(但是作为称为“IN”的主机的不正确的资源logging)。
简单地添加领先的空格,或@区域ORIGIN的简写。
@ IN NS ns1.benmorgancreations.com. IN NS ns2.benmorgancreations.com.