![为了发送电子邮件而更改主机名](https://linux22.com/image/784319/%E4%B8%BA%E4%BA%86%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E8%80%8C%E6%9B%B4%E6%94%B9%E4%B8%BB%E6%9C%BA%E5%90%8D.png)
我的电子邮件传递有问题,MXtoolbox 提示“反向 DNS 不是有效主机名”。我有 domain.com 和 mail.domain.com 的 A 和 AAAA 记录。数据中心已将反向 DNS 设置为 domain.com。我发现这和这用户报告了类似问题的帖子,看来这些问题已通过“将主机名”从“domain.com”更改为“something.domain.com”得到解决。
我感到不舒服,因为据我所知,主机名只是我用$ hostname
和$ hostnamectl
命令更改的“一些随机词”。另外,我听说这里为了便于电子邮件传递,应该对其进行更改/etc/postfix/Main.cf
。如果您建议,我想将主机名更改为“server.domain.com”,并且我了解到它应该与电子邮件中的“helo”匹配。目前,domain.com
根据电子邮件的收件人,主机名的形式为“domain.com”,而 helo 为“domain.com”。
这个问题是关于我应该如何配置 VPS 来实现这个目标。我为了发送电子邮件而尝试的方法是这样的。VPS 使用 debian。一切都很通用,我使用 postfix、OpenDKIM 和 certbot。如果您愿意,可以随意使用它作为模板来开始您的答案,并根据需要进行修改。
1. 我应该在终端中输入新主机名吗?
$ su
$ hostname server
$ hostnamectl set-hostname server
$ vim /etc/postfix/main.cf
然后 更改myhostname = domain.com
为myhostname = server.domain.com
mydestination = $myhostname, domain.com, localhost.com, , localhost
mydestination = $myhostname, domain.com, localhost.com, localhost
在以下文件 /etc/hosts 中,确保有一行内容如下
127.0.0.1 server.domain.com server
在 /etc/resolv.conf 中添加一行内容
domain domain.com
2. 我应该设置反向 DNS 吗? 我认为我应该将反向 DNS 设置为 server.domain.com。这样正确吗?
其他步骤 我应该如何修改 DNS 记录?除了 domain.com、mail.domain.com 的 A 和 AAAA 记录之外,www.域名.com和www.mail.domain.com,目前有四条与电子邮件相关的记录:
domain.com 300 MX 10 mail.domain.com
_dmarc.domain.com 3600 TXT v=DMARC1; p=reject;rua=mailto:[email protected]; fo=1
domain.com 3600 TXT v=spf1 mx a:mail.domain.com -all
mail._domainkey.domain.com 3600 TXT v=DKIM1; k=rsa; p=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
这些应该如何更改?我是否必须为 server.domain.com 添加 A 和 AAAA 记录?
还需要哪些步骤?
如果您有时间解释一下每个步骤所实现的功能,那就太好了。
答案1
确认dig -x IP
并host IP
返回 server.domain.com。如果没有,您需要与您的 ISP 联系以配置此 IP 的反向 DNS。
答案2
对于电子邮件,需要将 rDNS 设置为指向 SPF 记录中列出的任何来源。要么添加domain.com
到 SPF 记录,要么将 rDNS 配置为指向mail.domain.com
。然后服务器将被正确授权为发件人。对于 postfix,myhostname
应设置为与 rDNS 相同的设置(这是HELO
默认情况下发送的内容,以及其他内容),并且mydestination
至少应列出domain.com
。它告诉 postfix 您将代表哪些域接收邮件,因此请确保也添加任何可能的内容。至于服务器的主机名,也应将其设置为mail.domain.com
。
尽管如此,如果您的服务器同时托管domain.com
和mail.domain.com
,则没有必要让事情变得过于复杂,只需让您的MX
记录、rDNS 等指向domain.com
即可。如果您需要扩展到单独的服务器来处理电子邮件和当前在 上提供的任何服务domain.com
,这不会增加重新配置过程的时间。