Dns CNAME记录是否也转发MX请求?

Dns CNAME记录是否也转发MX请求?,dns,cname,mx-record,a-records,Dns,Cname,Mx Record,A Records,My DNS为domain base.com设置了一个由a和MX记录组成的域。还有其他几个域是用CNAME记录设置的,指向base.com。 我是否需要为CNAME域设置任何特殊的(如额外的MX记录),或者CNAME记录是否也会转发任何MX请求 示例: 是否将电子邮件发送到info@otherdomain.com如果这些(且仅限于这些)DNS记录已就位,则将正确地发送到base.com的MX: ; A and MX set up for base.com base.com. 3600 IN

My DNS为domain base.com设置了一个由a和MX记录组成的域。还有其他几个域是用CNAME记录设置的,指向base.com。 我是否需要为CNAME域设置任何特殊的(如额外的MX记录),或者CNAME记录是否也会转发任何MX请求

示例:
是否将电子邮件发送到info@otherdomain.com如果这些(且仅限于这些)DNS记录已就位,则将正确地发送到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.

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

尝试使用
dig
或您最喜欢的DNS客户端。你不仅可以肯定地确认结果,而且在你得到答案之前,你不必等待4个小时让别人回答你的SO问题


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

很棒的东西。这帮了大忙。你能检查一下你的最后一段吗。我不是很喜欢它,我觉得里面有一些打字错误。哦,在提问之前我已经做了很多实验(像我在Windows上一样使用NSLOOKUP),它似乎很有效。但是,由于后果可能是毁灭性的,我一直在寻找证据,我在谷歌上搜索CNAME和MX并没有真正回答我的问题。我忘记了第一句中的“不是”,这导致我说的与我想说的相反!塞拉达,我认为最后一段还有一个问题。可能是你想说的吗“您将无法配置>>>
MX
如果您已在区域顶点直接为名称配置了
CNAME
记录,则当DNS服务器尝试加载区域时,您应该从DNS服务器获取该记录。”。这是无效的。我认为,按照标准的方式,如果在事后询问
SOA
NS
原始名称的记录,以前解析过名称并缓存了
CNAME
记录的客户端将有权仅查询
CNAME
的目标。因此,他们将永远不会发现原始名称上存在
SOA
NS
记录,并假设没有记录。这就是说,由于
SOA
记录几乎没有影响,而且DNS服务器必须已经知道
NS
记录(从最初解析原始名称开始),因此您可能不会损失太多。