环境:Digital Ocean,Centos 8,Postfix/Dovecot
背景:对于我的 droplet,我使用了 FQDN。Digital server.example.com
Ocean 根据 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,请执行以下操作:
登录数字海洋控制面板
前往 Droplet
--> 单击要重命名的 droplet
然后,在 Droplet 详细信息窗口中,单击 Droplet 的名称(您不知道您可以这样做)
转到“设置”选项卡
--> 在输入字段中更改名称并单击复选标记
确保您也在内部编辑了 droplet 的主机名。更新
/etc/hostname
并/etc/hosts
重新启动。由于 DNS 缓存,PTR 应在几个小时内自动调整。如果几个小时后仍不起作用,您也可以联系我们的支持团队。
也可以做相反的事情,即改变您的 SMTP 横幅以匹配当前的 PTR 记录。
答案2
不,没有可以添加的 A 记录来修复此问题。您需要以某种方式更新反向 DNS 或更改 SMTP 横幅中的名称。
您可以通过在 /etc/postfix.conf 中设置 smtpd_banner 指令来执行此操作