DNS服务及配置.doc_第1页
DNS服务及配置.doc_第2页
DNS服务及配置.doc_第3页
DNS服务及配置.doc_第4页
DNS服务及配置.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DNS(Domain Name System,域名系统)。8.2.1 DNS概述DNS包含域名服务器和解析器两个部分。域名服务器:存储和管理授权区域内的域名数据,提供接口供客户机检索数据;解析器:即客户机,向域名服务器递交查询请求,翻译域名服务器返回的结果并递交给高层应用程序。1DNS域名空间的分层结构Internet上的顶级域名有两种:机构域和地理域。(1)机构域一种是将域名空间按功能分成几大类,分别表示不同的组织,称为机构域,比如:com(商业组织)、edu(教育机构)、org(政府机构)、net(网络提供者)、int(国际实体)、mil(军事机构)、org(其他组织)等。(2)地理域另一种象cn(中国)这样的按照地理位置划分的国别代码,通常用两个字符表示,称为地理域。图8-5 Internet域名的层次2域名解析过程DNS的工作原理及过程分为下面几个步骤:(1)客户机提出域名解析请求,并将该请求发送给本地的DNS服务器。(2)当本地的DNS服务器收到请求后,就先查询本地的缓存,如果有该记录项,则本地的域名服务器就直接把查询的结果返回。(3)如果本地的缓存中没有该记录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地DNS服务器一个所查询域(根的子域)的主域名服务器的IP地址。(4)本地DNS服务器再向上一步返回的域名服务器发送请求,然后接受请求的DNS服务器查询自己的缓存,如果没有该记录,则返回相关的下级DNS服务器的IP地址。(5)重复(4),直到找到正确的记录。(6)本地DNS服务器把返回的结果保存到缓存,以备下一次使用,同时将结果返回给DNS客户机。8.2.2 实例设置DNS服务器实例8-3 通过GUI设置DNS服务器下面介绍在桌面环境下对DNS的配置过程:第1步:复制named.root文件# cp /usr/share/doc/bind-9.3.3/sample/var/named/named.root /var/named/chroot/var/named/named.rootnamed.root文件的内容如图8-6所示。在DNS数据库中,named.root文件列出了所有根DNS服务器的地址。当一个DNS的请求不在该DNS服务器所管理的域时,DNS服务器会将该请求发送给一个根DNS服务器。实例8-4 通过创建和修改(配置)文件来设置DNS服务器下面介绍通过编辑文件的方式对DNS服务器进行配置的过程:第1步:复制named.root文件# cp /usr/share/doc/bind-9.3.3/sample/var/named/named.root /var/named/chroot/var/named/named.rootnamed.root文件的内容如图8-6所示。 注意:在/usr/share/doc/bind-9.3.3/sample下面有named.conf文件和正向/逆向解析区文件的范例文件,读者可以将他们分别复制到相应的目录,然后根据实际需求进行修改即可。第2步:修改named.conf文件修改主DNS服务器的/var/named/chroot/etc/named.conf文件,内容如下:options directory /var/named;/定义服务器区配置文件存放的目录,由于使用了chroot功能,/区配置文件存放的实际目录是/var/named/chroot/var/nameddump-file /var/named/data/cache_dump.db;statistics-file /var/named/data/named_stats.txt;view internal match-clients any; ;match-destinations any; ;recursion yes; /对内网用户开启DNS的递归查询zone 0.168.192.. IN /定义逆向解析区声明,是固定写法type master; /注意:书写反向地址解析时,与通常书写的ip地址顺序相反,如:0.168.192file 192.168.0.db;/逆向解析区文件名,名称可以任意取;zone . IN /定义正向解析区声明, 如果不写IN,那么默认就是IN类type master;file .db;/正向解析区文件名,名称可以任意取;zone . IN /定义根区声明type hint; /选择type为hint(.专用)file named.root;/默认文件名named.root,有时也可能是named.ca;/在DNS数据库中,named.root文件列出了所有根DNS服务器的地址zone localhost. IN /定义localhost的正向解析区声明type master;file localhost.zone;allow-update none; ;zone 0.0.127.. IN /定义localhost的逆向解析区声明type master;file named.local;allow-update none; ;/定义localhost的逆向解析区声明(IPv6)zone .......0.0.0.. IN type master;file named.ip6.local;allow-update none; ;include /etc/rndc.key;/包含/etc/rndc.key文件下面对主配置文件named.conf的语法进行介绍。1)配置语句named.conf的配置语句及其功能见表8-3。表8-3 named.conf的配置语句及其功能配置语句功能acl定义IP地址的访问控制列表controls定义rndc命令使用的控制通道,若省略此句,则只允许经过rndc.key认证的的 rndc控制include将其他文件包含到该配置文件中key定义授权的安全密钥logging定义日志的记录规范options定义全局配置选项server设置每个服务器的特有的选项trusted-key为服务器定义DNSSEC加密密钥view定义域名空间的一个视图zone定义一个区(域)2)options语句named.conf文件中全局配置语句的语法为:options(配置子句;配置子句;);常用的全局配置子句及其功能见表8-4。表8-4 全局配置子句及其功子句功能directory定义服务器区配置文件的存放目录,默认为/var/namednotify yes/no若named是主服务器,当区数据库变化时将自动通知相应区的从服务器,默认为yesrecursion yes|no是否使用递归式DNS服务器,默认值为yestransfer-format one-answer|many-answer设置从主服务器向从服务器复制数据的方式,使用在主域名服务器上,是否允许在一条消息中放入多条应答信息,默认值为one-answerforwarders IPaddrs设置全局转发器,列出要用作转发器的服务器 IP 地址forward only/first若值为only,则服务器缓存数据并查询转发器,但从不查询其他的任何服务器,若转发器不能响应查询则查询失败;若值为first,则在转发查询失败或没有查到结果时,会在本地发起正常查询。默认为first3)区声明named.conf文件中最重要的部分是区声明,zone语句的语法为:zone “zone-name” IN(type 子句;file 子句;其他子句;);常用的区声明子句及其功能见表8-5。表8-5 区声明子句及其功能子句功能type master/slave/hint/forward说明一个区的类型。master说明一个区为主域名服务器;slave说明一个区为辅助域名服务器;hint说明一个区为根服务器的索引;forward说明一个区为转发区file “filename”指定一个区的信息数据库文件名,既区文件名,区文件定义了一个区的域名信息4)view指令在实际的网络应用中,有时希望能够根据来自不同IP地址的请求,对同一个域名解析到不同的IP地址,比如:一所高校的校园网有两个出口:教育网和公网(网通、电信等),希望来自教育网的用户通过教育网接口访问,来自公网的用户通过公网接口访问,另外,还要对校内用户提供域名解析服务。此时可以通过BIND9提供的view指令实现该功能(BIND8没有view指令),加快用户的访问速度。view可以看成zone的集合,如果在配置文件named.conf中一个view都没有,那么所有的zone默认属于一个view。(1)修改配置文件named.conf,主要内容如下:acl jiaoyuwang_ip_range/创建一个访问控制列表; /16; /16;/是本机,/16和/16表示教育网,注意:在此仅仅是示例,/如果实际应用,读者要获得教育网地址列表;acl lan_ip_range; /24; /16;/是本机,/16和/16表示校园内网,读者要根据自己的/网络环境获得校园网地址列表;view jiaoyuwang match-clients jiaoyuwang_ip_range; ;/此视图对教育网用户提供视图内定义的DNS服务recursion no;/把递归关掉,这台DNS服务器忽略外来用户的非本地域名请求 zone . IN type hint;file name.root;zone type master;file jiaoyuwang/.db;/针对教育网用户的正向解析区文件;view inside match-clients lan_ip_range; ;/此视图对内网用户提供视图内定义的DNS服务recursion yes;/对内网用户开启DNS的递归查询 zone . IN type hint;file name.root;zone 0.168.192. IN type master; file 0.168.192..db;/针对内网用户的逆向解析区文件;zone type master;file .db;/针对内网用户的正向解析区文件;view gongwangqita match-clients any; ;/地址列表也可以用any、none、localnets和localhost。any是指任何主机,/none不匹配任何主机,localnets是指本地网络的所有主机,localhost是指本地主机。/将此视图放在jiaoyuwang和inside视图之后,对除了教育网用户和内网用户以外的/所有用户提供视图内定义的DNS服务recursion no;/把递归关掉,这台DNS服务器忽略外来用户的非本地域名请求 zone . IN type hint;file name.root;zone type master;file gongwangqita/.outside;/针对除了教育网用户和内网用户以外的所有用户的正向解析区文件;(2)创建文件/var/named/chroot/var/named/jiaoyuwang/.dbjiaoyuwang/.db正向解析区文件对教育网用户提供DNS服务,内容如下:$TTL 1HSOA. (2; Serial3H; Refresh1H; Retry1W; Expire1H ) ; MinimumINNS. ; NS(Name Server)后面的主机管理整个“.”域dnsINAwwwINA2 ;与教育网相连的网络接口的公共IP地址(3)创建文件/var/named/chroot/var/named/.db正向解析区文件对内网用户提供DNS服务,内容如下:$TTL 1HSOA. (2; Serial3H; Refresh1H; Retry1W; Expire1H ) ; MinimumINNS. ; NS(Name Server)后面的主机管理整个“.”域INMX10. ; MX(Mail eXchanger)指定邮件转发服务器,接收;从Internet上来的邮件,然后再转发给相应的主机dnsINAwwwINA2 ;与内网相连的网络接口的IP地址(4)创建文件/var/named/chroot/var/named/gongwangqita/.dbgongwangqita/.db正向解析区文件对除了教育网用户和内网用户以外的所有用户提供DNS服务,内容如下:$TTL 1HSOA. (2; Serial3H; Refresh1H; Retry1W; Expire1H ) ; MinimumINNS. ; NS(Name Server)后面的主机管理整个“.”域dnsINAwwwINA8 ;与电信网相连的网络接口的公共IP地址以上示例仅用来帮助读者理解view指令的使用。第3步:创建正向/逆向解析区文件在主DNS服务器/var/named/chroot/var/named/目录创建正向解析区文件.db,文件内容如下,正向解析文件主要由一系列A资源记录(RR,Resource Record)组成,使得DNS服务器能够将域名解析成IP地址。$TTL 1HSOA. (2; Serial3H; Refresh1H; Retry1W; Expire1H ) ; MinimumINNS. ; NS(Name Server)后面的主机管理整个“.”域INMX10. ; MX(Mail eXchanger)指定邮件转发服务器,接收;从Internet上来的邮件,然后再转发给相应的主机dnsINAwwwINA0INA0; www有两个IP地址dns2INCNAMEdns;指定主机别名在主DNS服务器/var/named/chroot/var/named/目录创建逆向解析区文件192.168.0.db, 文件内容如下,逆向解析文件由一系列PTR资源记录(RR,Resource Record)组成,使得DNS服务器能够将IP地址反向解析成域名。$TTL 1HSOA. (2; Serial3H; Refresh1H; Retry1W; Expire1H ) ; MinimumNS.5PTR.10PTR.20PTR. 注意:对DNS服务器的配置其实就是对named.conf文件、正向解析文件、逆向解析文件的修改。下面对正向/逆向解析区文件的语法进行介绍。每个区文件都是由区文件指令和若干条资源记录(RR,Resource Record)组成。1)区文件指令在区文件中使用的区文件指令及其功能见表8-6。表8-6 区文件指令及其功能区文件指令功能$INCLUDE读取一个外部文件$GENERATE创建一组NS,CNAME或PTR类型的资源记录$ORIGIN设置管辖源$TTLTTL(Time To Live)跟清除cache的时间有关,单位是秒,定义向外查询的记录可以在DNS服务器的cache中保存多长时间2)SOA记录SOA(Start of Authority)记录表示一个授权区的开始,其格式如下:zone(或)IN SOAHostname Contact (SerialRefreshRetryExpireMinimum )表示在named.conf文件中由zone定义的区的名称,比如:zone . IN ,在.db文件中的就表示“.”。在SOA后面有两个部分:Hostname和Contact。Hostname是主机名称(.),Contact是管理员的电子邮箱地址,因为在资源记录中有特殊的意义,所以用点“.”代替这个符号。.应写为.,注意后面的“.”。小刮号中有五个数字,除了Minimum与TTL有关之外,其他四个的都跟主/从DNS服务器的同步有关。SOA记录中的数据字段及其功能见表8-7。表8-7 SOA记录中的数据字段及其功能数据字段功能Serial这个数字用来做为主(Master)、辅助(Slave)域名服务器之间的同步的参考数值,也就是说,当Slave的Serial小于Master的Serial时,那么Slave要根据Master的内容来更新自己的信息。每次改变信息文件时都应该使这个数加一RefreshSlave进行主动更新的时间间隔,Slave在试图检查Master的SOA记录之前应等待的秒数Retry如果到了Refresh的时间,但是Slave却无法连接到Master时, 那么在多久之后,Slave会再次的主动尝试与主机联系Expire如果Slave一直无法与Master连接上,那么经过多久的时间之后, Slave不要再连接MasterMinimum该字段其实就是TTL,如果没有定义TTL ,那么TTL的值就以该值为准3)标准资源记录(RR,Resource Record)DNS标准资源记录的格式是:domain ttl class type rdate各个字段之间用空格或制表符分隔,这些字段的含义见表8-8。可以包含一些特殊字符:“”表示当前域、“()”允许数据跨行,通常用于SOA记录、“;”引出注释、 “*”仅用于domain字段的通配符,domain字段说明资源记录引用的对象名,可以是一台单独的主机也可以是个域名。表8-8 资源记录中各字段的含义字段含义domain资源记录引用的域对象名。它可以是单台主机,也可以是整个域。作为domain输入的字串,除非不是以一个点结束,否则就与当前域有关系。如果该domain字段是空的,那么该记录适用于最后一个带名字的域对象ttl生存时间字段。以秒为单位,定义该资源记录中的信息存放在高速缓存中的时间长度。通常省略该字段,表示使用位于文件开始处的$TTL语句所指定值class指定网络地址类型,TCP/IP网络使用IN(Internet)type标识这是哪一类资源记录,常用的资源记录类型见表8-9rdata指定与这个资源记录有关的数据,这个值是必要的,数据字段的格式取决于类型字段的内容表8-9 资源记录类型类型含义AA(Address)记录用于将主机名(域名)转换为 IP 地址CNAMECNAME(Canonical NAME)是指别名记录,用于设置主机的别名HINFO描述主机的硬件和操作系统KEYKEY(Public Key)安全记录,存储了一个关于DNS名称的公钥MXMX(Mail eXchanger)邮件交换记录,控制邮件的路由。格式为:zone ttl IN MX preference host,其中preference是优先级字段,数值越小优先级越高NSNS(Name Server)标识一个区的域名服务器以及授权子域PTRPTR(PoinTeR)将地址转换为主机名(域名)SIGSIG(Signatrue)指出带签名和身份认证的区信息,细节见RFC 2535SOASOA(Start Of Authority)记录表示一个授权区定义的开始,告诉域名服务器,它后面跟着的所有资源记录是控制这个域的SRVSRV(Services)指出知名网络服务的信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论