自从更换了 ISP 后,我的邮件就出现了不少问题。有时邮件会被接收方拒绝,并显示以下消息:
这是主机 mail.xyz.ch 的邮件系统。
很遗憾地通知您,您的邮件无法发送给一个或多个收件人。附件如下。
如需更多帮助,请发送邮件到邮政。
如果您这样做,请附上此问题报告。您可以从附件的返回消息中删除您自己的文本。
邮件系统...
操作:失败状态:5.7.1 远程 MTA:dns;postrelay2.lrz-muenchen.de 诊断代码:smtp;550 5.7.1 客户端主机被拒绝:找不到您的主机名,[213.xxx.yyy.zzz]]
因此,显然通信的接收方抱怨它在反向 DNS 查找中找不到主机名 mail.xyz.ch。
现在我确信我已将 bind 中的所有 PTR 条目配置为指向真实主机名:
;
; BIND reverse data file for broadcast zone
;
$TTL 604800
@ IN SOA dns3.xyz.ch. root.xyz.ch. (
20100328 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
NS dns3.xyz.ch.
NS dns2.xyz.ch.
129 PTR ssh.xyz.ch.
129 PTR www.xyz.ch.
129 PTR mail.xyz.ch.
但反向 DNS 查找仍然只提供 ISP 名称:cust.static.213-xxx-yyy-zzz.swisscomdata.ch
。
有办法解决此问题吗?我必须联系我的 ISP 吗?
答案1
通常,IP 的反向 DNS 由 ISP 管理。严格来说,这并不是保证,但在这种情况下,如果您真的负责反向 DNS 记录,我会感到非常惊讶。一般来说,公司从 ISP 购买这些 IP 的使用权,因此,他们维护所有 IP 特定记录,包括反向 DNS。基本上,无论谁查看您的 BIND 数据库中的 DNS,都会看到记录,但假设这不是您域的公共权威 DNS 服务器,在那里设置记录对您几乎没有好处。
简而言之 - 是的,你需要联系你的 ISP 并要求他们更改记录
答案2
因此,显然通信的接收方抱怨它在反向 DNS 查找中找不到主机名 mail.xyz.ch。
在这种情况下,没有。它只是抱怨找不到任何您的 IP 地址的反向 DNS 条目。反向 DNS 条目不需要与您显示的主机名相匹配。
事实上,即使服务器执行更严格的“正向确认反向 DNS”(FCrDNS) 检查,它找到的主机名仍然不需要与您在 HELO/EHLO 等中提供的主机名相匹配。它只需要确认您的反向 DNS 查找返回的主机名的正向 DNS 查找与您的 IP 地址相匹配。
因此,即使对于 FCrDNS,您也可以将自己显示为“mail.xyz.ch”,但 IP 地址带有“something.else.co”的反向 DNS 条目。为了确保它在正向方向上确认,“something.else.co”必须具有指向您的 IP 地址的正向 DNS 条目。
但是反向 DNS 查找仍然只提供 ISP 名称:cust.static.213-xxx-yyy-zzz.swisscomdata.ch。
在这种情况下,反向 DNS 似乎运行正常,至少从您的角度来看是这样。使用外部反向 DNS 查找工具确认其他服务器也看到同样的事情。
如果找到反向 DNS 条目,则错误可能出在接收邮件服务器上。接收邮件服务器上的临时 DNS 问题可能会导致出现这样的错误消息。通常,这样的错误会导致发送邮件服务器稍后重新尝试发送,因为这被归类为临时问题。
答案3
简单的答案是联系您获取 IP 的公司,在我的情况下是 Telstra,他们有 custDATA 门户,您可以从那里使用在线表格配置反向 DNS。就是这样。
谢谢希望这会有所帮助。
答案4
尝试:
dig -x 213.xxx.yyy.zzz
反应如何?