【问题标题】:Do CNAME records also forward MX requests?CNAME 记录是否也转发 MX 请求?
【发布时间】:2012-08-25 14:57:24
【问题描述】:

我的 DNS 设置了包含 A 和 MX 记录的域 base.com。还有其他几个域设置了 CNAME 记录,指向 base.com。 我是否需要为 CNAME 域设置任何特殊的内容(例如额外的 MX 记录),或者 CNAME 记录是否也会转发任何 MX 请求。

示例:
如果这些(并且只有这些)DNS 记录到位,发送到 info@otherdomain.com 的电子邮件是否会正确传送到 base.com 的 MX:

; A and MX set up for base.com
base.com.  3600  IN  A  123.45.67.89
mail.base.com.  3600  A  123.45.67.89
base.com.  3600  IN  MX  10  mail.base.com.
; CNAME set up for otherdomain.com
otherdomain.com. CNAME  IN  A  base.com.

【问题讨论】:

    标签: dns cname mx-record a-records


    【解决方案1】:

    CNAME 导致对所有 RR 类型(不包括 CNAME 本身)的查询被定向到目标名称。这包括MX。所以是的,上述区域数据将导致对otherdomain.com.MX 的查询解析为mail.base.com.

    使用dig 或您最喜欢的 DNS 客户端进行实验。您不仅可以肯定地确认结果,而且在您得到答案之前,您不必等待 4 小时有人回答您的 SO 问题!

    不幸的是,在这种特殊情况下,如果您的域确实是otherdomain.com. 的形式,您将无法为其配置CNAME 资源记录。这是因为具有CNAME 记录的域不能同时具有任何其他类型的资源记录。然而,如果 otherdomain.com. 直接位于 com.(或其他 gTLD)的下方,则它必然位于区域的顶部,因此它至少需要 SOANS 记录。

    【讨论】:

    • 好东西。这有很大帮助。不过,您能否检查一下您的最后一段。我并没有真正挖掘它,并且感觉其中有一些错字。哦,在询问之前我已经做了很多实验(就像我在 Windows 上一样使用 NSLOOKUP),它似乎有效。但由于后果可能是毁灭性的,我一直在寻找证据,而我在 Google 上搜索的所有 CNAME 和 MX 并没有真正回答我的问题。
    • 对不起最后一段。我忘记了第一句话中的“不是”,这导致我说的与我想说的相反!
    • Celada,我觉得最后一段还是有问题的。难道你想说“你将无法配置>>>MX?!?因为实际上我在示例中为该域配置了 CNAME,并且您说示例是正确的。
    • 如果您直接在区域顶点为名称配置了CNAME 记录,则当它尝试加载区域时,您应该从 DNS 服务器获取an error。无效。
    • 我想按照标准的方式,之前已经解析了名称并缓存了CNAME 记录的客户端将有权仅查询CNAME 如果他们之后被问及原始名称的 SOANS 记录。因此,他们永远不会发现原始名称上存在SOANS 记录,并假设不存在。话虽如此,由于 SOA 记录影响不大,而且 DNS 服务器必须已经知道 NS 记录(首先解析原始名称),所以您可能不会损失太多。
    猜你喜欢
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 2019-07-19
    • 2011-09-21
    • 1970-01-01
    相关资源
    最近更新 更多