命名检查区域失败,NS 的反向区域文件没有地址记录(A 或 AAAA)

命名检查区域失败,NS 的反向区域文件没有地址记录(A 或 AAAA)

我正在使用 raspian 上的 bind9 设置私有 DNS 服务器。我在反向区域文件上收到此错误:

root@dns:/etc/bind# named-checkzone dthacker.org db.dthacker.org.inv
    zone dthacker.org/IN: NS 'dns.dthacker.org' has no address records (A or          AAAA)

这是我的反向区域文件:

$TTL    604800
@       IN      SOA        dns.dthacker.org. root.dthacker.org. (
                        2015052003     ; Serial (NOTE: Needs to increment every time you restart BIND)
                        3600           ; Refresh [1h]
                        600            ; Retry   [10m]
                        86400          ; Expire  [1d]
                        600            ; Negative Cache TTL [1h]
                        )

        IN       NS      dns.dthacker.org.
30.1    IN      PTR      dns.dthacker.org.

61.1    IN      PTR      vhost.dthacker.org.

转发文件正在顺利通过。我看不出这个错误。

答案1

由于您使用named-checkzone来检查反向区域,因此您需要提供反向IP地址才能从named-checkzone获得正确的响应。尝试这个命令:

named-checkzone 168.192.in-addr.arpa db.dthacker.org.inv

将 IP 地址更改为您实际的本地网络,并记住反转数字。我的示例假设您的计算机有 IP 地址192.168.1.30/192.168.1.60 您的反向区域文件也缺少一行ORIGIN。它通常位于$TTL线与@ ...线之间。添加这一行:

 $ORIGIN     168.192.in-addr.arpa.

并且 db.dthacker.org.inv 文件应该没问题。

所有这些都假设您有一个正常运行的dthacker.org.

相关内容