区域顶点的别名 cname 记录

区域顶点的别名 cname 记录

我要重定向示例.comwww.example.com。我现在有好几张唱片了。

example.com A 1.2.3.4
example.com NS "there are ns values"
example.com SOA "SOA value"
www.example.com CNAME mydom.example.com
mydom.example.com A 5.6.7.8

我尝试改变“example.com A 1.2.3.4“到 cname 别名记录,指向www.example.com. 我收到消息"[RRSet of type CNAME with DNS name example.com. is not permitted as it conflicts with other records with the same DNS name in zone example.com.]"

我尝试删除“example.com A 1.2.3.4“并创造新的”example.com CNAME(别名) www.example.com“但我再次收到消息"[RRSet of type CNAME with DNS name example.com. is not permitted as it conflicts with other records with the same DNS name in zone example.com.]"

如何创建与区域顶点同名的 cname 别名记录?

答案1

CNAME 永远不允许出现在区域的顶点,所以这是导致此失败的直接原因,但这并不重要,因为对于您正在做的事情,CNAME 不是正确的记录类型。

如果您有记录www.example.com A 203.0.113.1并且想要example.com始终返回相同的答案www.example.com(当前为 203.0.113.1,但如果 www 将来发生变化,您当然会自动更新),那么记录example.com需要为AAlias = Yes 类型并且别名目标设置为www.example.com

这与将两个主机名都设置为普通 A 记录并为它们赋予相同的 IP 地址值完全相同,不同之处在于,如果您手动执行两个操作,更改一个不会自动更改另一个,因此通常最好将其中一个作为另一个的别名。

这种混淆可能源自长期存在的如下做法:

example com     A     203.0.113.1
www.example.com CNAME example.com.

由于某些查找需要两倍的往返时间,因此这种方法效率较低,因此别名方法仍然是首选。

别名是一个更好的解决方案,因为它是内部的指向 Route 53 内另一条记录的指针,而 CNAME 是(在这里相关的意义上)外部的指向另一条记录的指针,该记录可能位于任何地方。别名总是指向相同类型的记录,A 指向 A、AAAA 指向 AAAA、CNAME 指向 CNAME,因此即使您被允许在顶点创建该无效 CNAME,下一个问题将是别名的目标不是 CNAME。

答案2

你不能拥有别名记录别名别名记录位于区域顶点。

别名mydom.example.com直接解析为A记录。

希望有帮助:)

相关内容