环境: 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:在这种情况下是我的 FQDNmail.example.com
还是server.example.com
完全不同的东西?
这是我感到困惑的地方,我不确定如何以一种或另一种方式确认它。
问题 2:在我的 MX 记录中,我的主机名是example.com
正确的,还是应该server
或server.example.com
像我的hosts
文件中的一样?
你在谈论一些不直接相关的事情。您的主机文件在这里真的没有任何意义。它的内容不会发挥作用,与您的问题无关。
你想要它是什么?在这种情况下,您似乎想知道什么
$myhostname
将相等。它将是您配置服务器的任何 FQDN。使用hostname
命令检查或更改它。根据您的其余信息,它应该是mail.example.com
并且您的/etc/hosts
文件应该反映这一点,但同样,它在这里没有任何作用。您的服务器可以有多个 DNS 名称,但只有一个主机名。hosts 文件只是您的服务器查找自身或其他服务器并覆盖 DNS 的一种方式。该
hostname
字段是您的电子邮件地址所在的域。根据你的信息应该是example.com
。即 [email protected] 将使用主机名(值)传送到服务器mail.example.com
。老实说,我不确定主机名设置的用途。MX 记录始终存在于配置它们的域的上下文中。在 MX 记录中指定不同的域名是不必要且不可能的。这是您的托管服务提供商所特有的。附带说明一下,请记住,除非您还与您的 ISP 或托管服务提供商一起为也指向
mail.example.com
. 此记录与 IP 的所有者存在,而不是您或您的 DNS 服务器。