IPv6下的DNS系统的分析摘要本文阐述了IPV6中DNS域名系统的体系结构,DNS对IPV6地址层次性和即插即用特性的支持,以及IPv4到IPv6过渡期DNS的升级和转换,重点对IPv4和IPv6环境下的DNS系统中可能存在的安全问题进行了分析和比对。关键词IPV6;DNS系统;DNS安全1引言IPv6是新一代的网络协议,与IPv4协议相比它拥有巨大的地址空间;从地址结构和地址分配上支持地址聚合,从而大大减少路由表条目;具有方便的网络即插即用功能;具有良好的移动性支持等等新特性。域名系统(DomainNameSystem,简称DNS)的主要功能是通过域名和IP地址之间的相互对应关系,来定位网络资源,即根据域名查询IP地址,反之亦然。它是Internet的基础架构,众多的网络服务(如Http,Ftp,Email等等)都是建立在DNS服务之上的。IPv6协议是取代IPv4的下一代网络协议,它具有许多新的特性与功能。域名系统(DNS)是Internet的基础架构,IPv6的新特性也需要DNS的支持。因此,DNS势必要升级以满足IPv6的需求。本文从IPv6的地址空间、IPv6地址自动配置和即插即用、IPv6的移动性、IPv4到IPv6的过渡以及安全性等几方面对IPv6对DNS的需求及其解决方法进行了分析和研究。2IPv6域名系统2.1IPv6域名系统的体系结构IPv6网络中的DNS与IPv4的DNS在体系结构上是一致的,都采用树型结构的域名空间。IPv4协议与IPv6协议的不同并不意味着需要单独两套IPv4DNS体系和IPv6DNS体系,相反的是,DNS的体系和域名空间必须是一致的,即IPv4和IPv6共同拥有统一的域名空间。在IPv4到IPv6的过渡阶段,域名可以同时对应于多个IPv4和IPv6的地址。以后随着IPv6网络的普及,IPv6地址将逐渐取代IPv4地址。2.2DNS对IPv6地址层次性的支持在RFC1886中定义了一种新的DNS资源记录类型,AAAA(4A),它用于将完全合格的域名解析为IPV6地址。4A记录DNS记录类型28。4A记录相当于IPV4名称解析中的主机地址(A)资源记录。资源记录类型以AAAA来命名是因为128位的IPV6地址的长度是32位的IPV4地址长度的4倍。在DNS数据库文件中的AAAA资源记录通常具有如下结构:NameINAAAAAddress这里的Name是完全合格的域名,Address是与名称相关的IPV6地址。如下列:Host1.microsoft.comINAAAAFEC0::1:2AA:FF:FE3F:2A1CIPv6可聚合全局单播地址是在全局范围内使用的地址,必须进行层次划分及地址聚合。FP(001):用于可聚合全局单播地址的格式前缀(FP:FormatPrefix)(3比特);TLAID:顶级聚合标识符(Top-LevelAggregationIdentifier);RES:为将来使用而保留;NLAID:次级聚合标识符(Next-LevelAggregationIdentifier);SLAID:站点级聚合标识符(Site-LevelAggregationIdentifier);INTERFACEID:接口标识符。IPv6全局单播地址的分配方式如下:顶级地址聚合机构TLA(即大的ISP或地址管理机构)获得大块地址,负责给次级地址聚合机构NLA(中小规模ISP)分配地址,NLA给站点级地址聚合机构SLA(子网)和网络用户分配地址。IPv6地址的层次性在DNS中通过地址链技术可以得到很好的支持。下面从DNS正向地址解析和反向地址解析两方面进行分析。a.正向解析IPv4的地址正向解析的资源记录是“A”记录。IPv6地址的正向解析目前有两种资源记录,即,“AAAA”和“A6”记录。其中,“AAAA”较早提出<4>,它是对“A”记录的简单扩展,由于IP地址由32位扩展到128位,扩大了4倍,所以资源记录由“A”扩大成4个“A”。“AAAA”用来表示域名和IPv6地址的对应关系,并不支持地址的层次性。“A6”在RFC2874<5>中提出,它是把一个IPv6地址与多个“A6”记录建立联系,每个“A6”记录都只包含了IPv6地址的一部分,结合后拼装成一个完整的IPv6地址。“A6”记录支持一些“AAAA”所不具备的新特性,如地址聚合,地址更改(Renumber)等。首先,“A6”记录方式根据TLA、NLA和SLA的分配层次把128位的IPv6的地址分解成为若干级的地址前缀和地址后缀,构成了一个地址链。每个地址前缀和地址后缀都是地址链上的一环,一个完整的地址链就组成一个IPv6地址。这种思想符合IPv6地址的层次结构,从而支持地址聚合。其次,用户在改变ISP时,要随ISP改变而改变其拥有的IPv6地址。如果手工修改用户子网中所有在DNS中注册的地址...