我在 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,您在帖子中粘贴了该区域。