我有一个名为的路由器爱丽丝以及名为鲍勃和查理。我希望能够使用 IPv6 直接访问爱丽丝,鲍勃, 或者查理,我希望 IPv4 能够继续发挥作用,这样爱丽丝的地址,以便它可以使用 NAT 到达鲍勃和查理。另外,我有动态 DNS。
所以目前我有:
CNAME alice -> abcdef.dyndnsroutercompany.com
CNAME bob -> alice
CNAME charlie -> alice
现在我想添加 AAAA 记录爱丽丝,鲍勃, 和查理,但我不能,因为它们会与 CNAME 记录冲突。我甚至无法将所有 CNAME 记录转换为 A 记录,因为它们是由第三方动态分配的。
有没有什么 DNS 解决方案可以解决这个问题?
目前我的解决方案是彻底放弃IPv4。
答案1
此主题已在 ServerFault 文章中讨论 同一域名的 IPv6 AAAA 与 CNAME。
已接受 adamo 的回答 引用如下:
我从 DNS 复制火箭科学家:
CNAME RR 不能有任何其他同名的 RR,例如 TXT
- 在 DNSSEC 出现之前情况确实如此,在这种情况下,RRSIG、NSEC 和某些 KEY RR 现在可以占用相同的名称。
因此,您要做的事情无法使用 CNAME 来完成。使用 CNAME 通过 IPv4 访问您的主站点,并让 myhomesite-v6 AAAA 记录指向 IPv6 地址
如果您不想要这样的解决方案,您必须实施一种机制,每次您的 IP 地址发生变化时,更新您的 DNS 区域:
myhomesite IN A IPv4.add.ress IN AAAA IPv6.add.ress
但这取决于您的 DNS 提供商向您导出的 API(如果有)。例如,如果我在 DNS 服务器上拥有 root 访问权限,我会定期
host -t a example.dyndns.org
使用输出来更新区域文件,其中包含 myhomesite 的 IPv4 地址。