DNS服务器—-主从服务器搭建

一、环境准备

  1、准备三台测试

      主DNS服务器地址:192.168.10.203
       从DNS服务器地址:192.168.10.103
       测试主机地址:  192.168.10.120

 

  2、确保主从服务器时间保持一致,建议使用ntp同步时间;确保主从服务器bind软件版本一致,不得已时,主低从高

  3、关闭iptables防火墙和SELinux

 

 4、定义服务器主机

   www.mylinux.com     192.168.10.100

   www.mylinux.com    192.168.10.101

   mail.mylinux.com    192.168.10.102

   ns1.mylinux.com     192.168.10.203

   ns2.mylinux.com     192.168.10.103 

   mail.mylinux.com    pop3.linux.com

二、安装配置

 1、bind相关软件包: 

    bind.x86_64 : bind 64bit主程序包                   

    bind-libs.x86_64:bind 64bit库文件

    bind-utils.x86_64:bind 64bit下的工具包,包含dig,host,nslookup      

     bind-chroot.x86_64:bind的安全机制,根目录切换,

     bind-devel.x86_64:bind 的开发工具包                  

    bind-dyndb-ldap.x86_64:LDAP的驱动程序               

    bind-libs.i686: 32bit的库文件                             

    bind-sdb.x86_64 :数据库驱动                              

    bind-to-tinydns.x86_64:将dns服务器和区域数据文件绑定

   bind安装完以后生成的相关配置文件    

    [root@ns ~]# rpm -qc bind

    /etc/logrotate.d/named:日志文件

    /etc/named.conf:主配置文件

    /etc/named.iscdlv.key:加密用的key

    /etc/named.rfc1912.zones:主配置文件

    /etc/named.root.key:安全密钥

    /etc/rndc.conf:远程管理配置文件

    /etc/rndc.key:远程管理密钥

    /etc/sysconfig/named:服务程序

    /var/named/named.ca:根服务器信息

    /var/named/named.empty:区域数据库配置样例

    /var/named/named.localhost:localhost正向解析

    /var/named/named.loopbacklocalhost反向解析

 

 2、配置主DNS服务器

   (1)配置缓存服务器

     编辑/etc/named.conf,修改内容如下

     1.png

 (2)保存退出后,使用named.checkconf检查配置文件的语法

 2.png

 (3)启动named服务,使用ss查看监听端口

  3.png

 (4)测试是否可以正常解析

  4.png

 (5)测试可以正常解析,至此缓存服务器搭建完成

3、以mylinux.com为例,配置主DNS服务器

 (1)编辑/etc/named.xfc1912.zones;在最后添加一下内容

   正向解析:

    zone "mylinux.com" IN {

         type master; 定义为主服务器类型

         file "mylinux.com.zone"; 定义区域数据库文件名称

    };

   反向解析: 

    zone "10.168.192.in-addr.arpa." IN {

        type master; 定义为主服务器

        file "192.168.10.zone"; 区域数据库文件名称

    };

 (2)检查配置文件的语法

   [root@ns ~]# named-checkconf :没有信息则是最好的信息,证明配置语法没有问题

    2.png

 (3)切换到/var/named/目录下,添加mylinux.com.zone文件,文件内容定义如下:

    正向解析主区域数据库配置文件内容如下:   

 5.png

 反向解析主区域数据配置文件如下

    6.png

 (4)检查区域数据库文件配置语法:

7.png

  

 (5)修改区域数据库文件的权限以及属主

    8.png 

 (6)重新载入配置文件,检查配置文件是否载入成功  

 9.png

 (7)测试dns工作是否正常

   ①测试SOA解析 

11.png

 ②测试A记录解析

  12.png

 ③测试MX解析:

 13.png

  测试反向解析(只测试PTR解析)

14.png   

3、配置从服务器

 (1)配置缓存服务器,参考上面的配置

 (2)编辑主配置文件/etc/named.rfc1912.zones,在最后一行添加以下内容;

   正向解析:

    zone "mylinux.com" IN {

          type slave; 定义服务器为从服务器

          file "slaves/mylinux.com.zone"; 定义区域数据库文件保存的位置

          masters { 192.168.10.203; }; 定义主服务器地址

    };

   反向解析:

    zone  "10.168.192.in-addr.arpa." IN {

          type slave; 定义为从服务器

          file "slaves/192.168.10.zone"; 定义区域数据库文件保存位置

          masters { 192.168.10.203; }; 定义主服务器地址

    };

   (3)测试主配置文件的语法
       15.png

    

   (4)主配置文件的语法没有问题,则可以启动named服务,查看监听端口

16.png

  

  (5)查看日志文件,以及/var/named/slaves/目录下,区域数据库文件是否已经同步

17.png

 (6)查看同步过来的区域数据库文件内容,跟主服务器一样  18.png

 (7)至此主从服务器搭建完成,两台服务器可同时工作,验证结果如下:

    主DNS服务器解析结果:

19.png

       

  从DNS服务器解析结果:

20.png

原创文章,作者:马行空,如若转载,请注明出处:http://www.178linux.com/4407

(0)
马行空马行空
上一篇 2015-05-18 17:36
下一篇 2015-05-18 17:39

相关推荐

  • 海量数据处理算法—Bit-Map

    1. Bit Map算法简介         来自于《编程珠玑》。所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。 2、 Bit Map的基本思想       &nbs…

    Linux干货 2015-11-10
  • (总结)RHEL/CentOS 7.x的几点新改变

    PS:RHEL7和CentOS7出来有一段时间了,拿出点时间研究下,有几个地方跟6和5系列相比改变比较大,估计不少童鞋有点不太习惯。下面简要举例说明改变比较大的要点: 一、CentOS的Services使用了systemd来代替sysvinit管理 1、systemd的服务管理程序:systemctl是主要的工具,它融合之前service和chkconfig…

    Linux干货 2015-02-10
  • bash基础 if elif 多条件判断 for循环

    bash基础 if elif 多条件判断 for循环

    Linux干货 2017-10-31
  • 全面解析文件文件系统

    前言: 文件系统作为linux总最基础的但愿。理解并深入了解文件系统对linux的学习有重要意义。我们从文件系统创建,构成以及工作流程几个方面全方位的介绍文件系统的相关概念。 简述: 一块完整的磁盘经过分区后我们就可以通过格式化,根据我们的需求构建文件系统能使用的文件系统格式。传统的文档系统中,一个分区就只能够被格式化为一个文件系统。所以我们可以说一个文件系…

    Linux干货 2016-11-14
  • 设计模式(十一)代理模式Proxy(结构型)

    1.概述        因为某个对象消耗太多资源,而且你的代码并不是每个逻辑路径都需要此对象, 你曾有过延迟创建对象的想法吗 ( if和else就是不同的两条逻辑路径) ? 你有想过限制访问某个对象,也就是说,提供一组方法给普通用户,特别方法给管理员用户?以上两种需求都非常类似,并且都需要解决一个更大的问题:你如何提供…

    Linux干货 2015-07-09
  • LAMP 通过使用脚本的方式安装并部署Discuz

    该脚本有很多辅助的部分,主要是为了让脚本在中途运行失败可以多次运行,所产生的结果是预期的,与第一运行并成功的结果是一样的。初次摄入bash脚本有很多不足,敬请指正。 所需要的软件 apr-1.5.2.tar.bz2 apr-util-1.5.4.tar.bz2 Discuz_X3.2_SC_UTF8.zip freetype-2.5.4.tar.gz htt…

    Linux干货 2016-04-05

评论列表(1条)

  • stanley
    stanley 2015-05-18 17:39

    图做的非常仔细认真,添加标签可以提高文章的搜索命中率哦