DNS服务器配置和管理

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

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

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

2、何在Red 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、pconlin

3、e等;而sina又可以拥有多个 子域。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是一

4、款开放源代码的DNS服务器软件,它是由伯 克里大学(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.

5、el5.i386.rpm18.2.2 安装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安装完成

6、后就可以开始启动bind服务,bind是通过 named命令进行启动,一般是让进程在后台运行,如下所示 。 # /usr/local/named/sbin/named secret “oPVRivMD8oROZNHvKjo7Hw=“; ; controls inet 127.0.0.1 port 953 allow 127.0.0.1; keys “rndc-key“; ; ; 1acl语句2controls语句 3include语句4key语句 5options语句6server语句 7view语句8zone语句18.3.2 根区域文件named.rootnamed.root是一个特殊的区域

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

8、名的解析,它采 用与正向解析文件类似的选项和格式。但由于是进行反向解 析,所以该文件是使用PTR指针记录,而不是主机记录。18.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)、s

9、erver4(172.20.1.4)和server5( 172.20.1.5)。在外网中有3台应用服务器:FTP服务器(主 机名为ftp,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为了区分内部网络和外部网络用户的解析结果,需要通 过视图实现。在本例中定义了两个视图intern

10、al和external ,分别对应内部网络和外部网络的用户。在这两个视图中分 别定义不同的区域文件,从而实现内外网用户能得到不同的 解析结果。下面把named.conf文件的内容分成多个部分进 行说明。定义Bind的加密密钥以及与rndc间的控制,如下 所示。 /key语句采用系统默认配置,定义bind的加密密钥 key “rndc-key“ algorithm hmac-md5; secret “oPVRivMD8oROZNHvKjo7Hw=“; ; controls inet 127.0.0.1 port 953 allow 127.0.0.1; keys “rndc-key“; ; ;1

11、8.4.3 配置区域文件接下来需要定义区域文件,以实现域名和IP地址之间的 映射,所有区域文件都保存到/var/named目录下,文件的 具体内容介绍如下。 1named.root 2localhost-internal.zone 3localhost-internal.arpa 4company-internal.zone 5company-internal.arpa 6company-external.zone18.4.4 测试结果经过上述配置后,DNS服务器已经配置完成,接下来 可以进行测试以确定bind的服务是否正确并满足需求。用户 需要准备另外一台安装了Linux系统的客户端主机。1

12、8.5 DNS常见问题及常用命令本节将介绍基于Bind配置DNS服务器的常见问题的处 理方法,以及与DNS相关的常用命令的用法,通过这些命令 可以对Bind服务和配置文件进行检查,以确定Bind服务是 否正常,配置文件的格式是否正确。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 /版本号3

13、H /刷新时间5M /重试时间1W /保存时间1D ) / TTL值18.5.2 dig命令:显示DNS解析结果以及配置 信息dig命令除了可以显示解析结果以外,还可以查询与之 相关的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

14、.1.20.172.in-addr.arpa domain name pointer . 如果解析失败,则host命令将返回如下结果: # host ; connection timed out; no servers could be reached18.5.5 named-checkconf命令:检查 named.conf文件内容named-checkconf是Bind所提供的一个工具,存放在 /usr/local/named/sbin目录下,用于检查named.conf文件 内容是否配置正确。其命令格式如下所示。 named-checkconf 文件位置 如果named.conf文件配

15、置正确,则该命令不会输出任 何结果;否则将输出文件中的错误信息,如下所示。 # ./named-checkconf /usr/local/named/etc/named.conf /usr/local/named/etc/named.conf:19: missing ; before view18.5.6 named-checkzone命令:检查区域文件 内容named-checkzone也是由Bind所提供,存放在 /usr/local/named/sbin目录下,用于检查区域文件的内容是 否配置正确。其命令格式如下所示。 named-checkzone -djqvD -c class -o output -f inputformat -F outputformat -t directory -w directory -k (ignore|warn|fail) -n (ignore|warn|fail) - m (ignor

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

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