我要重定向示例.com到www.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
需要为A
Alias = 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记录。
希望有帮助:)