bind如何配置与使用

73次阅读
没有评论

共计 3957 个字符,预计需要花费 10 分钟才能阅读完成。

这篇文章将为大家详细讲解有关 bind 如何配置与使用,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。


 
 
  一、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 如何配置与使用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计3957字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)