这里有两台相关的服务器:
mail.domain.com (1.1.1.1) - 是 domain.com 的名称服务器和邮件服务器。www.domain.com (2.2.2.2) - 是 domain.com 的 www 子域 domain.com (cname www.domain.com) - www 的别名。
domain.com 的区域文件将 mail.domain.com 列为 domain.com 的 MX 服务器。
2.2.2.2 实际上是作为虚拟主机提供网页服务的。它的真实主机名是 www.anotherdomain.com。
总体而言,domain.com 的邮件运行良好。但是,如果我尝试从 www.domain.com(或其别名 domain.com)发送邮件,我会在 postfix 日志中收到“domain.com 的邮件回环到我自己”的信息。
在 2.2.2.2 /etc/postfix/mail.cf 中,mydestination = www.anotherdomain.com, localhost。
我如何告诉 2.2.2.2 上的 postfix,发往 domain.com 的邮件需要投递到 mail.domain.com?
答案1
对于任何感兴趣的人,我最终做的是撤消 cname“domain.com”。结果是 domain.com 解析为 1.1.1.1。www.domain.com 仍然指向 2.2.2.2。接下来,我在 1.1.1.1 上设置了一个虚拟主机,它只使用 mod-rewrite 将请求重定向到 www.domain.com。这并不理想,因为那些去往 'http://域名.com' 将需要进行 2 次 DNS 查找 + 一次重定向,但至少邮件可以再次正常工作。