这篇文章将为大家详细讲解有关bind如何配置与使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、DNS简介
连接TCP/IP的每个网络接口用一个唯一的32位的IP地址来标识,但由于数字比较复杂、难以记忆而且没有形象性。因而,人们发明了用域名系统,在这种情况下,我们可以使用易于理解和较为形象的名称来标识一台计算机。在大多数情况下,数字地址和域名地址可以交替使用;但无论用数字地址还是域名进行网络
应用时,网络总是以IP地址为基础来进行的。在网络进行连接前,系统必须将域名转换成IP地址。这就是DNS
服务器的作用。
将域名转换成IP地址有两种常用的方法。一种较古老的方法是从一个称为“主机表”的
文件中查找主机名;另一种是使用一个称为“域名
服务(DNS)”的分布式
数据库系统,将名字转换成IP地址。
主机表是一个简单的文本文件,可以使IP地址与主机名相关联。在Redhat
Linux7.2操作系统中,主机表文件为/etc/hosts,该文件的每一列表项包含一个IP地址和用空格隔开的与该地址关联的主机名。
DNS的优点:
DNS的扩充性好。它并不单独依靠一个主机表,而是依靠一个分布式
数据库系统,不会因为数据库的增长而陷入困境。
DNS可确保在必要时将新主机的信息传播到网络中的其他部分。不仅能
自动地传播信息,而且可以只传播所需的信息。
? DNS的工作原理为:
如果一台DNS服务器接收到一个要求获取有关主机信息的请求,它就将该请求发送给一台
管理服务器。管理服务器是负责保持查询域的精确信息的服务器。当它响应该请求时,本地服务器就将回答信息保存在高速缓存中。当本地服务器再接收到要求获取关主机信息的请求时,它本身就回答这个请求。
二、DNS服务器的类型
DNS服务器分为以下几个类型:
1.“Cache-Only”DNS服务器:
一个DNS服务器也不可能拥有国际网络上所有的主机信息,因此它提供一个转送方式,将自己的DNS服务器无法处理的查询要求转送至上一层的DNS服务器上查询,然后将所得到的查询结果传送给提出查询要求的主机。而“Cache-Only”DNS就是该DNS服务器的主机里除了自己的信息就没有其它的了,它将所有的查询要求都转送至其他DNS服务器上。
2.“Primary”DNS服务器:
一个
功能完备的DNS服务器,管理一个或数个“Domain”(域)的计算机信息。而这些相关的
资料都依照某种格式储存于服务器的档案
目录中,然后会在服务器启动时将这些资料载入系统。
3.“Secondary”DNS服务器:
“Secondary”DNS服务器也是一个功能完备的DNS服务器,所不同的是,它的主机资料并非完全储存于服务器所在的档案目录中,而由某个“Primary DNS”来提供。
三、DNS数据库文件几个参数的说明
DNS数据库文件有以下几个参数需要说明:
ttl
为了迫使解析器在一段
时间后丢去信息,每条记录都有一个相应的“生存期”,简称ttl。它的单位是秒,系统的缺省值为86400。
SOA
描述了一个授权区域,它表示了该区域的授权信息。
Serial
表示该区域文件的版本号数。每当区域文件中的数据改变时,这个数值将要增加。通常用修改的时间来表示该版本号。例如2002110501表示2002年11月5日对该文件的第一次修改。从服务器在一定时间以后就请求主服务器的SOA记录,并将该序列号值与缓存中的SOA记录的序列号相比较,如果数值改变了,从服务器就从主服务器将整个区域的数据传输过来。
Refresh
指定了从服务器将要检查主服务器的SOA记录的时间间隔,单位为秒。
retry
它指定了从服务器的一个请求或一个区域刷新失败后,从服务器重新与主服务器联系的时间间隔,单位是秒。
expire
在指定的时间内,如果从服务器还不能联系到主服务器(主服务器宕机),从服务器将丢去所有的区域数据。
minimum
如果没有明确指定ttl的值,则minimum就是缺省的“生存期”。
A
主机记录,用于将一个主机名与一个IP地址相关联(相对应)。
NS
用来指定某个区域的主名字服务器和所有从名字服务器。一条NS记录指向一个给定区域的主名字服务器,以及包含该服务器主机名的资源记录。
CNAME
用来关联一个主机名的别名和它的规范主机名,即该记录为规范主机名提供了一个别名。
MX
指明了该区域中的
邮件交换器(邮件服务器)和优先级。
第二节:dns实例
长城医药公司申请了域名greatwall.com,现在公司的DNS服务器地址为:202.119.98.1,域名为ns.greatwall.com,web服务器地址为:202.119.98.10,域名为
www.greatwall.com,
FTP服务器地址为:202.119.98.100,域名为ftp.greatwall.com试为该公司安装一台DNS服务器。
分析:因为没有特殊要求,这是最简单的DNS服务器。只需要设置本地区域,并且能够起到缓存作用即可,而且内部通过此服务器也能解析外部的DNS地址。
具体操作步骤如下:
1.获得并安装DNS服务器软件。
Linux/UNIX系统内常用的DNS服务器软件为Bind,RedHatLinux7.2版本为bind-9.1.3-4,可以到
http://www.isc.org/products/BIND/或
ftp://ftp.isc.org/isc/bind9/获得新版本。
如果是
下载的源代码(以bind-9.2.1为例),则执行以下操作:
(1)进入源代码所在的目录。例如:/tmp。
(2)tar –zxvf bind-9.2.1.tar.gz
(2)cd bind-9.2.1
(3)./configure
make
make install
如果从RedHat Linux7.2的安装光盘安装,则:
(1)把RedHat Linux7.2的安装光盘放入光驱,执行:
mount /dev/cdrom /mnt/cdrom
(2)cd /mnt/cdrom /RedHat/RPMS
(3)rpm –ivh bind-9.1.3-4.i386.rpm
2.修改配置文件,即vi/etc/named.conf。
(1)定义正解区域,在named.conf文件内插入以下内容:
zone "greatwall.com"{
type master;
file "dns.greatwall.com";
};
(2)定义反解区域,在named.conf文件内插入以下内容:
zone "98.119.202.in-addr.arpa"{
type master;
file "202.119.98";
};
3.用/etc/hosts文件解析服务器域名,在/etc/hosts文件内插入以下内容:
202.119.98.1 ns ns.greatwall.com
4.创建DNS数据库文件。
(1)创建正解数据库文件/var/named/dns.greatwall.com,其内容如下:
$TTL86400
@ IN SOA ns.greatwall.com. root.ns.greatwall.com(
199802151; serial
28800; refresh
14400; retry
3600000; expire
86400); minimum,seconds;
NS ns.greatwall.com.
ns A 202.119.98.1
www A 202.119.98.10
ftp A 202.119.98.100
. . .
. . .
. . .
(2)创建反解数据库文件/var/named/202.119.98,其内容如下:
$TTL86400
@ IN SOA ns.greatwall.com. root.ns.greatwall.com(
199802151; serial
28800; refresh
14400; retry
3600000; expire
86400); minimum
IN NS ns.greatwall.com.
1 IN PTR ns.greatwall.com.
10 IN PTR
www.greatwall.com.
100 IN PTR ftp.greatwall.com.
. . .
. . .
. . .
5.启动DNS服务,/etc/rc.d/init.d/named start(参看实例一)。
6.测试DNS服务器。
(1)设置/etc/resolv.conf,即将某台客户机的DNS设置为202.119.98.1(或者将DNS服务器设置为202.119.98.1,此时服务器也当客户机):
nameserver 202.119.98.1
(2)执行dig –x 202.119.98.1命令,测试服务器是否正常。
(3)执行nslookup
www.greatwall.com命令,解析内部域名地址。
(4)执行dig greatwall.com axfr命令,查看greatwall.com域的全部记录。
(5)执行nslookup
www.google.com命令,解析外部域名。
关于“bind如何配置与使用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。