在 sendmail 中设置 FQDN

在 sendmail 中设置 FQDN

他建议的博客文章

echo '127.0.0.1    localhost EXAMPLE.my_domain localhost.localdomain EXAMPLE' >> /etc/hosts

但文章结尾写道

但这是一种不太理想的方法,因为它可能会产生一些副作用。

问题的解决方案没有明确的答案。

问题

为 sendmail 提供 FQDN 的推荐方法是什么?

答案1

对于 sendmail,我做了两件事:

  • 确保我的 /etc/hosts 文件遵循标准记录在这里
  • 如果我需要显示特定的传出服务器名称,我会confDOMAIN_NAME在 sendmail.mc 中定义以反映正确的名称:
define(`confDOMAIN_NAME', `mail.juicybanana.com')dnl

答案2

您说邮件服务器将要向互联网发送邮件。这意味着它将连接到公共邮件服务器,并且它要做的第一件事(作为 SMTP HELO 的一部分)是声明自己的 FQDN。

如果您在此处使用错误的或无法解析的 FQDN,许多邮件服务器将拒绝与您进一步通信,或者即使他们接受了您的电子邮件,也会将其用作垃圾邮件的强烈指标。强烈建议您注册一个域名并在该域名下声明一个有效的主机名,以便在配置中使用sendmail。如果您已经有域名,您可以为此服务器声明一个新的子域和该子域下的主机名。

唯一可以使用不存在的 FQDN 的邮件服务器是那些纯粹内部的邮件服务器,即使这样也常常非常痛苦,所以我建议人们使用有效的 FQDN。

答案3

推荐的方法是将记录填充到 /etc/hosts 中,每个主机的 IP 地址对应一个记录,并配置该主机的主机名(使用适当的命令),这样 sendmail 就不需要查询 DNS。“他”,不管他是谁,都是错的。他正在向你展示一种完美的自毁前程的方法。

相关内容