支持IPv6地址聚合和重编号的DNS扩展( 七 )


6.1 向AAAA过渡并与A记录共存
包括A6记录区域的治理员能轻易地调整那些能处理AAAA记录但不能处理A记录的解析器 。通过一个模拟主机名到IPv6地址解析的处理过程,治理员能给所有具有A6记录的区域名自动产生AAAA记录(参见3.1.4节) 。必须注重到,分配给AAAA记录的TTL必须小于在那个记录中形成IPv6地址的A6记录TTLs的最小值 。为了全面的健壮性,应该监控不同区域中的A6记录变化(TTL或RDATA中),即使那些产生AAAA记录的区域没有任何变化 。假如区域是安全的[DNSSEC],产生的AAAA记录必须与其余区域数据一起作标记 。
特定启发式区域可以用于避免为记录前缀的A6记录产生AAAA记录,尽管过多的记录相当少见也没有害处 。这些启发式实例包括删除前缀长度小于区域文件中最大值的A6记录,或者地址后缀末尾有一些位数为0的记录 。
在客户端执行查找时,A6和AAAA查询可能设置成其中的一个次序:A6到AAAA;AAAA到A6;仅仅A6;或者两者并行 。缺省的次序(如不可配置,则是唯一次序)必须首先是A6,然后是AAAA 。假如AAAA不可用,新的配置将改变缺省配置 。
[TRANS]描述了IPv4和IPv6地址间的优先级指南和选择 。以后文档中所有涉及的AAAA记录都按上段描述次序的A6和/或AAAA记录处理 。
6.2 从半位元标记向二进制标记过渡
遵照RFC1886进行反向查找的实现如下:
通过一序列点分带“.IP6.INT”后缀的半位元,IPv6地址表示成IP6.INT域中的一个名字 。半位元序列安反向顺序编码,如首先编码低序半位元,然后编码高序低序半位元 。每个半位元用十六进制数位表示 。例如,5.3节例子中地址为2345:00C1:CA11:0001:1234:5678:9ABC:DEF0的名字按DNS名为“0.f.e.d.c.b.a.9.8.7.6.5.4.3.2.1.1.0.0.0.1.1.a.c.1.c.0.0.5.4.3.2.ip6.int.”查找 。
遵照本规范的实现将在IP6.ARPA进行二进制标记查找,如3.2节所述 。建议过渡期间首先在IP6.ARPA进行二进制标记查找,假如查找失败再在IP6.INT按“半位元”查找 。
7. 安全性考虑
为那些确定IPv6地址的A6记录的签名认证[DNSSEC]分布在多个实体中,反映了地址占有地址空间的授权路径 。DNS安全性完全可用于位串标记和DNAME记录 。就象在IPv4中一样,名字到地址映射认证逻辑上独立于地址到名字映射的认证 。
不管有没有DNSSEC,DNS查找的选择性干扰会产生3.1.4节所述的不完整但非空的地址 。在某种情况下,假如它比DNS完全失效更有害,这种情况可以通过在客户端拒绝响应不完整的地址,或者通过在服务器端列出前缀长度为0的A6记录的所有地址得到缓解 。
8. IANA考虑
A6资源记录被分配类型值38 。
9. 鸣谢
作者非常感谢下列人员的有价值的讨论和意见:Mark Andrews, Rob Austein, Jim Bound, Randy Bush, Brian Carpenter, David Conrad, Steve Deering, Francis Dupont,Robert Elz, Bob Fink, Olafur Gudmundsson, Bob Halley, Bob Hinden, Edward Lewis, Bill Manning, Keith Moore, Thomas Narten, Erik Nordmark, Mike O"Dell, Michael Patton and Ken Powell.
10. 参考
[AAAA] Thomson, S. and C. Huitema, "DNS Extensions to support IP
version 6, RFC1886, December 1995.
[AARCH] Hinden, R. and S. Deering, "IP Version 6 Addressing
Architecture", RFC2373, July 1998.
[AGGR] Hinden, R., O"Dell, M. and S. Deering, "An IPv6
Aggregatable Global Unicast Address Format", RFC2374, July
1998.
[BITLBL] Crawford, M., "Binary Labels in the Domain Name System",
RFC2673, August 1999.
[DNAME] Crawford, M., "Non-Terminal DNS Name Redirection", RFC
2672, August 1999.
[DNSCLAR] Elz, R. and R. Bush, "Clarifications to the DNS
Specification", RFC2181, July 1997.
[DNSIS] Mockapetris, P., "Domain names - implementation and

推荐阅读