反向 DNS 到未知主机名的问题

反向 DNS 到未知主机名的问题

我在 pingdom 中测试了 dns health。Pingdom 给了我这个错误消息;

Reverse for 192.0.2.4 points to an unknown host name (192-0-2-4.rev.example.invalid).
The PTR record for the address points to an unknown host name.

我的named.conf.local文件;

 zone "example.com"{

     type master;
     file "/etc/bind/zones/db.example.com";
};

zone "2.0.192.in-addr.arpa"{
   type master;
   file "/etc/bind/zones/db.2.0.192";

};

我的区域/db.2.0.192 文件;

 ;
 ; BIND reverse data file for local loopback interface
 ;
 $TTL   604800
 @  IN  SOA example.com. root.example.com. (
          2016103001        ; Serial
         604800     ; Refresh
          86400     ; Retry
        2419200     ; Expire
         604800 )   ; Negative Cache TTL


 @       IN      NS      ns1.example.com.
 @       IN      NS      ns2.example.com.

 ;ns1.example.com.        IN      A       192.0.2.4
 ;ns2.example.com.        IN      A       192.0.2.4

;example.com.    IN      NS      ns1.example.com.
;example.com.    IN      NS      ns2.example.com.

2.0.192.in-addr.arpa.   IN  PTR example.com.
2.0.192.in-addr.arpa.   IN  PTR ns1.example.com.
2.0.192.in.addr.arpa.   IN  PTR ns2.example.com.

我的zones/db.example.com 文件;

 $TTL    86400
 @       IN      SOA     ns1.example.com. root.example.com. (
                          3         ; Serial
                     604800         ; Refresh
                      86400         ; Retry
                    2419200         ; Expire
                     604800 )       ; Negative Cache TTL

 example.com.   IN  NS  example.com.
 example.com.   IN  A   192.0.2.4

 www.example.com.   IN  A   192.0.2.4
 ns1.example.com.   IN  A   192.0.2.4
 ns2.example.com.   IN  A   192.0.2.4

 example.com.   IN  NS  ns1.example.com.
 example.com.   IN  NS  ns2.example.com.

 cdn.example.com. IN  CNAME   xx.xx.example.com.

; MX records
@   IN  MX  1   mx.example.com.
@   IN  MX  2   mx2.example.com.

我还运行这个命令;服务bind9状态

发出此消息;

 bind9.service - BIND Domain Name Server
 Loaded: loaded (/lib/systemd/system/bind9.service; enabled)
 Drop-In: /run/systemd/generator/bind9.service.d
      └─50-insserv.conf-$named.conf
 Active: active (running) since Tue 2017-01-03 23:15:31 CET; 7s ago
 Docs: man:named(8)
 Process: 29801 ExecStop=/usr/sbin/rndc stop (code=exited, status=0/SUCCESS)
 Main PID: 29806 (named)
 CGroup: /system.slice/bind9.service
       └─29806 /usr/sbin/named -f -u bind

Jan 03 23:15:32 jtx named[29806]: zone 127.in-addr.arpa/IN: loaded serial 1
Jan 03 23:15:32 jtx named[29806]: zone example.com/IN: loaded serial 3
Jan 03 23:15:32 jtx named[29806]: /etc/bind/zones/db.2.0.192:33: ignoring out-of-zone data (3.2.1.in.addr.arpa)
Jan 03 23:15:32 jtx named[29806]: zone 255.in-addr.arpa/IN: loaded serial 1
Jan 03 23:15:32 jtx named[29806]: zone 2.0.192.in-addr.arpa/IN: loaded serial 2016103001
Jan 03 23:15:32 jtx named[29806]: zone localhost/IN: loaded serial 2
Jan 03 23:15:32 jtx named[29806]: all zones loaded
Jan 03 23:15:32 jtx named[29806]: running
Jan 03 23:15:32 jtx named[29806]: zone example.com/IN: sending notifies (serial 3)
Jan 03 23:15:32 jtx named[29806]: zone 2.0.192.in-addr.arpa/IN: sending notifies (serial 2016103001)

这些是文件内容。我不太擅长 DNS 管理。我使用的是 Debian 操作系统和 Bind9 DNS 管理器。我确信文件中有很多错误。

预先感谢您的帮助。

- 更新

我也检查了这个命令;

 dig -x 192.0.2.4

退货;

 ;; OPT PSEUDOSECTION:
 ; EDNS: version: 0, flags:; udp: 4096
 ;; QUESTION SECTION:
 ;4.2.0.192.in-addr.arpa.    IN      PTR
 ;; ANSWER SECTION:
 1.2.3.in-addr.arpa. 83415 IN    PTR     4.2.0.192.rev.poneytelecom.eu.
 ;; AUTHORITY SECTION:
 192.0.2.in-addr.arpa. 83415 IN      NS      nsb.online.net.
 192.0.2.in-addr.arpa. 83415 IN      NS      nsa.online.net.

答案1

您收到的消息表明它指向未知主机名,因为 192-0-2-4.rev.example.invalid 没有任何 DNS 记录,也不指向任何 IP。

正如您粘贴的,PTR 的名称服务器是 nsb.online.net 和 nsa.online.net,因此这些名称服务器负责定义 PTR 记录的值。

如果您希望自己定义 PTR 记录,则需要要求 ISP/托管服务提供商将 PTR 记录更改为具有匹配的 A 记录的主机名,或者要求他们将 2.0.192.in-addr.arpa 的名称服务器设置为服务器的 IP,其中区域为 2.0.192.in-addr.arpa,您在帖子中粘贴了该区域。

相关内容