NS(反向 DNS)无 A 或 AAAA 记录

NS(反向 DNS)无 A 或 AAAA 记录

好的,我搜索过整个网站并阅读了关于同一主题的大量问题,但令人困惑的是,我的两个 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.

非常感谢。

答案1

奇怪 - 复制并粘贴您的答案并在其上运行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 和 A 记录之间是否有更改区域根目录的 $ORIGIN 指令?

答案2

我以前也遇到过这种情况。

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

请尝试以下操作:

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

答案3

dig @your-server-ip example.com soa说什么dig @your-server-ip 4.3.2.in-addr.arpa?用你实际的反向区域替换反向区域。

这些都加载到同一个服务器吗?

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

如果我有一个实际的 IP 地址或域名可以测试,我可以提供更多帮助。

答案4

我觉得您对 named-checkzone 的论点有些混乱。

我重复了您的错误:

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

以下是我原来的答案...

尝试用您要定义的实际区域替换区域文件中的@符号...(@被named.conf中的区域变量字符串替换,我怀疑它可能不正确)

即用“example.com”替换第一个@符号。<--注意尾随的点

对于反向文件,您可以用适当的 in-addr.arpa. 行替换它,具体取决于......

相关内容