使用一个 IP 在单个电子邮件服务器上托管多个域

jos*_*shu 11 domain-name-system email email-server internal-dns

我有一个电子邮件服务器(邮件),目前托管一个域 example1.com。服务器在 NAT 后面,我在 LAN 上配置了 split-dns。

是时候在同一电子邮件服务器上托管其他域了,经过数小时的谷歌搜索,我阅读了有关如何创建公共(外部)和内部 DNS 记录的相互矛盾的信息。似乎有两种方法可以配置 MX 和 A 记录,我将在下面演示。

方法一

example1.com 的外部 DNS

example1.com      7200 MX 10 mail.example1.com.
mail.example1.com 3600 A  213.xx.xx.xx
Run Code Online (Sandbox Code Playgroud)

example2.com 的外部 DNS

example2.com      7200 MX 10 mail.example1.com.
mail.example1.com 3600 A  213.xx.xx.xx
Run Code Online (Sandbox Code Playgroud)

在第一种方法中,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
Run Code Online (Sandbox Code Playgroud)

example2.com 的外部 DNS

example2.com      7200 MX 10 mail.example2.com.
mail.example2.com 3600 A  213.xx.xx.xx
Run Code Online (Sandbox Code Playgroud)

在第二种方法中,第二个域的 MX 记录指向它自己的域,例如 example2.com。

我要问的是我是否了解托管在单个服务器上的多个域的配置,以及是否有关于我应该在自己的环境中实施哪种方法的最佳实践或建议。

Luc*_*man 7

两种方法都是有效的,要知道此记录不会显示为原始地址。当您向其中一个配置的地址发送电子邮件时,发送方 MTA 将查找为您的域配置的 MX 记录。它将从该域获取 IP,并打开与您的 SMTP 服务器(或您的 SMTP 服务器之一,如果您配置了多个)的 SMTP 会话。

即使没有 MX 记录,它也能工作,因为 MTA 只会查找您域的 A 记录。(当然,提供您的 A 记录指向您的 SMTP 服务器)