温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

bind如何配置与使用

发布时间:2021-11-16 16:45:15 来源:亿速云 阅读:365 作者:小新 栏目:云计算

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI