还有一个DNS问题 – NS没有A或AAAAlogging

好吧,我已经通过这个网站进行了search,并阅读了许多同一主题的问题,但令人困惑的是,我的两个ns条目都有一个Alogging。

当我在反向DNSlogging上运行named-checkzone时,我得到这个错误:

zone example.com/IN:NS'ns.example.com'没有地址logging(A或AAAA)

zone example.com/IN:NS'ns2.example.com'没有地址logging(A或AAAA)

我显然是在做一些愚蠢的事情,但是谁能够说清楚究竟是什么,因为我被困在了这个问题上。

这是我的域名区域文件:

$ TTL 604800

@ IN SOA ns.example.com。 root.example.com。 (

12 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL 

;

@ IN NS ns.example.com。

@ IN NS ns2.example.com。

@ IN MX 10 mail.example.com。

@ IN A 192.168.1.109

example.com。 IN A 192.168.1.109

ns IN A 192.168.1.109

ns2 IN A 192.168.1.109

邮件地址为192.168.1.109

www中A 192.168.1.109

这里是我的反向DNS区域文件:

$ TTL 604800

@ IN SOA ns.example.com。 root.example.com。 (

  9 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL 

;

@ IN NS ns.example.com。

@ IN NS ns2.example.com。

109 IN PTR example.com。

109 IN PTR ns.example.com。

109 IN PTR ns2.example.com。

非常感谢你。

奇怪 – 复制并粘贴你的答案,并在其上运行named-checkzone导致:

 acshellam@dev1:/tmp$ named-checkzone example.com example.com.zone zone example.com/IN: loaded serial 12 OK acshellam@dev1:/tmp$ named-checkzone -v 9.6.1-P2 

你确定这是你的系统上的正确的区域文件? 在您的文件中NS和Alogging之间是否存在$ ORIGIN指令,这些logging正在更改区域根目录?

dig @your-server-ip example.com soa什么意思,并且dig @your-server-ip 4.3.2.in-addr.arpa说? 用您的实际反向区域replace反向区域。

这两个都加载到同一台服务器?

什么版本的named-checkzone? 什么版本的BIND?

如果我有一个真正的IP地址或域名进行testing,我可以在这里得到更多的帮助。

以前我被抓到过

您不能检查具有相同域的反向区域文件,因为您需要使用反向域。

尝试以下操作:

 named-checkzone 1.168.192.in-addr.arpa <reverse zone file> 

我想你正在得到你的名字 – 检查区域的争论。

我重复你的错误:

 q@y:~/foo$ named-checkzone example.com 1.168.192.in-addr.arpa zone example.com/IN: NS 'ns.example.com' has no address records (A or AAAA) zone example.com/IN: NS 'ns2.example.com' has no address records (A or AAAA) zone example.com/IN: loaded serial 9 OK 

对反向区进行适当的检查是:named-checkzone 1.168.192.in-addr.arpa 1.168.192.in-addr.arpa

我原来的答案在下面…

尝试用你想要定义的实际区域replace区域文件中的@符号…(@将replace为来自named.conf的区域variablesstring,我怀疑这可能不正确)

即用“example.com”replace第一个@符号。 < – 注意尾随点

对于反向文件,您可以用适当的in-addr.arpareplace它。 线,取决于…