NS(反向 DNS)没有 A 或 AAAA 记录

Cro*_*ent 8 domain-name-system ubuntu bind

好的,我已经搜索过这个网站并阅读了许多关于同一主题的问题,但令人费解的是我的两个 ns 条目都有 A 记录。

当我在反向 DNS 记录上运行 named-checkzone 时,我收到此错误:

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

zone 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
Run Code Online (Sandbox Code Playgroud)

这是我的反向 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.
Run Code Online (Sandbox Code Playgroud)

非常感谢。

And*_*lam 3

奇怪 - 复制并粘贴您的答案并在其上运行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
Run Code Online (Sandbox Code Playgroud)

您确定系统上的区域文件正确吗?您的文件中的 NS 和 A 记录之间是否存在 $ORIGIN 指令来更改区域根目录?