Linux网络操作系统项目教程-项目12-配置与管理DNS服务器课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Linux网络操作系统项目教程-项目12-配置与管理DNS服务器课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 网络 操作系统 项目 教程 12 配置 管理 DNS 服务器 课件
- 资源描述:
-
1、项目十二 配置与管理DNS服务器2项目导入了解DNS服务器的作用及其在网络中的重要性。理解DNS的域名空间结构。掌握DNS查询模式。掌握DNS域名解析过程。掌握常规DNS服务器的安装与配置方法。掌握辅助DNS服务器的配置。掌握子域概念及区域委派配置过程。掌握转发服务器和缓存服务器的配置方法。职业能力目标和要求某高校组建了校园网,为了使校园网中的计算机简单快捷地访问本地网络及Internet上的资源,需要在校园网中架设DNS服务器,用来提供将域名转换成IP地址的功能。在完成该项目之前,首先应当确定网络中DNS服务器的部署环境,明确DNS服务器的各种角色及其作用。312.1 任务1 了解DNS服务
2、12.1.1 子任务1 认识域名空间 DNS是一个分布式数据库,命名系统采用层次的逻辑结构,如同一棵倒置的树。这个逻辑的树形结构称为域名空间。由于DNS划分了域名空间,所以各机构可以使用自己的域名空间创建DNS信息。如图12-1所示。注意:DNS域名空间中,树的最大深度不得超过127层,树中每个节点最长可以存储63个字符。DNS(Domain Name Service,域名服务)是Internet/Intranet中最基础也是非常重要的一项服务,它提供了网络访问中域名和IP地址的相互转换。DNS树的每个节点代表一个域,通过这些节点,对整个域名空间进行划分,成为一个层次结构。域名空间的每个域的名
3、字通过域名进行表示。域名通常由一个完全正式域名(Fully Qualified Domain Name,FQDN)标识。FQDN能准确表示出其相对于DNS域树根的位置,也就是节点到DNS树根的完整表述方式,从节点到树根采用反向书写,并将每个节点用“.”分隔。图12-1 Internet域名空间的结构1域和域名4 一个DNS域可以包括主机和其他域(子域),每个机构都拥有名称空间的某一部分的授权,负责该部分名称空间的管理和划分,并用它来命名DNS域和计算机。例如,163为com域的子域,其表示方法为,而www为163域中的Web主机,可以使用表示。注意:通常,FQDN有严格的命名限制,长度不能超过
4、256字节,只允许使用字符az、09、AZ和减号(-)。点号(.)只允许在域名标志之间(例如“”)或者FQDN的结尾使用。域名不区分大小。5 Internet域名空间的结构为一棵倒置的树,并进行层次划分,如图12-1所示。由树根到树枝,也就是从DNS根到下面的节点,按照不同的层次,进行了统一的命名。域名空间最顶层,DNS根称为根域(root)。根域的下一层为顶级域,又称为一级域,其下层为二级域,再下层为二级域的子域,按照需要进行规划,可以为多级。所以对域名空间整体进行划分,由最顶层到下层,可以分成:根域、顶级域、二级域、子域。域中能够包含主机和子域。主机www的FQDN从最下层到最顶层根域进行
5、反写,表示为。Internet域名空间的最顶层是根域(root),其记录着Internet的重要DNS信息,由Internet域名注册授权机构管理,该机构把域名空间各部分的管理责任分配给连接到Internet的各个组织。2Internet域名空间6 DNS根域下面是顶级域,也由Internet域名注册授权机构管理。共有3种类型的顶级域。组织域:采用3个字符的代号,表示DNS域中所包含的组织的主要功能或活动。比如,com为商业机构组织,edu为教育机构组织,gov为政府机构组织,mil为军事机构组织,net为网络机构组织,org为非营利机构组织,int为国际机构组织。地址域:采用两个字符的国家或
6、地区代号,如cn为中国、kr为韩国、us为美国。反向域:这是个特殊域,名字为in-addr.arpa,用于将IP地址映射到名字(反向查询)。78对于顶级域的下级域,Internet域名注册授权机构授权给Internet的各种组织。当一个组织获得了对域名空间某一部分的授权后,该组织就负责命名所分配的域及其子域,包括域中的计算机和其他设备,并管理分配的域中主机名与IP地址的映射信息。组成DNS系统的核心是DNS服务器,它是回答域名服务查询的计算机,它为连接Intranet和Internet的用户提供并管理DNS服务,维护DNS名字数据并处理DNS客户端主机名的查询。DNS服务器保存了包含主机名和相
7、应IP地址的数据库。3区区(Zone)是DNS名称空间的一个连续部分,其包含了一组存储在DNS服务器上的资源记录。每个区都位于一个特殊的域节点,但区并不是域。DNS域是名称空间的一个分支,而区一般是存储在文件中的DNS名称空间的某一部分,可以包括多个域。一个域可以再分成几部分,每个部分或区可以由一台DNS服务器控制。使用区的概念,DNS服务器可负责关于自己区中主机的查询,以及该区的授权服务器问题。12.1.2 子任务2 了解DNS服务器的分类 DNS服务器分为4类。1主DNS服务器主DNS服务器(Master或Primary)负责维护所管辖域的域名服务信息。它从域管理员构造的本地磁盘文件中加载
8、域信息,该文件(区文件)包含着该服务器具有管理权的一部分域结构的最精确信息。配置主域服务器需要一整套的配置文件,包括主配置文件(/etc/named.conf)、正向域的区文件、反向域的区文件、高速缓存初始化文件(/var/named/named.ca)和回送文件(/var/named/named.local)。9 2辅助DNS服务器辅助DNS服务器(Slave或Secondary)用于分担主DNS服务器的查询负载。区文件是从主服务器中转移出来的,并作为本地磁盘文件存储在辅助服务器中。这种转移称为“区文件转移”。在辅助DNS服务器中有一个所有域信息的完整复制,可以有权威地回答对该域的查询请求。
9、配置辅助DNS服务器不需要生成本地区文件,因为可以从主服务器下载该区文件,所以只需配置主配置文件、高速缓存文件和回送文件就可以了。3转发DNS服务器转发DNS服务器(Forwarder Name Server)可以向其他DNS转发解析请求。在DNS服务器收到客户端的解析请求后,它首先会尝试从其本地数据库中查找;若未能找到,则需要向其他指定的DNS服务器转发解析请求;其他DNS服务器完成解析后会返回解析结果,转发DNS服务器将该解析结果缓存在自己的DNS缓存中,并向客户端返回解析结果。在缓存期内,如果客户端请求解析相同的名称,则转发DNS服务器会立即回应客户端;否则,将会再次发生转发解析的过程。
10、10目前网络中所有的DNS服务器均被配置为转发DNS服务器,向指定的其他DNS服务器或根域服务器转发自己无法完成的解析请求。4唯高速缓存DNS服务器供本地网络上的客户机用来进行域名转换。它通过查询其他DNS服务器并将获得的信息存放在它的高速缓存中,为客户机查询信息提供服务。唯高速缓存DNS服务器(Caching-only DNS server)不是权威性的服务器,因为它提供的所有信息都是间接信息。Shell不仅是一种交互式命令解释程序,而且还是一种程序设计语言。11 12.1.3 子任务3 掌握DNS查询模式1递归查询在收到DNS工作站的查询请求后,DNS服务器在自己的缓存或区域数据库中查找。
11、如果DNS服务器本地没有存储查询的DNS信息,那么,该服务器会询问其他服务器,并将返回的查询结果提交给客户机。2转寄查询(又称迭代查询)在收到DNS工作站的查询请求后,如果在DNS服务器中没有查到所需数据,该DNS服务器便会告诉DNS工作站另外一台DNS服务器的IP地址,然后,再由DNS工作站自行向此DNS服务器查询,依此类推,直到查到所需数据为止。如果到最后一台DNS服务器都没有查到所需数据,则通知DNS工作站查询失败。“转寄”的意思就是,若在某地查不到,该地就会告诉你其他地方的地址,让你转到其他地方去查。一般在DNS服务器之间的查询请求便属于转寄查询(DNS服务器也可以充当DNS工作站的角
12、色)。121312.1.4 子任务4 掌握域名解析过程 1DNS域名解析的工作原理DNS域名解析的工作过程如图12-2所示。假设客户机使用电信ADSL(Asymmetrical Digital Subscriber Line,非对称数字用户线路)接入Internet,电信为其分配的DNS服务器地址为210.111.110.10,域名解析过程如下(见图12-2)。图12-2 DNS域名解析的工作过程14(1)客户端向本地DNS服务器210.111.110.10直接查询的域名。(2)本地DNS无法解析此域名,它先向根域服务器发出请求,查询.com的DNS地址。(3)根域DNS管理.com、.net
13、、.org等顶级域名的地址解析,它收到请求后,把解析结果返回给本地的DNS。(4)本地DNS服务器210.111.110.10得到查询结果后,接着向管理.com域的DNS服务器发出进一步的查询请求,要求得到的DNS地址。(5).com域把解析结果返回给本地DNS服务器210.111.110.10。(6)本地DNS服务器210.111.110.10得到查询结果后,接着向管理域的DNS服务器发出查询具体主机IP地址的请求(www),要求得到满足要求的主机IP地址。(7)把解析结果返回给本地DNS服务器210.111.110.10。(8)本地DNS服务器得到了最终的查询结果,它把这个结果返回给客户端
14、,从而使客户端能够和远程主机通信。2正向解析与反向解析(1)正向解析。正向解析是指域名到IP地址的解析过程。(2)反向解析。反向解析是从IP地址到域名的解析过程。反向解析的作用为服务器的身份验证。1512.212.2 任务2 安装DNS服务在Linux下架设DNS服务器通常使用BIND(Berkeley Internet Name Domain)程序来实现,其守护进程是named。12.2.1 子任务1 安装BIND软件包1bind软件包简介BIND是一款实现DNS服务器的开放源码软件。BIND原本是美国DARPA资助研究伯克里大学(Berkeley)开设的一个研究生课题,经过多年的变化发展已
15、经成为世界上使用最为广泛的DNS服务器软件,目前Internet上绝大多数的DNS服务器都是用BIND来架设的。BIND经历了第4版、第9版和最新的第10版,BIND能够运行在当前大多数的操作系统平台之上。目前,BIND软件由Internet软件联合会(Internet Software Consortium,ISC)这个非营利性机构负责开发和维护。162安装bind软件包(1)使用yum命令安装bind服务(光盘挂载、yum源的制作请参考前面相关内容)。rootRHEL7-1#yum clean all/安装前先清除缓存rootRHEL7-1#yum install bind bind-ch
16、root-y(2)安装完后再次查询,发现已安装成功。rootRHEL7-1#rpm-qa|grep bindrpcbind-0.2.0-42.el7.x86_64bind-libs-lite-9.9.4-50.el7.x86_64bind-license-9.9.4-50.el7.noarchbind-9.9.4-50.el7.x86_64bind-utils-9.9.4-50.el7.x86_64keybinder3-0.3.0-1.el7.x86_64bind-chroot-9.9.4-50.el7.x86_64bind-libs-9.9.4-50.el7.x86_6412.2.2 子任务
17、2 DNS服务的启动、停止与重启,加入开机自启动rootRHEL7-1#systemctl start/stop/restart namedrootRHEL7-1#systemctl enable named1712.312.3 任务3 掌握BIND配置文件一般的DNS配置文件分为全局配置文件、主配置文件和正反向解析区域声明文件。下面介绍各配置文件的配置方法。rootRHEL7-1#cat/etc/named.conf略options listen-on port 53 127.0.0.1;/指定指定BIND侦听的侦听的DNS查询请查询请求的本求的本 /机机IP地址及端口地址及端口 liste
18、n-on-v6 port 53 :1;/限于限于IPv6 directory/var/named;/指定区域配置文件指定区域配置文件所在的路径所在的路径dump-file/var/named/data/cache_dump.db;statistics-file/var/named/data/named_stats.txt;memstatistics-file/var/named/data/named_mem_stats.txt;allow-query localhost;/指定接收指定接收DNS查询请求的客查询请求的客户端户端18recursion yes;dnssec-enable yes;
19、dnssec-validation yes;/改为改为no可可以忽略以忽略SELinux影响影响dnssec-lookaside auto;/以下用于指定以下用于指定BIND服务的日志参数服务的日志参数 logging channel default_debug file data/named.run;severity dynamic;zone.IN/用于指定根服务器的配置信息,用于指定根服务器的配置信息,一般不能改动一般不能改动 type hint;file named.ca;include/etc/named.zones;/指定主配置文件,一定根据实际修改include/etc/named
20、.root.key;3options配置段属于全局性的设置,常用的配置项命令及功能如下。l directory:用于指定named守护进程的工作目录,各区域正反向搜索解析文件和DNS根服务器地址列表文件(named.ca)应放在该配置项指定的目录中。l allow-query:与allow-querylocalhost;功能相同。另外,还可使用地址匹配符来表达允许的主机。例如,any可匹配所有的IP地址,none不匹配任何IP地址,localhost匹配本地主机使用的所有IP地址,localnets匹配同本地主机相连的网络中的所有主机。例如,若仅允许127.0.0.1和192.168.1.0/
21、24网段的主机查询该DNS服务器,则命令为allow-query 127.0.0.1;192.168.1.0/24。l listen-on:设置named守护进程监听的IP地址和端口。若未指定,默认监听DNS服务器的所有IP地址的53号端口。当服务器安装有多块网卡,有多个IP地址时,可通过该配置命令指定所要监听的IP地址。对于只有一个地址的服务器,不必设置。例如,若要设置DNS服务器监听192.168.1.2这个IP地址,端口使用标准的5353号,则配置命令为listen-on port 5353 192.168.1.2;4l forwarders:用于定义DNS转发器。在设置了转发器后,所有
22、非本域的和在缓存中无法找到的域名查询,可由指定的DNS转发器来完成解析工作并做缓存。forward用于指定转发方式,仅在forwarders转发器列表不为空时有效,其用法为“forward first|only;”。forward first为默认方式,DNS服务器会将用户的域名查询请求先转发给forwarders设置的转发器,由转发器来完成域名的解析工作,若指定的转发器无法完成解析或无响应,则再由DNS服务器自身来完成域名的解析。若设置为“forward only;”,则DNS服务器仅将用户的域名查询请求转发给转发器,若指定的转发器无法完成域名解析或无响应,DNS服务器自身也不会试着对其进行
展开阅读全文