好的,我已经搜索了这个站点并阅读了关于同一主题的众多问题,但令人费解的是,我的两个 ns 条目都有 A 记录。
当我在反向 DNS 记录上运行 named-checkzone 时,我收到此错误:
区域 example.com/IN:NS 'ns.example.com' 没有地址记录(A 或 AAAA)
区域 example.com/IN:NS 'ns2.example.com' 没有地址记录(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
mail IN A 192.168.1.109
www IN 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 会导致:
您确定这是您系统上的正确区域文件吗?文件中的 NS 和 A 记录之间是否有 $ORIGIN 指令正在更改区域根目录?
我以前也被这件事抓住过。
由于需要使用反向域,因此无法检查具有相同域的反向区域文件。
尝试以下操作:
说什么
dig @your-server-ip example.com soa
,dig @your-server-ip 4.3.2.in-addr.arpa
说什么?用您的实际反向区域替换反向区域。这些是否都加载到同一台服务器中?
什么版本的命名检查区?什么版本的 BIND?
如果我有一个实际的 IP 地址或要测试的域名,我可以在这里提供更多帮助。
我认为您正在对命名检查区域进行论证。
我将您的错误复制为:
反向区域的适当检查是:named-checkzone 1.168.192.in-addr.arpa 1.168.192.in-addr.arpa
我的原始答案如下...
尝试将区域文件中的 @ 符号替换为您尝试定义的实际区域...(@ 替换为 named.conf 中的区域变量字符串,我怀疑这可能不正确)
即用“example.com”替换第一个@ 符号。<-- 注意尾随点
对于反向文件,您可以将其替换为适当的 in-addr.arpa。线,取决于...