当有多个具有相同优先级的记录时,mx 记录如何工作?

当有多个具有相同优先级的记录时,mx 记录如何工作?

我已将我的域名设置为与 Google 应用配合使用,因此我添加了其运行所需的 5 条 mx 记录。但是,我添加了另一条 mx 记录以与其他第三方服务配合使用。

优先级-邮件服务器

  • 1 谷歌小学
  • 1 第三方服务
  • 5 Google 备份 1
  • 5 Google 备份 2
  • 10 Google 备份 3
  • 10 Google 备份 4

问题是,设置如何工作?我的目标是发送 2 封电子邮件,一封发送给 Google 的主服务,一封发送给第三方服务。

我相信此设置使用了循环方案。因此,任何传入邮件都将随机传递到 Google 主服务或第三方服务,如果其中一个失败,它将尝试另一个,然后转到下一个优先级,直到其中一个成功。这是正确的吗?

如果是的话,有什么办法吗?

我希望这样的设置是因为我希望我的地址是[电子邮件保护]并希望应用直接接收电子邮件[电子邮件保护]。一种解决方案是添加单独的子域名,例如[电子邮件保护]并将 google mx 记录用于该子域,并保留 domain.com 的第三方 mx 记录。但这并不美观。

谢谢!

答案1

您的帖子中提出了许多不同的问题,因此我将尝试回答您主题中的问题……

任何具有相同权重的 MX 记录都将在循环方案中使用。实际上,客户端可以自行选择发送哪个记录,因为 DNS 服务器将直接返回域的所有 MX 记录,然后根据优先级尝试发送。

您应该尝试将您的问题分解为更小的问题,因为问答格式只适用于特定的问题,而不适用于过于广泛的想法和理论。

祝你好运,欢迎来到 ServerFault!

答案2

您要做的事情不能仅通过 MX 记录来完成。您需要一个 MTA,它可以将每封邮件的副本发送给两个提供商,或者通过过滤器以不同的方式对它们采取行动。

在 Google Mail 中,您可以创建过滤器,以便转发符合特定模式的邮件(例如,发送至 app@domain 的所有内容)。这些都在“设置”中的“过滤器”选项卡下。

答案3

理想情况下,omar@domain 应该归 Google 所有,app@domain 应该归第三方所有。但我认为这不可能。

这需要由邮件服务器本身完成。您需要将所有邮件定向到配置为将 omar@domain 转发到 google 服务器,并将 app@domain 转发到其他服务器的邮件服务器。顺便说一句,这是配置邮件服务器的相当合法的方式。

据推测 Google 应用程序甚至可以自己做到这一点 - 将 app@domain 中继到不同的邮件服务器,但以正常方式传递 oma​​r@domain。

相关内容