我正在使用 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
.