RFC系列协议--rfc3596--DNS Extensions to Support IP Version 6

1.概述

本文档定义了需要对域名系统(DNS)进行的更改,以支持运行IP version 6 (IPv6)的主机。这些变化包括存储IPv6地址的资源记录类型,支持基于IPv6地址查找的域,以及作为附加部分处理的一部分返回Internet地址的现有查询类型的更新定义。这些扩展被设计为与现有应用程序兼容,特别是与DNS实现本身兼容。
当前支持在域名系统(DNS)中存储互联网地址[1,2]不能轻易扩展到支持IPv6地址[3],因为应用程序假设地址查询只返回32位IPv4地址。为了支持在DNS中存储IPv6地址,本文档定义了以下扩展:
a.定义资源记录类型以将域名映射到IPv6地址。
b.定义域来支持基于地址的查找。
c.对执行附加部分处理以定位IPv4地址的现有查询进行重新定义,以在IPv4和IPv6地址上执行附加部分处理。
这些变化是为了与现有的软件兼容而设计的。保留对IPv4地址的现有支持。与DNS中IPv4和IPv6地址共存相关的转换问题中进行了讨论。用于查询资源记录的IP协议版本独立于资源记录的协议版本;例如,IPv4传输可以用来查询IPv6记录,反之亦然。这个文件结合了RFC 1886和RFC 3152对RFC 1886所做的更改,两者都取消了。变化主要在于IP6的替换。INT域由IP6。RFC 3152中定义的ARPA。

2.新的资源记录定义和域

定义记录类型来存储主机的IPv6地址。拥有多个IPv6地址的主机必须有多个这样的记录。

2.1 AAAA record type

AAAA资源记录类型是特定于存储单个IPv6地址的Internet类的记录。该类型的IANA赋值为28(十进制)。

2.2 AAAA data format

一个128位IPv6地址编码在一个AAAA资源记录的数据部分在网络字节顺序(高字节优先)。

2.3 AAAA query

对Internet类中指定域名的AAAA查询将在响应的回答部分中返回所有关联的AAAA资源记录。类型AAAA查询不会触发其他部分处理。

2.4 Textual format of AAAA records

主数据库文件中使用的AAAA资源记录的数据部分的文本表示是[3]中定义的IPv6地址的文本表示。

2.5 IP6.ARPA Domain

定义了一个特殊的域来查找给定的IPv6地址的记录。此域的目的是提供一种将IPv6地址映射到主机名的方法,尽管它也可能用于其他目的。该域的根目录为IP6.ARPA。IPv6地址表示为IP6中的一个名称。以“.IP6.ARPA”为后缀的点分隔的一串小点。对序列进行反向编码,即先对低序进行编码,然后再对低序进行编码,以此类推。每一次都用十六进制数字表示。例如,反向查找对应于地址的域名。
4321:0:1:2:3:4:567:89ab–>b.a.9.8.7.6.5.0.4.0.0.0.3.0.0.0.2.0.0.0.1.0.0.0.0.0.0.0.1.2.3.4.IP6.ARPA.

3.对现有查询类型的修改

所有执行类型A附加部分处理的现有查询类型,即名称服务器(NS)、服务位置(SRV)和邮件交换(MX)查询类型,都必须重新定义以执行类型A和类型AAAA附加部分处理。这些定义意味着在处理上述任何查询时,名称服务器必须将本地可用的任何相关IPv4地址和任何相关IPv6地址添加到响应的附加部分。

温馨提示:
以上文章描述如有不清晰之处,欢迎在评论区评论,如有时间,会第一时间回复,谢谢!

扫描二维码关注公众号,回复: 11720849 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_20677327/article/details/108220264