我有一台电子邮件服务器 (mail),目前托管一个域 example1.com。该服务器位于 NAT 后面,我在 LAN 上配置了 split-dns。
现在是时候在同一电子邮件服务器上托管其他域名了,经过几个小时的谷歌搜索,我读到了关于如何创建公共(外部)和内部 DNS 记录的相互矛盾的信息。似乎有两种配置 MX 和 A 记录的方法,我将在下面演示。
方法 1
example1.com 的外部 DNS
example1.com 7200 MX 10 mail.example1.com.
mail.example1.com 3600 A 213.xx.xx.xx
example2.com 的外部 DNS
example2.com 7200 MX 10 mail.example1.com.
mail.example1.com 3600 A 213.xx.xx.xx
在第一种方法中,example2.com 的 MX 记录指向第一个域,例如 example1.com。
这似乎是 Google Apps 和 ISP 等电子邮件托管公司的工作方式。
就我的情况而言,这种方法的问题在于,我不希望 example2.com 的电子邮件显示它们来自 example1.com。对此的“解决方案”是,我购买第三个域名,比如 mail.myemailserver.com,将其用作电子邮件服务器的默认(或第一个)域名。
方法 2
example1.com 的外部 DNS
example1.com 7200 MX 10 mail.example1.com.
mail.example1.com 3600 A 213.xx.xx.xx
example2.com 的外部 DNS
example2.com 7200 MX 10 mail.example2.com.
mail.example2.com 3600 A 213.xx.xx.xx
在第二种方法中,第二个域的 MX 记录指向其自己的域,例如 example2.com。
我所询问的是,我是否了解在单个服务器上托管的多个域的配置,以及是否有关于我应该在自己的环境中实施哪种方法的最佳实践或建议。
答案1
这两种方法都有效,但请注意,此记录不会显示为原始地址。当您向配置的地址之一发送电子邮件时,发送 MTA 将查找为您的域配置的 MX 记录。它将从该域获取 IP,并与您的 SMTP 服务器(或如果您配置了多个 SMTP 服务器,则与您的其中一个 SMTP 服务器)打开 SMTP 会话。
即使没有 MX 记录它也能工作,因为 MTA 只需查找您域的 A 记录。(当然,前提是您的 A 记录指向您的 SMTP 服务器)
答案2
两种方法都完全有效。如果您以后想使用 TLS,方法 1 可能更好。
顺便说一句,邮件交换器记录并不显示邮件的来源地,而是显示邮件将被发送到哪里。