我有一台专用服务器,它有一个公共 IP,运行带有多个域的 Postfix。电子邮件可以正常接收,但是当我尝试从这台机器发送邮件时,它们经常被外部电子邮件服务器退回,并显示以下错误消息:
“拒绝与我交谈:501 HELO 没有反向 DNS 名称”
当我进入域名的控制面板 (gandi.net) 时,他们不允许我为我的服务器设置 PTR 记录。我该怎么办?
答案1
联系托管服务提供商的主机管理员。他们应该能够更新他们为您的服务器分配的 IP 地址的 PTR 记录。
我合作过或听说过的大多数提供商都乐意提供帮助。
有些提供商可能会厚颜无耻地要求您支付费用,具体取决于您现有的服务水平。
在某些情况下,他们可能会拒绝将 PTR 值更改为您的邮件服务器 FQDN,因为他们自己使用它进行资产跟踪(您会看到一个很长的可能毫无意义的值,例如host123.dedicated.dc01.dota.customers.hostingprovider.tld
)
如果是这种情况,只需将您的邮件服务器 HELO FQDN 更改为 PTR 解析到的任何内容。
我相信您可以使用smtpd_banner
postfix 配置中的变量来控制这一点。
只需将$myhostname
(或其中的任何内容)更改为host123.dedicated.dc01.dota.customers.hostingprovider.tld
,反向 DNS 检查将不再失败
答案2
rDNS 表明电子邮件服务器管理员具有一定的权限,并且通常至少有一位其他管理员对其具有一定程度的信任。 PTR
记录由提供 IP 地址的管理员(在本例中为托管提供商)控制。A
和MX
记录表明对负责域 DNS 的管理员(在本例中为您)的信任。除了少数例外,合法服务器都通过了,但大多数垃圾邮件机器人都失败了。
如果您无法获得正确的PTR
记录A
以通过 rDNS 验证,请使用提供商的电子邮件中继服务器发送电子邮件。中继服务器出现 DNS 问题的情况并不常见。您仍然可以使用自己的服务器,因为MX
它不需要 rDNS。
在更新 DNS 时,请考虑添加防晒指数如果您没有策略记录,请添加。鉴于验证软件的当前状态,请将其添加为TXT
记录,如果可能的话,请将其添加为记录。还建议SPF
为不会用于电子邮件的域(例如)制定 SPF 策略。www.example.com