我有一个网站的子域,假设foo.example.com
它有另一台服务器 IP 的 A 记录example2.com
。理想情况下,我希望 example2 的服务器也负责foo.example
子域的 MX 记录,但我不确定这将如何工作。
我想知道这样做有什么选择,是否可行:
example.com DNS:
foo A xx.xx.xx.xx
foo MX mx.example2.com
example2.com DNS:
mx MX mx.thirdserver.com
或者我可以在服务器上设置一个新的 DNS 区域example2
,该区域仅处理域的 MX 记录foo.example.com
,任何发送到该域的邮件foo.example.com
都将由这些 mx 记录处理。
或者,我应该用 cname 或 dname 记录来解决这个问题
答案1
在这种情况下,为子域委派 DNS 区域可能需要付出比其本身更大的努力。
你的第一个示例很好,只是你的 MX 记录格式不正确。你需要为 MX 服务器设置优先级,例如
foo A 10 mx.example2.com
然而:
如果你有主机 (foo.example.com) 的 A 记录,并且你将邮件发送至[电子邮件保护],com,如果没有任何 MX 记录,则会尝试将邮件发送到 A 记录。因此,从技术上讲,您不需要此用例的 MX 记录,假设 foo.example.com 的 IP 地址与预期的 MX 相同。
我不确定像您这样链接 MX 是否可行(例如,如您的示例所示)。也许可行,但我从未尝试过。我强烈建议您跳过链接,而只需让 foo.example.com 的 MX 记录直接指向 mx.thirdserver.com。
例如,如果您确实希望 MX 最终为 mx.thirdserver.com,则只需执行以下操作:
example.com DNS:
foo A xx.xx.xx.xx
foo A 10 mx.thirdserver.com