MX 记录和 CNAME

MX 记录和 CNAME

我知道有人问过/回答过类似的问题,但我有一个微妙的细节,我无法在任何地方找到答案。让我们用以下 DNS 条目来举例说明:

foo.example.com  A     1.1.1.1
bar.example.com  A     1.1.1.2
wee.example.com  CNAME foo.example.com

foo.example.com  MX    foo.example.com.s9a1.psmtp.com
bar.example.com  MX    bar.example.com.s9a1.psmtp.com 

请注意最后一行。我的机构有这种 MX 记录,其中每个 MX 记录的值前面都有标签。问题 1 是,这样做的动机是什么(为什么不只是 s9a1.psmtp.com)?问题 2 更微妙,如下所示。

我的理解是,MX 记录不应包含标签或值的任何别名,即以下做法是不好的:

wee.example.com  MX    wee.example.com.s9a1.psmtp.com

那么RR该如何寻找别名呢wee.example.com

谢谢!

答案1

那么,wee.example.com 这个别名的 MX 记录应该如何设置

wee.example.com 不会有/不应该有 MX 记录。

邮寄至[电子邮件保护]将由 foo.example.com 的 MX 记录处理。CNAME记录规定,“对于有关此资源记录的任何请求,请改为引用此其他资源记录”。

请注意最后一行。我的机构有这种 MX 记录,其中每个 MX 记录的值前面都有标签。问题 1 是,这样做的动机是什么(为什么不只是 s9a1.psmtp.com)?

对于为多个组织处理 MX 服务的公司来说,拥有特定于域的 DNS 条目意味着您可以重新定位特定域的 MX 服务而不会影响其他域。这可以用于负载平衡、分层服务等。

答案2

  1. 之所以要添加标签,可能是因为 s9a1.psmtp.com 有此要求。我猜他们不是一次性接收所有邮件,然后根据目标域进行拆分,而是将每个域视为子域,单独处理。

  2. 如果 s9a1.psmtp.com 系统上每个 MX 目标都有 A 记录,则所有 MX 记录要求和建议均得到满足。

你的例子

wee.example.com MX wee.example.com.s9a1.psmtp.com

可能有效也可能无效,这取决于 s9a1.psmtp.com 是否具有适当的 DNS 记录。请记住,这与 example.com 上的 CNAME 条目完全无关。

相关内容