第18章 DNS服务器配置和管理

上传人:豆浆 文档编号:5989613 上传时间:2017-08-07 格式:PPT 页数:30 大小:934.50KB
返回 下载 相关 举报
第18章  DNS服务器配置和管理_第1页
第1页 / 共30页
第18章  DNS服务器配置和管理_第2页
第2页 / 共30页
第18章  DNS服务器配置和管理_第3页
第3页 / 共30页
第18章  DNS服务器配置和管理_第4页
第4页 / 共30页
第18章  DNS服务器配置和管理_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《第18章 DNS服务器配置和管理》由会员分享,可在线阅读,更多相关《第18章 DNS服务器配置和管理(30页珍藏版)》请在金锄头文库上搜索。

1、第18章 DNS服务器配置和管理,DNS服务可以为用户提供域名和IP地址之间的自动转换,通过DNS,用户只需要输入机器的域名即可访问相关的服务,而无需使用那些难以记忆的IP地址。本节介绍在Linux上如何使用Bind搭建DNS(Domian Name System,域名解析系统)服务器。,18.1 DNS简介,DNS帮助用户在互联网上寻找路径。在互联网上的每一个计算机都拥有一个唯一的地址,称作“IP地址”(即互联网协议地址)。由于IP地址是一串数字,难以记忆,而DNS允许用户使用一串有意义的字符串(即“域名”)取代,而由域名转换成为相应的IP地址的这个过程就称为域名解析。本章介绍如何在Red

2、Hat Enterprise Linux 5.2上基于Bind搭建和配置DNS服务器。,18.1.1 DNS域名结构,DNS域名又称为DNS命名空间,它是以层次树状结构进行管理的,其最顶层是根域,根域在整个DNS命名空间中是唯一的,而根域下可以分为多个子域,每一个子域下又可以有多个子域。例如,Internet命名空间具有多个顶级域名(top-level domain names,简称TLD),如org、net、com、cn、hk等。而cn顶级域名可以具有多个子域,如edu、net、org、com等;com子域又可以具有多个子域,例如sina、google、pconline等;而sina又可以拥

3、有多个子域。,18.1.1 DNS域名结构,18.1.2 DNS工作原理,在DNS出现之前,通常是通过在计算机上维护一个hosts文件(/etc/hosts)的方式来实现主机名和IP地址之间的解析的。管理员在hosts文件中记录所有需要访问的主机的主机名和IP地址,当需要进行解析的时候系统会自动查询hosts文件,并找出匹配的解析关系。采用这种方式,每台主机上都必须维护一个hosts文件。网络中每增加一个计算机,就必须手工地修改所有主机的hosts文件,添加新计算机的主机名和IP地址对应记录。,18.1.2 DNS工作原理,18.2 DNS服务器的安装,Bind是一款开放源代码的DNS服务器软

4、件,它是由伯克里大学(Berkeley)编写的,全名为Berkeley Internet Name Domain(伯克利因特网域名),是目前世界上使用最为广泛的DNS服务器软件,支持各种UNIX平台和Windows平台。,18.2.1 如何获得Bind安装包,Redhat Linux AS5自带了9.3.4版本的Bind。用户只要在安装操作系统的时候把该软件选上,Linux安装程序将会自动完成Bind的安装工作。如果在安装操作系统时没有安装Bind,也可以通过安装光盘中的RPM软件包进行安装。RPM安装包的文件名如下所示。bind-9.3.4-6.P1.el5.i386.rpm,18.2.2

5、安装bind,接下来将以9.5.0版本的bind源代码安装包为例,介绍在Red Hat Enterprise Linux 5.2上安装bind的详细步骤,如下所述。(1)解压bind-9.5.0-P2.tar.gz安装文件。(2)进入bind-9.5.0-P2目录,执行如下命令配置安装选项。(3)在bind-9.5.0-P2目录中执行如下命令编译并安装bind。(4)bind安装完成后需要手工运行如下命令生成主配置文件named.conf,文件存放在/usr/local/named/etc/目录下。,18.2.3 启动和关闭bind,安装完成后就可以开始启动bind服务,bind是通过name

6、d命令进行启动,一般是让进程在后台运行,如下所示。# /usr/local/named/sbin/named &,18.2.4 开机自动运行,为了简化系统管理工作,可以编写bind服务的启动关闭脚本,配置bind服务跟随操作系统自动启动或关闭,具体的脚本以及配置步骤如下所述。(1)编写bind服务的启动关闭脚本,文件名为named,并存放到/etc/rc.d/init.d目录下。(2)在系统面板上选择【系统】|【管理】|【服务器设置】|【服务】命令,打开【服务配置】窗口,选择【行动菜单】|【添加服务】命令,在弹出的对话框中输入named。(3)单击【确认】按钮后,服务列表中将添加一个named

7、服务。选择named服务旁的复选框,设置该服务自动开机启动,然后单击工具栏中的【保存】按钮保存更改的配置。,18.2.4 开机自动运行,18.3 Bind服务器配置,Bind主要的配置文件包括named.conf和相应的区域文件,Bind中各种配置的更改主要都是通过修改这些文件来完成,修改完成后需要重启Bind服务使配置生效。本节将介绍bind配置文件中的常用选项的使用方法,并给出具体的配置示例。,18.3.1 named.conf配置文件,named.conf是Bind的主要配置文件,里面存储了大量的Bind自身的设置信息。Bind安装完成后并不会自动创建该配置文件,用户需要通过命令手工生成

8、,新生成的named.conf配置文件的默认内容如下所示。key rndc-key algorithm hmac-md5;secret oPVRivMD8oROZNHvKjo7Hw=;controls inet 127.0.0.1 port 953allow 127.0.0.1; keys rndc-key; ;1acl语句2controls语句3include语句4key语句5options语句6server语句7view语句8zone语句,18.3.2 根区域文件named.root,named.root是一个特殊的区域文件,在该文件中记录了Internet上的根DNS服务器的名称和IP地

9、址。DNS服务器接到客户发来的解析请求后,如果在本地找不到匹配的DNS记录,则把请求发送到该文件中所定义的根DNS服务器上进行逐级查询。由于Internet上的根DNS服务器会随着时间发生变化,因为named.root文件的内容也是不断更新的,用户可以定期登陆ftp:/ 正向解析区域文件,正向解析区域文件用于映射域名和IP地址,文件中包含了该区域的所有参数,包括域名、IP地址、刷新时间、重试时间、超时等。,18.3.4 反向解析区域文件,反向解析区域文件用于定义IP地址到域名的解析,它采用与正向解析文件类似的选项和格式。但由于是进行反向解析,所以该文件是使用PTR指针记录,而不是主机记录。,1

10、8.4 配置实例,为了帮助读者更好地理解Bind的配置与使用,本节将模拟具体的企业应用需求,给出网络拓扑,通过配置一个具有多个视图的DNS服务器实例介绍Bind在Red Hat Enterprise Linux 5.2上的完整配置步骤。,18.4.1 网络拓扑,假设有这样一家公司:其局域网的网段为172.20.1.0/24,其中有5台计算机,分别为server1(172.20.1.1)、server2(172.20.1.2)、server3(172.20.1.3)、server4(172.20.1.4)和server5(172.20.1.5)。在外网中有3台应用服务器:FTP服务器(主机名为f

11、tp,IP地址为61.124.100.1)、网站服务器(主机名为www,IP地址为61.124.100.2)和邮件服务器(主机名为mail,IP地址为61.124.100.3)。此外,还有一台DNS服务器,其主机名为dns,内网IP地址为172.20.1.11,外网IP地址为61.124.100.11。,18.4.1 网络拓扑,18.4.2 配置named.conf,为了区分内部网络和外部网络用户的解析结果,需要通过视图实现。在本例中定义了两个视图internal和external,分别对应内部网络和外部网络的用户。在这两个视图中分别定义不同的区域文件,从而实现内外网用户能得到不同的解析结果。

12、下面把named.conf文件的内容分成多个部分进行说明。定义Bind的加密密钥以及与rndc间的控制,如下所示。/key语句采用系统默认配置,定义bind的加密密钥key rndc-key algorithm hmac-md5;secret oPVRivMD8oROZNHvKjo7Hw=;controls inet 127.0.0.1 port 953allow 127.0.0.1; keys rndc-key; ;,18.4.3 配置区域文件,接下来需要定义区域文件,以实现域名和IP地址之间的映射,所有区域文件都保存到/var/named目录下,文件的具体内容介绍如下。1named.roo

13、t2localhost-internal.zone3localhost-internal.arpa4company-internal.zone5company-internal.arpa6company-external.zone,18.4.4 测试结果,经过上述配置后,DNS服务器已经配置完成,接下来可以进行测试以确定bind的服务是否正确并满足需求。用户需要准备另外一台安装了Linux系统的客户端主机。,18.5 DNS常见问题及常用命令,本节将介绍基于Bind配置DNS服务器的常见问题的处理方法,以及与DNS相关的常用命令的用法,通过这些命令可以对Bind服务和配置文件进行检查,以确定B

14、ind服务是否正常,配置文件的格式是否正确。,18.5.1 因TTL值缺失导致的错误,No default TTL set using SOA minimum instead错误是由于没有在域中指定TTL值,因为自Bind 8.2开始,用户必须指定一条$TTL语句来设置域的默认TTL值。用户可在SOA记录前添加$TTL语言,如下所示。$ttl 1D IN SOA . . ( 253891216 /版本号 3H /刷新时间 5M /重试时间 1W /保存时间 1D ) / TTL值,18.5.2 dig命令:显示DNS解析结果以及配置信息,dig命令除了可以显示解析结果以外,还可以查询与之相关的

15、DNS服务器的配置信息。,18.5.3 ping命令:解析域名,ping命令除了用于检测网络的连通性以外,还可以用于域名解析。,18.5.4 host命令:正向反向解析,host命令是一个用于域名解析的简单命令,可以解析域名对应的IP地址或对IP地址进行反向解析。下面是正常解析的结果。# host /正向解析 has address 172.20.1.5# host 172.20.1.5 /反向解析5.1.20.172.in-addr.arpa domain name pointer .如果解析失败,则host命令将返回如下结果:# host ; connection timed out; no servers could be reached,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号