为了发送电子邮件而更改主机名

为了发送电子邮件而更改主机名

我的电子邮件传递有问题,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.commyhostname = server.domain.com mydestination = $myhostname, domain.com, localhost.com, , localhostmydestination = $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.域名.comwww.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 IPhost 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.commail.domain.com,则没有必要让事情变得过于复杂,只需让您的MX记录、rDNS 等指向domain.com即可。如果您需要扩展到单独的服务器来处理电子邮件和当前在 上提供的任何服务domain.com,这不会增加重新配置过程的时间。

相关内容