环境: CentOS、Nginx、Postfix/Dovecot、Digital Ocean Droplet
问题:hosts
和hostname
文件中可以同时引用 Web 服务器和电子邮件服务器吗?有一个单独的电子邮件和网络服务器以避免任何可能的混淆会更好吗?
背景:我有一个托管在用于测试的 Digital Ocean 液滴上的 Web 服务器。我在这台服务器上安装了 Postfix/Dovecot,一切都按预期工作。但是,当我在mxtoolbox上检查我的设置时,我收到了一个警告。
Category: smtp
Host: mail.example.com
Result: Reverse DNS is not a valid Hostname
我检查了我的hosts
和hostname
文件,但都没有引用 Web 服务器。
这是来自我的/etc/hosts
文件。
# The following lines are desirable for IPv4 capable hosts
127.0.0.1 example.com example
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost4.localdomain4 localhost4
# The following lines are desirable for IPv6 capable hosts
::1 example.com example
::1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
这是来自我的/etc/hostname
文件。
example.com
如果我在这些文件中添加对电子邮件服务器的引用,会导致问题吗?如果我删除对 Web 服务器的引用并添加电子邮件服务器会导致问题吗?将这些服务器保持在单独的液滴上会更好吗?
/etc/hosts 和 /etc/hostname 的内容与您从 mxtoolbox 获得的错误无关。mxtoolbox 错误与 DNS 有关。
可以肯定的是,Digital Ocean 在 Digital Ocean 控制面板中将反向 DNS 设置为您的水滴名称。因此,进入您的控制面板并为 droplet 指定一个有效的 fqdn 作为名称。
真的应该没关系。
将 server1.example.org 之类的名称设置为您的 droplet 的名称,然后在您的区域中为该 droplet 的数字海洋 IP 地址中的点添加一条
A
记录。您必须有一个匹配的正向和反向,它必须是您在反向中使用的 www.example.org 或 mail.example.org 记录。example.org
server1.example.org