当 mail.example.com 存储在 server.example.com 上时,如何解决反向 DNS 查找错误

当 mail.example.com 存储在 server.example.com 上时,如何解决反向 DNS 查找错误

环境:Digital Ocean,Centos 8,Postfix/Dovecot

背景:对于我的 droplet,我使用了 FQDN。Digital server.example.comOcean 根据 droplet 名称在其端配置 PTR 记录(反向 DNS 条目)。

这在我的 Web 服务器上运行良好。不幸的是,我的 Postfix 电子邮件服务器出现了反向 DNS 查找错误。在 Postfix 中,main.cf我将其用作参数mail.server.com的值myhostname。以下是我的 DNS 记录中的一些相关条目。

Type: A
Name: example.com
Value: 100.100.100.100

Type: A
Name: mail.example.com
Value: 100.100.100.100

Type: MX
Name: example.com
Value: mail.example.com

我在 MXToolbox 上遇到的错误是,

反向 DNS 与 SMTP 横幅不匹配。

我尝试添加额外的 DNS 记录来解决问题,但错误并没有消失。

Type: A
Name: server.example.com
Value: 100.100.100.100

问题:我可以添加 DNS 记录来修复此问题吗?我不确定如何修复反向 DNS 查找问题。

附录 这个问题的答案在评论中。解决此问题的正确方法是重命名邮件服务器server.example.com。否则,我将需要 2 个不同的 Droplet 或服务器。电子邮件总是来自[email protected]那里,因此对于最终用户来说,无论邮件服务器的名称是什么,他们的世界看起来都是一样的。

答案1

只有 Digital Ocean 可以控制反向 DNS,因为PTR记录不在您的区域,而是在in-addr.arpa.IP 地址所有者控制的区域。Digital Ocean 社区问题对此有答案:

我们根据 droplet 的主机名自动配置反向 DNS。

要通过控制面板重命名你的 droplet,请执行以下操作:

  1. 登录数字海洋控制面板

  2. 前往 Droplet

  3. --> 单击要重命名的 droplet

  4. 然后,在 Droplet 详细信息窗口中,单击 Droplet 的名称(您不知道您可以这样做)

  5. 转到“设置”选项卡

  6. --> 在输入字段中更改名称并单击复选标记

确保您也在内部编辑了 droplet 的主机名。更新 /etc/hostname 并 /etc/hosts 重新启动。

由于 DNS 缓存,PTR 应在几个小时内自动调整。如果几个小时后仍不起作用,您也可以联系我们的支持团队。

也可以做相反的事情,即改变您的 SMTP 横幅以匹配当前的 PTR 记录。

答案2

不,没有可以添加的 A 记录来修复此问题。您需要以某种方式更新反向 DNS 或更改 SMTP 横幅中的名称。

您可以通过在 /etc/postfix.conf 中设置 smtpd_banner 指令来执行此操作

相关内容