![在 Postfix main.cf 文件中,哪个 FQDN 被分配给 mydestination?](https://linux22.com/image/752738/%E5%9C%A8%20Postfix%20main.cf%20%E6%96%87%E4%BB%B6%E4%B8%AD%EF%BC%8C%E5%93%AA%E4%B8%AA%20FQDN%20%E8%A2%AB%E5%88%86%E9%85%8D%E7%BB%99%20mydestination%EF%BC%9F.png)
环境: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.com
,server.example.com
还是完全不同的东西?
这是我感到困惑的地方,我不确定如何以这种或那种方式来确认它。
问题2:在我的 MX 记录中我的主机名是否example.com
正确或者它应该是server
或server.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 服务器。