在 Postfix main.cf 文件中,哪个 FQDN 被分配给 mydestination?

在 Postfix main.cf 文件中,哪个 FQDN 被分配给 mydestination?

环境:Postfix 3.3、Dovecot 2.2、Centos 8、Digital Ocean Droplet

背景:里面/etc/postfix/main.cf有以下指令。

mydestination = $myhostname, localhost.$mydomain, localhost

当我查阅时,$myhostname我得到了以下定义:

myhostname 参数指定此邮件系统的 Internet 主机名。默认使用 gethostname() 中的完全限定域名。$myhostname 用作许多其他配置参数的默认值。

的内容/etc/hosts包括这一行,

127.0.0.1 server.example.com server

但是在我的 A 和 AAAA DNS 记录中,我的邮件服务器是mail.example.com。我的 MX 记录略有不同,

Type: MX

Hostname: example.com

Value: mail.example.com

问题 1:在这种情况下,这是我的 FQDN mail.example.comserver.example.com还是完全不同的东西?

这是我感到困惑的地方,我不确定如何以这种或那种方式来确认它。

问题2:在我的 MX 记录中我的主机名是否example.com正确或者它应该是serverserver.example.com像在我的文件中那样hosts

答案1

你说的几件事并没有直接关系。你的 hosts 文件在这里真的没有任何意义。它的内容不起作用,与你的问题无关。

在这种情况下,我的 FQDN 是 mail.example.com、server.example.com 还是完全不同的东西?

您希望它是什么?在这种情况下,您似乎想知道什么$myhostname会相等。它将是您为服务器配置的任何 FQDN。使用命令hostname检查或更改它。根据您的其余信息,它应该是,mail.example.com并且您的/etc/hosts文件应该反映这一点,但同样,它在这里没有任何作用。您的服务器可以有多个 DNS 名称,但只能有一个主机名。主机文件只是您的服务器查找自身或其他服务器并覆盖 DNS 的一种方式。

在我的 MX 记录中,我的主机名 example.com 是否正确,或者它应该是 server 或 server.example.com,就像在我的 hosts 文件中一样?

hostname字段是您的电子邮件地址所在的域。根据您的信息,它应该是example.com。即[电子邮件保护]将通过主机名 (值) 传送到服务器mail.example.com。老实说,我不太清楚主机名设置有什么用。MX 记录始终存在于配置它们的域的上下文中。没有必要也不可能在 MX 记录中指定不同的域名。这是您的托管服务提供商特有的。

另外,请记住,除非您还与 ISP 或托管提供商一起为服务器的公共 IP 地址设置指向 的 PTR 记录,否则您将无法可靠地发送电子邮件。mail.example.com此记录存在于 IP 的所有者那里,而不是您或您的 DNS 服务器。

相关内容