DNS服务器配置和管理.ppt

上传人:tia****nde 文档编号:12805622 上传时间:2020-05-25 格式:PPT 页数:30 大小:934.50KB
返回 下载 相关 举报
DNS服务器配置和管理.ppt_第1页
第1页 / 共30页
DNS服务器配置和管理.ppt_第2页
第2页 / 共30页
DNS服务器配置和管理.ppt_第3页
第3页 / 共30页
点击查看更多>>
资源描述
第18章DNS服务器配置和管理,DNS服务可以为用户提供域名和IP地址之间的自动转换,通过DNS,用户只需要输入机器的域名即可访问相关的服务,而无需使用那些难以记忆的IP地址。本节介绍在Linux上如何使用Bind搭建DNS(DomianNameSystem,域名解析系统)服务器。,18.1DNS简介,DNS帮助用户在互联网上寻找路径。在互联网上的每一个计算机都拥有一个唯一的地址,称作“IP地址”(即互联网协议地址)。由于IP地址是一串数字,难以记忆,而DNS允许用户使用一串有意义的字符串(即“域名”)取代,而由域名转换成为相应的IP地址的这个过程就称为域名解析。本章介绍如何在RedHatEnterpriseLinux5.2上基于Bind搭建和配置DNS服务器。,18.1.1DNS域名结构,DNS域名又称为DNS命名空间,它是以层次树状结构进行管理的,其最顶层是根域,根域在整个DNS命名空间中是唯一的,而根域下可以分为多个子域,每一个子域下又可以有多个子域。例如,Internet命名空间具有多个顶级域名(top-leveldomainnames,简称TLD),如org、net、com、cn、hk等。而cn顶级域名可以具有多个子域,如edu、net、org、com等;com子域又可以具有多个子域,例如sina、google、pconline等;而sina又可以拥有多个子域。,18.1.1DNS域名结构,18.1.2DNS工作原理,在DNS出现之前,通常是通过在计算机上维护一个hosts文件(/etc/hosts)的方式来实现主机名和IP地址之间的解析的。管理员在hosts文件中记录所有需要访问的主机的主机名和IP地址,当需要进行解析的时候系统会自动查询hosts文件,并找出匹配的解析关系。采用这种方式,每台主机上都必须维护一个hosts文件。网络中每增加一个计算机,就必须手工地修改所有主机的hosts文件,添加新计算机的主机名和IP地址对应记录。,18.1.2DNS工作原理,18.2DNS服务器的安装,Bind是一款开放源代码的DNS服务器软件,它是由伯克里大学(Berkeley)编写的,全名为BerkeleyInternetNameDomain(伯克利因特网域名),是目前世界上使用最为广泛的DNS服务器软件,支持各种UNIX平台和Windows平台。,18.2.1如何获得Bind安装包,RedhatLinuxAS5自带了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源代码安装包为例,介绍在RedHatEnterpriseLinux5.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/namedsecretoPVRivMD8oROZNHvKjo7Hw=;controlsinet127.0.0.1port953allow127.0.0.1;keysrndc-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文件的内容也是不断更新的,用户可以定期登陆ftp:/,18.3.3正向解析区域文件,正向解析区域文件用于映射域名和IP地址,文件中包含了该区域的所有参数,包括域名、IP地址、刷新时间、重试时间、超时等。,18.3.4反向解析区域文件,反向解析区域文件用于定义IP地址到域名的解析,它采用与正向解析文件类似的选项和格式。但由于是进行反向解析,所以该文件是使用PTR指针记录,而不是主机记录。,18.4配置实例,为了帮助读者更好地理解Bind的配置与使用,本节将模拟具体的企业应用需求,给出网络拓扑,通过配置一个具有多个视图的DNS服务器实例介绍Bind在RedHatEnterpriseLinux5.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服务器(主机名为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,为了区分内部网络和外部网络用户的解析结果,需要通过视图实现。在本例中定义了两个视图internal和external,分别对应内部网络和外部网络的用户。在这两个视图中分别定义不同的区域文件,从而实现内外网用户能得到不同的解析结果。下面把named.conf文件的内容分成多个部分进行说明。定义Bind的加密密钥以及与rndc间的控制,如下所示。/key语句采用系统默认配置,定义bind的加密密钥keyrndc-keyalgorithmhmac-md5;secretoPVRivMD8oROZNHvKjo7Hw=;controlsinet127.0.0.1port953allow127.0.0.1;keysrndc-key;,18.4.3配置区域文件,接下来需要定义区域文件,以实现域名和IP地址之间的映射,所有区域文件都保存到/var/named目录下,文件的具体内容介绍如下。1named.root2localhost-internal.zone3localhost-internal.arpa4company-internal.zone5company-internal.arpa6company-external.zone,18.4.4测试结果,经过上述配置后,DNS服务器已经配置完成,接下来可以进行测试以确定bind的服务是否正确并满足需求。用户需要准备另外一台安装了Linux系统的客户端主机。,18.5DNS常见问题及常用命令,本节将介绍基于Bind配置DNS服务器的常见问题的处理方法,以及与DNS相关的常用命令的用法,通过这些命令可以对Bind服务和配置文件进行检查,以确定Bind服务是否正常,配置文件的格式是否正确。,18.5.1因TTL值缺失导致的错误,NodefaultTTLsetusingSOAminimuminstead错误是由于没有在域中指定TTL值,因为自Bind8.2开始,用户必须指定一条$TTL语句来设置域的默认TTL值。用户可在SOA记录前添加$TTL语言,如下所示。$ttl1DINSOA.(253891216/版本号3H/刷新时间5M/重试时间1W/保存时间1D)/TTL值,18.5.2dig命令:显示DNS解析结果以及配置信息,dig命令除了可以显示解析结果以外,还可以查询与之相关的DNS服务器的配置信息。,18.5.3ping命令:解析域名,ping命令除了用于检测网络的连通性以外,还可以用于域名解析。,18.5.4host命令:正向反向解析,host命令是一个用于域名解析的简单命令,可以解析域名对应的IP地址或对IP地址进行反向解析。下面是正常解析的结果。#,18.5.5named-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;beforeview,18.5.6named-checkzone命令:检查区域文件内容,named-checkzone也是由Bind所提供,存放在/usr/local/named/sbin目录下,用于检查区域文件的内容是否配置正确。其命令格式如下所示。named-checkzone-djqvD-cclass-ooutput-finputformat-Foutputformat-tdirectory-wdirectory-k(ignore|warn|fail)-n(ignore|warn|fail)-m(ignore|warn|fail)-i(full|local|none)-M(ignore|warn|fail)-S(ignore|warn|fail)-W(ignore|warn)zonenamefilename,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!