Zak*_*Zak 3 bind reverse-dns dns-zone
我正在尝试PTR
为反向 DNS设置一个,以便从我的脚本发送的邮件不会由于反向 DNS 故障而被阻止。我相信我的区域设置正确,但是我“认为”它是正确的和“知道”它是正确的是两件事!
首先,我有:mydomain.com
此域位于公共 IP:1.2.3.4
我conf
的bind
配置文件如下所示:
zone "mydomain.com" {
type master;
file "/var/lib/bind/mydomain.com.hosts";
};
zone "4.3.2.1.in-addr.arpa" {
type master;
file "/var/lib/bind/mydomain.com.reverse.hosts";
};
Run Code Online (Sandbox Code Playgroud)
该mydomain.com.reverse.hosts文件包含:
$ttl 38400
@ IN SOA ns1.mydomain.com. zak.mydomain.com. (
1502115400
10800
3600
604800
38400 )
IN NS ns1.mydomain.com.
IN NS ns2.mydomain.com.
4.3.2.1.in-addr.arpa. 3600 IN PTR mydomain.com.
Run Code Online (Sandbox Code Playgroud)
正向查找效果很好——IEdig mydomain.com A
和dig mydomain.com NS
两者都会调出相应的(正确的)A 和 NS 记录。然而,反向查找没有显示PTR
. IE:
zak@zak-webserver:~$ dig -x 1.2.3.4 PTR
; <<>> DiG 9.10.3-P4-Ubuntu <<>> -x 1.2.3.4
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 1796
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;4.3.2.1.in-addr.arpa. IN PTR
Run Code Online (Sandbox Code Playgroud)
我的 PTR 记录设置正确吗?如果是这样,我可以做哪些检查来找到故障点?
您的 PTR 记录看起来不错,您可以通过运行dig
您自己的 DNS 服务器来验证这一点。
但是,只要从根开始的 DNS 解析最终不会到达您的 DNS 服务器,这并没有多大意义。
通常,您必须要求分配您 IP 地址的 ISP 为该地址设置 PTR 记录。
归档时间: |
|
查看次数: |
979 次 |
最近记录: |