MX 记录和 CNAME

sly*_*sly 2 domain-name-system cname-record mx-record

我意识到对此提出/回答了类似的问题,但我有一个微妙的细节,我在任何地方都找不到答案。让我们以以下 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 
Run Code Online (Sandbox Code Playgroud)

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

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

wee.example.com  MX    wee.example.com.s9a1.psmtp.com
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

lar*_*sks 6

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

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

发往 user@wee.example.com 的邮件将由 foo.example.com 的 MX 记录处理。一条CNAME记录说,“对于有关此资源记录的任何请求,请改为引用此其他资源记录”。

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

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