DNS 服务器找不到 PTR 记录:NXDOMAIN

DNS 服务器找不到 PTR 记录:NXDOMAIN

bind我尝试在 Ubuntu 中设置DNS。

我有两台机器:

机器 A 是客户端:

IP: 192.168.190.176  
hostname: example.com 

机器B是DNS服务器:

IP: 192.168.190.171 

在 DNS 服务器中:

/etc/bind/named.conf.local

zone "example.com" {
        type master;
        file "/etc/bind/db.example.com";
};
//reverse zone
zone "190.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.192";
};

/etc/bind/db.example.com

$TTL    604800
@       IN      SOA     example.com.        root.example.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      example.com.
@       IN      A       192.168.190.176
@       IN      AAAA    ::1

/etc/bind/db.192

$TTL    604800
@       IN      SOA     example.com. root.example.com. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      example.com.
176.190.168     IN      PTR     example.com.

在客户端中:

nslookup 192.168.190.176
Server:     192.168.190.171
Address:    192.168.190.171#53

** server can't find 176.190.168.192.in-addr.arpa: NXDOMAIN

你能修好它吗?

更新:我尝试使用 nslookup example.com

服务器找不到 example.com:SERVFAIL

答案1

你做得太过了。

在您的/etc/bind/named.conf.local文件中,您已经声明了反向区域的代码片段,190.168.192.in-addr.arpa192.168.190

zone "190.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.192";
};

现在在/etc/bind/db.192文件中,您只需要引用 IP 地址的最后一个八位字节,而不是整个地址;事实上,即使超过一个八位字节也是不正确的。

假设您打算将其指定176为最后一个八位字节,即PTRRR,因此只需添加:

176     IN      PTR     example.com.

相关内容