子域名A记录,如何代理子域名MX记录

子域名A记录,如何代理子域名MX记录

我有一个网站的子域,假设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

相关内容