BIND服务搭建Word下载.docx
《BIND服务搭建Word下载.docx》由会员分享,可在线阅读,更多相关《BIND服务搭建Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
![BIND服务搭建Word下载.docx](https://file1.bdocx.com/fileroot1/2022-10/11/da07df5a-a1df-4981-8590-f11465f2c449/da07df5a-a1df-4981-8590-f11465f2c4491.gif)
缓存域名服务器
只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但是没有自己控制的区域地址数据。
构建缓存服务器时,必须设置根域或指定其他DNS服务器地址作为解析来源。
主域名服务器
维护某一个特定DNS区域的地址数据库,对其中的解析记录具有自控制权,是指定区域中唯一存在的权威服务器、官方服务器。
构建主域名服务器时,需要自行建立所负责区域的地址数据文件。
从域名服务器
与主域名服务器提供完全相同的DNS解析服务,通常用于DNS服务器的热备份。
对于客户机来说,无论使用主域名服务器还是从域名服务器,查询的结果都一样。
关键区别在于,从域名服务器提供的解析结果并不是由自己决定的,而是来自于主域名服务器。
构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库。
从服务器可以一个区域的或多个区域的主域名服务器,同时也可以是从服务器
BIND的安装和控制
这里安装DNS服务软件DBIN(BerkeleyInetenetNameDaemon,伯克利Internet域名),BIND不是唯一能够提供域名服务的DNS服务程序,但是他确是应用最广泛的,BIND可以运行在大多数linux/UNIX主机中,其官方网站位于:
http:
//www.isc.org/
安装BIND软件
在Rhel5系统光盘中自带了BIND服务的安装文件,主要包括以下
1.bind:
提供了域名服务器的主要程序及相关文件
2.Bind-utils:
提供了对DNS服务器的测试工具程序,如nslookup等
3.bind-libs:
提供了bind、bind-utils需要使用的库函数
4.Bind-chroot:
为BIND服务提供一个伪装的根目录(将/var/named/chroot/文件夹作为BIND的根目录),以提高安全性
5.caching-nameserver:
提供构建缓存域名服务器的基本配置文件,这些文件在构建主、从域名服务器时也可以作为参考
查看安装的情况,如有缺省包通过光盘安装所需要的包
[root@lgzzsa~]#rpm-qa|grep"
^bind"
//查询所有安装的rpm包并过滤以bind开头的行然后输出显示结果
bind-libs-9.3.6-20.P1.el5
bind-utils-9.3.6-20.P1.el5
[root@lgzzsa/]#cd/media/RHEL_5.8\i386\DVD/Server///切换目录
[root@lgzzsaServer]#rpm-ivhbind-chroot-9.3.6-20.P1.el5.i386.rpmcaching-nameserver-9.3.6-20.P1.el5.i386.rpmbind-9.3.6-20.P1.el5.i386.rpm//安装指定包(这里的安装顺序很重要)
BIND服务控制
BIND安装完成后会自动添加一个系统服务名为”named“的系统服务,通过脚本文件/etc/init.d/named或service工具可以控制DNS域名服务的运行(所有已RPM方式安装的服务的配置主配置或脚本配置都在/etc/init.d/中)
例如:
下面查看named服务状态
[root@lgzzsaServer]#servicenamedstatus//查看named服务的状态信息
rndc:
connectfailed:
127.0.0.1#953:
connectionrefused
named已停//当前服务停止状态
[root@lgzzsaServer]#servicenamedstart|reload//启动或者重载服务配置文件
[root@lgzzsaServer]#chkconfig–listnamed//查看服务是否开机自启动
[root@lgzzsaServer]#chkconfignamedon//设置所有运行级别开机均自启动
BIND服务的配置文件
使用BIND软件构件域名服务时,主要涉及两种类型的配置文件:
主配置文件和区域数据文件。
其中,主配置文件用于设置named服务的全局选项,注册区域及访问控制等各种运行参数;
区域数据文件用于存放某个DNS区域的地址解析记录
主配置文件
主配置文件named.conf通常位于/etc/目录下,如果安装了bind-chroot软件包,则主配置文件默认位于/var/named/chroot/etc/目录下,需要用户手工建立或者参考”etc/named.caching-nameserver.conf“文件(这里指的是named.conf文件)。
在named.conf文件中,主要包括全局配置,区域配置两个部分,每一条配置记录的行尾以”;
“结束
[root@lgzzsaServer]#cd/var/named/chroot/etc///切换目录
[root@lgzzsaetc]#ls//显示当前目录下的文件(主要查看这两个参考文件)
localtimenamed.caching-nameserver.conf(named.conf参考文件)named.rfc1912.zones(这个参考文件主要包含了区域设置,默认只向本机提供DNS域名解析)rndc.key
若使用本范文创建named.conf,应注意修改或删除默认的监听设置、查询控制,以便能够为局域网段的客户机提供服务。
另外,logging、view配置部分一般用不到,可以先注释以免其干扰。
1.全局配置部分
全局配置参数包括在形如”options{};
“的大括号中。
[root@lgzzsaetc]#cp-pnamed.caching-nameserver.confnamed.conf//使用复制的方法将指定文件复制为新的文件
[root@lgzzsa/]#vimnamed.conf//编辑文件
listen-onport53{192.168.1.1;
};
//监听端口和IP地址(不指定则监听53的所有服务。
通用)
listen-on-v6port53{:
:
1;
//IPv6监听的TCP的端口和IP地址
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{192.168.1.0/24;
//允许使用本DNS的网段
allow-transfer{192.168.1.0/24;
192.168.2.0/24;
//允许从服务器下载的地址(手动添加的,不指定默认相应所有。
allow-query-cache{localhost;
};
//IPv6
masters{192.168.1.1;
//指定主服务器地址(手动添加的,用于从服务器)
file"
slavers/.zone"
//将区数据文件保存到slavers/中的指定文件中(手动添加的,用于从服务器)
viewlocalhost_resolver{
match-clients{192.168.1.0/24;
match-destinations{localhost;
recursionyes;
include"
/etc/named.rfc1912.zones"
//将指定文件包含进来(相当于named.conf的分块,也可以不用分块)
zone"
."
IN{//根区域,给根一个存放数据文件(这里添加这个区域的用处是让本机可以根据该区域数据文件中的跟信息去寻找根服务器位置。
将客户机的解析请求转发给互联网中根服务器进行迭代查询,然后反馈结果给该主机,该主机在反馈给客户机)
typehint;
//区域类型
named.ca"
//区域数据文件(file用来定于区域数据文件,如果上面是从服务器,这里就指定主服务器IP地址,还有在下面添加“masters{主服务器;
};
”)
上述配置内容中,“dump-file、statistics-file、memstatistics-file”等配置项用于指定缓存数据库文件、状态统计文件的位置。
添加了“zone“.”IN{……}”部分的根区域设置,尽管缓存服务器并没有自控的区域数据,但可以向根服务器进行迭代查询,并最终获得解析结果反馈给客户(如果客户请求解析一个域名时,缓存中没有就需要迭代查询,然后反馈个用户查询信息,然后保存到)。
有时候为了提高解析效率,可以不想根区域查询,而是将来自客户机的查询请求转给指定的DNS服务器(如电信或者移动的DNS服务器),缓存服务器接收到反馈信息后再传递给客户端。
这样这里就不需要”zone"
IN{”了,在全局配置中添加“forwarders{192.168.1.2;
”参数即可实现上述功能。
确认根区域数据文件named.ca
根区域的区域数据文件默认位于/var/named/chroot/var/named/named.conf中,在文件中记录了Internet中13台根服务器的域名和IP地址等相关信息。
[root@lgzzsanamed]#catnamed.ca//显示指定文件内容
ANSWERSECTION:
.518400INNSD.ROOT-SERVERS.NET.
.518400INNSE.ROOT-SERVERS.NET.
.518400INNSF.ROOT-SERVERS.NET.
.518400INNSG.ROOT-SERVERS.NET.
.518400INNSH.ROOT-SERVERS.NET.
.518400INNSI.ROOT-SERVERS.NET.
.518400INNSJ.ROOT-SERV