Dns CNAME记录是否也转发MX请求?
My DNS为domain base.com设置了一个由a和MX记录组成的域。还有其他几个域是用CNAME记录设置的,指向base.com。 我是否需要为CNAME域设置任何特殊的(如额外的MX记录),或者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
是否将电子邮件发送到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
记录(从最初解析原始名称开始),因此您可能不会损失太多。