同一服务器上的多个电子邮件域

Qia*_*hen -3 postfix dovecot

我的电子邮件使用 Postfix/Dovecot。他们合作得很好。现在我有一个带有多个 IP 地址的服务器,我想用一个域来托管每个 IP 地址以用于邮件。但似乎 Postfix 和 Dovecot 分别从 /etc/postfix 和 /etc/dovecot 读取它们的配置文件。我应该运行多个 Postfix 和 Dovecot 实例吗?邮件数据呢?它们似乎存储在每个用户的主目录和 /var/spool/mail?

任何伟大的教程链接将不胜感激。

Sve*_*ven 8

没有必要为每个域使用一个 IP 地址,Postfix 和 Dovecot(以及 DNS 系统)都完全有能力用一个 IP 处理实际无限数量的域。

即使您确实每个 IP 只使用一个域,您通常仍然只运行一个 Postfix/Dovecot 实例并相应地配置它们以处理所有域的邮件。

此外,Postfix 和 Dovecot 都可以为用户使用广泛的来源,从默认的 unix 系统用户形式到文本文件、SQL 数据库或 LDAP 目录,您可以按域甚至每个用户配置邮件应该存储。

如何做到这一点太广泛了,无法在 SF 上回答。


关于 PTR 记录:您是对的,一个 IP 只能有一个 PTR 记录,但这实际上是可以的。

重要的是邮件服务器在其HELO消息中使用与 PTR 记录中相同的主机名(在 postfixmyhostname参数中设置),因此 PTR 记录、A 记录和 HELO 名称的三元组必须相同。

对于纯 SMTP 部分,这完全足够了。垃圾邮件过滤器使情况变得更加复杂,因为如果FROM地址和地址HELO不匹配,它们确实会给这样的设置增加一个小惩罚,但仅凭这一点通常不足以将邮件归类为垃圾邮件。

这可以通过不同的方式来抵消:

  • 使用mail.example.com的MX进行example.org。这是由垃圾邮件过滤器检查的。
  • 添加授权mail.example.com代表 发送邮件的SPF 记录example.org
  • 使用 DKIM。

所以,最后,它仍然存在:一个 IP 地址足以用于多个邮件域,并且仅当您在 HA 场景中使用多个 NICS 甚至服务器进行更复杂的设置时,使用多个 IP 地址才有用,但即便如此您可能不会将域与特定 IP 地址分开。