在DNS以前人们都是利用hosts文件来将hostname和ip一一对应,如此一来,我们就可以通过主机名上网啦。但是这个方法是有缺陷的,主机名和ip的对应关系无法自动在所有的计算机内更新,而且当ip和主机名关系增多的时候,hosts文件将会越来越大。极大降低了查询效率。在这种需求下DNS(domain namesystem)诞生了。

 

Linux下使用的DNS服务器软件是Bind,其守护进程是named,用于提供域名解析服务


DNS的基本介绍:


DNS系统在网络中的作用就是维护着一个地址数据库,其中记录了各种主机域名与IP地址的

对应关系,以便为客户机提供正向与反向的地址查询,即正向与反向解析。

 

    正向解析:将指定的域名解析为相对应的ip地址。

   

    反向解析:将指定的ip地址解析成相对应的域名。

 

DNS可分为不同的类型,常见的几类如下:


    缓存域名服务器:只提供域名解析结果和缓存功能,目的在于高效查询速度和效率,没有自己控制的区域地址数据。配置此服务器时,必须指定其他DNS务器作为解析。

 

    主域名服务器:维护某个特定DNS区域的地址数据库,对其中的解析记录具有自主控制权,配置此服务器时,需要自行建立所负责区域的地址数据文件。

 

    从域名服务器:与主服务器提供完全相同的DNS解析服务,通常用于服务器的热备份。


    模拟环境:开两台服务器:     

        192.168.2.20 主机名:ns1.maomao.com 

           192.168.2.30 主机名:ns2.maomao.com

1. 安装DNS


[root@ns2 ~]# rpm -qa |grep^bind     #查看DNS是否安装。     

           

      

wKiom1WwHh7DX3wkAADOvtrRKuo929.jpg


    

如果没有安装则用yum install bind-* 或者


    rpm    –ihv bind-9.8.2-0.17.rc1.el6_4.6.x86_64一个个安装。

 

2.1先搭建个单一的DNS。

 

DNS如果安装了伪目录bind-chroot-9.8.2-0.17.rc1.el6_4.6.x86_64这个文件。


那么它的主配置文件就是:/var/named/chroot/etc/named.conf


      区域配置文件路径就是:/var/named/chroot/var/named注意:区域文件要自己根据需要创建

 

如果以上两个路径下没有文件分别请从/etc   /var/named下复制并赋予属组为named  


[root@ns1  ~]# cd  /var/named/chroot/etc/


[root@ns1 etc]# cp /etc/named.*    /var/named/chroot/etc/


[root@ns1 named]# chgrp  named  * 


[root@ns1 ~]# cd  /var/named/chroot/var/named


[root@ns1 named]#cp  -r /var/named/*     /var/named/chroot/var/named


[root@ns1 named]# chgrp  named  *

 

2.2 主配置文件设置

[root@ns1 named]# cd    /var/named/chroot/etc


[root@ns1 etc]# vim    named.conf           

    

wKiom1WwHsWDcEuEAADWfnOoY_U842.jpg

  [root@ns1 etc]# vim    named.rfc1912.zones


    

wKioL1WwIP-A5IzXAACQXdTDo6s591.jpg



[root@ns1 etc]# named-checkconf  named.conf  #检查主配置文件是否存在错误。


2.3 区域数据配置文件


  2.3.1 编写正向区域配置文件。


    [root@ns1 etc]# cd  /var/named/chroot/var/named/


    [root@ns1named]# vim  maomao.zone    


    

wKiom1WwH2fy5dwjAADjqApmYy8435.jpg


     

    这里@是一个变量,相当于maomao.com


2.3.2 反向区域文件配置


    [root@ns1named]# vim  192.168.2.apra 

    

wKioL1WwIdOB2XEaAABjFDfwEBI334.jpg



检查两个区域配置文件maomao.zone   192.168.2.arpa是否有错误


    

wKiom1WwIGLzafbKAAA7NDr4OPQ150.jpg


     wKioL1WwIkegsl8AAABHgUKRXjc817.jpg



2.4 验证配置


      设置好主机的DNS重启network才生效。


    wKioL1WwIsCDulHNAADXfp0XCYE416.jpg


    

   wKiom1WwINzR8aR4AAGv8jjokLs352.jpg



2.5 做主从DNS服务


    2.51主服务器配置


   [root@ns1etc]# vim  /var/named/chroot/etc/named.conf


      

wKiom1WwIS6hdBIIAABawy4RKWU879.jpg



        允许192.168.2.30同步所有区域文件


2.52  从服务器配置。


[root@ns2~]# vim  /var/named/chroot/etc/named.con        


    

wKioL1WwI4-SVEwLAACEmauAJbw922.jpg



[root@ns2 ~]# vi  /var/named/chroot/etc/named.rfc1912.zones 

    

   

wKioL1WwI9zjsnPeAAIII95teSQ161.jpg

        


[root@ns2 slaves]# service  named start  启动DNS


[root@ns2 slaves]# tail -300/var/log/messages

                        

wKiom1WwIhiBglzSAANGzzE-6W0228.jpgwKiom1WwIn_S4HKIAAA2AnTURTM573.jpg



看到这两个文件说明同步成功。到此DNS主从做完。