我花了好长时间才让我们的 PTR 记录正确。
我们当前的 PTR 区域如下所示:
$ttl 38400
@ IN SOA ns1.domain.com. admin.domain.com. (
1268669139
10800
3600
604800
38400 )
xxx.xxx.xxx.in-addr.arpa. IN NS ns2.domain.com.
xxx.xxx.xxx.in-addr.arpa. IN NS ns1.domain.com.
97 IN PTR mail.domain.com.
xxx.xxx.xxx.xxx.in-addr.arpa. IN PTR mail.domain.com.
97.96/28. IN PTR mail.domain.com
出于某种原因,唯一有效的是 97.96/28。当此行出现时,它实际上表示我在从 intodns.com 报告时有 PTR 记录。如果我删除此行,它会说我没有 PTR。
我已经遵循http://www.philchen.com/2007/04/04/configuring-reverse-dns当我按照这些说明进行操作时,intodns.com 说我没有 PTR。
当它与 97.96/28 线路一起工作时,PTR 会反弹如下(来自 intodns.com):
97.xxx.xxx.xxx.in-addr.arpa -> mail.domain.com.xxx.xxx.xxx.in-addr.arpa
据我所知,这是不正确的 PTR。我希望它直接返回 mail.domain.com,而不带 xxx.xxx.xxx.in-addr.arpa 扩展名。
我试过了所有我能想到的方法,但还是没能解决。我忍不住想,这是那些愚蠢又简单的事情之一,我打算用老办法来解决。
非常感谢您的帮助。谢谢!
如果需要域区域,则位于此处:
$ttl 38400
@ IN SOA domain.com. [email protected]. (
1265221037
10800
3600
604800
38400 )
domain.com. IN A xxx.xxx.xxx.xxx
www.domain.com. IN A xxx.xxx.xxx.xxx
ftp.domain.com. IN A xxx.xxx.xxx.xxx
m.domain.com. IN A xxx.xxx.xxx.xxx
localhost.domain.com. IN A 127.0.0.1
webmail.domain.com. IN A xxx.xxx.xxx.xxx
admin.domain.com. IN A xxx.xxx.xxx.xxx
mail.domain.com. IN A xxx.xxx.xxx.xxx
domain.com. IN MX 5 mail.domain.com.
domain.com. IN TXT "v=spf1 a mx a:domain.com ip4:xxx.xxx.xxx.xxx ?all"
domain.com. IN NS ns1
domain.com. IN NS ns2
ns1 IN A xxx.xxx.xxx.xxx
ns2 IN A xxx.xxx.xxx.xxx
任何不同格式的重复条目都是我故障排除过程的一部分。
答案1
这是我的 rev zone/ptr 的副本
zone "10.168.192.in-addr.arpa" IN {
type master;
file "mysite.gr.rev.zone";
allow-update { none; };
};
$TTL 86400
@ IN SOA ns1.mysite.gr. postmaster.mysite.gr. (
2001062501 ; serial
21600 ; refresh after 6 hours
3600 ; retry after 1 hour
604800 ; expire after 1 week
86400 ) ; minimum TTL of 1 day
IN NS ns1.mysite.gr.
IN NS ns2.mysite.gr.
142 IN PTR ns1.mysite.gr.
10 IN PTR webmail.mysite.gr. <------ the dot at the end.
顺便问一下,当您对 DNS 进行任何更改时,您会停止并重新启动服务吗?