DNS服务器配置和管理.ppt_第1页
DNS服务器配置和管理.ppt_第2页
DNS服务器配置和管理.ppt_第3页
DNS服务器配置和管理.ppt_第4页
DNS服务器配置和管理.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

第18章 DNS服务器配置和管理 DNS服务可以为用户提供域名和IP地址之间的自动转 换,通过DNS,用户只需要输入机器的域名即可访问相关的 服务,而无需使用那些难以记忆的IP地址。本节介绍在 Linux上如何使用Bind搭建DNS(Domian Name System ,域名解析系统)服务器。 18.1 DNS简介 DNS帮助用户在互联网上寻找路径。在互联网上的每 一个计算机都拥有一个唯一的地址,称作“IP地址”(即互联 网协议地址)。由于IP地址是一串数字,难以记忆,而DNS 允许用户使用一串有意义的字符串(即“域名”)取代,而由 域名转换成为相应的IP地址的这个过程就称为域名解析。本 章介绍如何在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、pconline等;而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是一款开放源代码的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.el5.i386.rpm 18.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 安装完成后就可以开始启动bind服务,bind是通过 named命令进行启动,一般是让进程在后台运行,如下所示 。 # /usr/local/named/sbin/named secret “oPVRivMD8oROZNHvKjo7Hw=“; ; controls inet port 953 allow ; keys “rndc-key“; ; ; 1acl语句2controls语句 3include语句4key语句 5options语句6server语句 7view语句8zone语句 18.3.2 根区域文件named.root named.root是一个特殊的区域文件,在该文件中记录 了Internet上的根DNS服务器的名称和IP地址。DNS服务器 接到客户发来的解析请求后,如果在本地找不到匹配的DNS 记录,则把请求发送到该文件中所定义的根DNS服务器上进 行逐级查询。由于Internet上的根DNS服务器会随着时间发 生变化,因为named.root文件的内容也是不断更新的,用 户可以定期登陆/domain下载最新版本 的named.root文件。 18.3.3 正向解析区域文件 正向解析区域文件用于映射域名和IP地址,文件中包含 了该区域的所有参数,包括域名、IP地址、刷新时间、重试 时间、超时等。 18.3.4 反向解析区域文件 反向解析区域文件用于定义IP地址到域名的解析,它采 用与正向解析文件类似的选项和格式。但由于是进行反向解 析,所以该文件是使用PTR指针记录,而不是主机记录。 18.4 配置实例 为了帮助读者更好地理解Bind的配置与使用,本节将 模拟具体的企业应用需求,给出网络拓扑,通过配置一个具 有多个视图的DNS服务器实例介绍Bind在Red Hat Enterprise Linux 5.2上的完整配置步骤。 18.4.1 网络拓扑 假设有这样一家公司:其局域网的网段为 /24,其中有5台计算机,分别为server1( )、server2()、server3( )、server4()和server5( )。在外网中有3台应用服务器:FTP服务器(主 机名为ftp,IP地址为)、网站服务器(主机名 为www,IP地址为)和邮件服务器(主机名为 mail,IP地址为)。此外,还有一台DNS服务 器,其主机名为dns,内网IP地址为1,外网IP地 址为1。 18.4.1 网络拓扑 18.4.2 配置named.conf 为了区分内部网络和外部网络用户的解析结果,需要通 过视图实现。在本例中定义了两个视图internal和external ,分别对应内部网络和外部网络的用户。在这两个视图中分 别定义不同的区域文件,从而实现内外网用户能得到不同的 解析结果。下面把named.conf文件的内容分成多个部分进 行说明。定义Bind的加密密钥以及与rndc间的控制,如下 所示。 /key语句采用系统默认配置,定义bind的加密密钥 key “rndc-key“ algorithm hmac-md5; secret “oPVRivMD8oROZNHvKjo7Hw=“; ; controls inet port 953 allow ; keys “rndc-key“; ; ; 18.4.3 配置区域文件 接下来需要定义区域文件,以实现域名和IP地址之间的 映射,所有区域文件都保存到/var/named目录下,文件的 具体内容介绍如下。 1named.root 2localhost-internal.zone 3 4company-internal.zone 5 6company-external.zone 18.4.4 测试结果 经过上述配置后,DNS服务器已经配置完成,接下来 可以进行测试以确定bind的服务是否正确并满足需求。用户 需要准备另外一台安装了Linux系统的客户端主机。 18.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 /版本号 3H /刷新时间 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 # # host /反向解析 72. domain name pointer . 如果解析失败,则host命令将返回如下结果: # host ; connection timed out; no servers could be reached 18.5.5 named-checkconf命令:检查 named.conf文件内容 named-checkconf是Bind所提供的一个工具,存放在 /usr/local/named/sbin目录下,用于检查named.conf文件 内容是否配置正确。其命令格式如下所示。 named-checkconf 文件位置 如果named.conf文件配置正确,则该命令不会输出任 何结果;否则将输出文件中的错误信息,如下所示。 # ./named-checkconf /usr/local/named/etc/named.conf /usr/local/named/etc/named.conf:19: missing ; before view 18.5.6 named-checkzone命令:检查区域文件 内容 named-checkzone也是由Bind所提供,存放在 /usr/local/named/sbin目录下,用于检查区域文件的内容是 否配置正确。其命令格式如下所示。 named-checkzone -djq

温馨提示

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

评论

0/150

提交评论