Appendix A. Motivations and Implications of Synthesizing AAAA Resource Records when Real AAAA Resource Records Exist (附录 A. 当存在真实 AAAA 资源记录时合成 AAAA 资源记录的动机和影响)
当存在真实 AAAA RRs 时合成 AAAA RRs 的动机是支持以下场景:
-
IPv4-only 服务器应用程序 (例如, Web 服务器软件) 正在双栈主机上运行.同一主机上也可能运行双栈服务器应用程序.该主机具有完全可路由的 IPv4 和 IPv6 地址, 因此权威 DNS 服务器具有 A 记录和 AAAA 记录.
-
IPv6-only 客户端 (无论客户端应用程序是 IPv6-only, 客户端栈是 IPv6-only, 还是它只有 IPv6 地址) 想要访问上述服务器.
-
客户端向 DNS64 解析器发出 DNS 查询.
如果 DNS64 仅在没有真实 AAAA 时生成合成 AAAA, 则通信将失败.即使有真实的 AAAA, 通信成功的唯一方法是使用转换后的地址.因此, 为了支持此场景, DNS64 服务的管理员可能希望启用 AAAA RRs 的合成, 即使存在真实的 AAAA RRs.
当存在真实 AAAA RRs 时包含合成 AAAA RRs 的含义是, 在 DNS64 以 DNS 服务器模式运行的某些情况下, 转换连接可能优先于原生连接.
RFC 3484 [RFC3484] 规则使用 "最长匹配前缀" 来选择要使用的首选目标地址.因此, 如果 DNS64 解析器同时返回合成 AAAA RRs 和真实 AAAA RRs, 那么如果 DNS64 由与发起主机相同的域运行, 并且使用全局单播前缀 (在 [RFC6052] 中称为网络特定前缀 (NSP)), 则合成 AAAA RR 可能会被优先选择.
这意味着在没有进一步配置的情况下:
-
在 "IPv6 网络到 IPv4 互联网" 场景中, 如果使用 NSP, 主机将更喜欢转换连接.如果使用 [RFC6052] 中定义的众所周知前缀, 它可能会更喜欢原生连接.
-
在 "IPv6 互联网到 IPv4 网络" 场景中, 如果使用 NSP, 如果 DNS64 解析器在 DNS 回复中首先返回真实 AAAA RR, 则可以将选择偏向真实 AAAA RR (不支持在这种情况下使用众所周知前缀).
-
在 "IPv6 网络到 IPv4 网络" 场景中, 对于本地目标 (即本地站点内的目标主机), NSP 和目标前缀可能相同, 因此我们可以使用 DNS 回复中 RR 的顺序通过原生连接偏置选择.如果使用众所周知前缀, "最长匹配前缀" 规则将选择原生连接.
可以通过正确配置 RFC 3484 [RFC3484] 策略表来解决该问题.