想象一下一个二级域,其中某些(尽管不是全部)NSes 没有任何 A 记录,而是有 AAAA。换句话说,某些 NSes 只能通过 IPv6 访问。这意味着,类似于:
@ 在 SOA example.net.root.example.net 中。 ; @ IN NS 商业.DNS.示例。 @ IN NS 自制 homebrew IN AAAA 2001:db8::c001:5eff 服务 IN A 198.51.100.3 服务 IN AAAA 2001:db8::c000:0001
哪些(如果有)公共 TLD 允许此类子域名配置?
与域相关的大部分 DNS 查询是否由仅支持 IPv6 的服务器提供服务?
如果所有 IPv4 NS 都离线,但仅 IPv6 的 NS 继续运行,则域名的可访问性(从互联网)如何?
或者,得出结论,仅支持 IPv6 的 NS 是否比根本没有这样的 NS 更好?所有问题都考虑当今(截至 2015 年)的互联网。
答案1
你问的问题很大程度上是基于观点的,这不是解决问题的好方法。你应该更关心的是标准的内容。考虑到没有任何东西可以取代BCP91,我认为您最好读完整个文件。第 1 部分详细解释了这个问题,但是为了避免在这里引用整个 RFC,我将直接跳到第 4 节:
- DNS IPv6 传输建议指南
为了保持名称空间的连续性,
建议采取以下管理政策:- every recursive name server SHOULD be either IPv4-only or dual stack, This rules out IPv6-only recursive servers. However, one might design configurations where a chain of IPv6-only name server forward queries to a set of dual stack recursive name server actually performing those recursive queries. - every DNS zone SHOULD be served by at least one IPv4-reachable authoritative name server. This rules out DNS zones served only by IPv6-only authoritative name servers.
注意:区域验证过程应确保区域内任何子代表团的名称服务器至少有一个可用的 IPv4 地址记录。
这里使用了“应该”这个词,所以没有人被明确禁止偏离这个 BCP,但这仍然是一个非常糟糕的主意。即使几个 MSO 已经过渡到使其 DNS 服务器启用 IPv6,你从互联网上损失的流量量也有点荒谬。这显然是一种观点,但请考虑这一点:除非你通过 IPv6 提交查询,否则 Google 的公共 DNS 服务根本不与 IPv6 服务器通信。提交给他们的大部分流量是通过 IPv4 进行的,负责这些查询的基础设施才不是与 IPv6 DNS 服务器对话。
如果你需要一个铁证如山的理由来说明为什么这是一个坏主意,那么这就是答案。但更大的担忧应该是“太多的 DNS 服务器不愿意与你通信,因此这不是一个现实的设计决策”。
答案2
所有 TLD 都应支持此功能,但是在不久的将来,仅使用 v6 地址的 DNS 服务器将面临太多限制。
答案3
哪些(如果有)公共 TLD 允许此类子域名配置?
他们都应该这样做。然而有些注册商可能会因为其 Web UI 中的限制而阻止它。您应该将此视为错误并投诉。如果您发现任何注册商这样做,请报告,这将很有用。
仅支持 IPv6 的服务器将处理多少个与域相关的 DNS 请求?
大多数配置为 IPv6 的 DNS 服务器,如果请求来自 IPv4,则会过滤掉任何 AAAA 记录。这样做是为了防止配置错误的仅 IPv4 主机尝试通过 AAAA 进行连接。换句话说,如果主机能够通过 IPv6 访问 DNS 服务器,那么告诉用户也通过 IPv6 进行连接是安全的。Google 等网站在启用 IPv6 时就这样做了;我不确定他们是否从那时起就停止这样做了“世界 IPv6 日”。
如果所有 IPv4 NS 都离线,但仅 IPv6 的 NS 继续运行,则域名的可访问性(从互联网)如何?
我不知道。理论上,一些 DNS 服务器可能在 IPv6 下执行查询,但很可能很少。不过我可以建议一个测试来帮助你预测答案。
如果我要进行这样的更改,首先我会设置一个实验来测试上述假设。例如,设置 2 个 NS 记录,每个记录包含一个 A 记录和一个 AAAA 记录。在此配置下运行一周,记录收到的请求。计算收到的 IPv6 流量百分比。计算通过 IPv6 接收但产生的答案不包含 AAAA 记录的查询百分比。
不管怎样我都会做这个测试。ISP 配置 DNS 服务器的方式有太多模糊之处。