上一篇文章中,阐述了如何在Centos 7系统(其他版本的Centos未尝试)中基于PowerDNS和poweradmin自建域名解析服务器替代DnsPod的过程。但是在一般的DNS服务中,我们需要配置一个master server域名解析服务后,还需要配置若干个slave server进行域名的备份解析,以防止master server挂掉了之后依然保持域名解析的正常服务。

假设我们的master server依然是上一篇文章建立的ns1.happytang.org (215.1.1.1),那么通过这一篇文章,我们将再构建一个slave server,为ns2.happytang.org,其IP地址为215.2.2.2。具体配置如下:

第一步

在slave server中,重复上一篇论文的第1步到第6步,确保安装好powerdns。在slave server中,不需要安装poweradmin。

第二步

配置slave server中的pdns.conf,代码如下:

 # cd /etc/pdns/
# mv pdns.conf pdns.conf.orig
# vi pdns.conf

(1)搜索disable-axfr=,注释前面的#后,并在=后改为yes

(2)搜索master=,注释前面的#后,并在=后改为no
(3)搜索slave=,注释前面的#后,并在=后改为yes
(4)搜索slave-cycle-interval=,注释前面的#后,并在=后改为60,这样每隔60s,slave server就会联系master server,以同步域名解析记录。

第三步

配置slave server中的mysql记录,代码如下:

 # mysql -u powerdns_user -p
# USE powerdns;
# insert into supermasters values ('215.1.1.1', 'ns2.happytang.org', 'admin');

第四步

在mysql中输入quit后,退出mysql。至此,slave server设置完成。然后重启powerdns,代码如下:

 # service pdns restart

第五步

登录master server,设置pdns.conf,代码如下:

 # cd /etc/pdns/
# mv pdns.conf pdns.conf.orig
# vi pdns.conf

(1)搜索allow-axfr-ips=,注释前面的#后,并在=后改为215.2.2.2/32

(2)搜索disable-axfr=,注释前面的#后,并在=后改为no
(3)搜索master=,注释前面的#后,并在=后改为yes
(4)搜索slave=,注释前面的#后,并在=后改为no
至此,master server全部设置完。执行service pdns restart重启powerdns。

第六步

测试基于powerdns的主从权威域名服务器是否可以正常工作。执行下述命令:

 yum install bind-bind-utils
dig test.com A @ns1.happytang.org
dig test.com A @ns2.happytang.org

以上两个dig的结果一致,就表示搭建的主从权威域名服务器工作正常。

本文参考了这篇文章

在Centos系统中基于PowerDNS实现master和slave的域名解析服务双备份的更多相关文章

  1. 在Centos系统中基于PowerDNS和Poweradmin自建域名解析服务器替代DnsPod

    本文讲述了我在Centos 7系统(其他版本的Centos未尝试)中基于PowerDNS和poweradmin自建域名解析服务器替代DnsPod的过程.通过本文所述方法,可以建立权威域名解析服务器的m ...

  2. CentOS系统中基于Apache+php+mysql的许愿墙网站的搭建

    1.首先,我们需要两台虚拟机(CentOS7,Linux文本). 2.给两台虚拟机配置网络环境分别为桥接模式 CentOS7 ip为192.168.100.139.24,linux文本ip为192.1 ...

  3. CentOS系统中last命令的作用

    CentOS系统中last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户.通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统. 格式 last [—R] [—n] ...

  4. 如何在CentOS系统中安装配置SNMP服务

    CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,现在有一大部分服务器在使用此操作系统:SNMP(简单网络 ...

  5. 定制Centos系统(基于6.x)

    1.条件准备:      按照需求,最小化安装Centos原生系统           在安装后的系统中找到/root/install.log与/root/anaconda-ks.cfg文件     ...

  6. Centos系统中彻底删除Mysql数据库

    步骤: 1.输入命令查询系统中已安装的mysql. rpm -qa |grep -i mysql 2.逐个卸载mysql. yum remove 系统显示已安装的mysql 比如:yum remove ...

  7. [转]Centos系统中查看文件和文件夹大小

    本文转自:https://blog.csdn.net/zgmu/article/details/52882868 当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择.df可以 ...

  8. CentOS系统中的passwd命令实用技巧小结

    这篇文章主要介绍了Linux系统中的passwd命令实用技巧小结,是Linux入门学习中的基础知识,需要的朋友可以参考下   先来回顾一下passwd命令的基本用法: Linux passwd命令用来 ...

  9. 【Linux】关于CentOS系统中,文件权限第11位上是一个点的解读

    ------------------------------------------------------------------------------------------------- | ...

随机推荐

  1. SpringMVC中Interceptor和Filter区别

    Interceptor 主要作用:拦截用户请求,进行处理,比如判断用户登录情况,权限验证,主要针对Action请求进行处理.是通过HandlerInterceptor 实现的. 配置如下: <m ...

  2. HDU1233 还是畅通工程

    题目: Problem Description 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离.省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连 ...

  3. pycharm全局搜索快捷键无反应

    原因:和搜狗输入法的快捷键冲突

  4. GOM通区插件-支持GOM绝对路径-读取配置项-分割字符等功能。不定期更新

    A-A+ 2019年07月19日 Gom引擎 阅读 45 views 次   [@Main] #IF #SAY [<读配置项/@读配置项>] [<写配置项/@写配置项>] [& ...

  5. Spring Boot中application.properties和application.yml文件

    application.properties和application.yml文件可以放在一下四个位置: 外置,在相对于应用程序运行目录的/congfig子目录里. 外置,在应用程序运行的目录里 内置, ...

  6. (六)mybatis-spring集成完整版

    mybatis-spring集成完整版 一.项目整体 mybatis接口层.mapper层 Service层 Test调用测试 二.自动生成代码-mybatis generator 主要修改: 接口. ...

  7. 阿里巴巴-德鲁伊druid连接池配置

    阿里巴巴推出的国产数据库连接池,据网上测试对比,比目前的DBCP或C3P0数据库连接池性能更好,Druid与其他数据库连接池使用方法基本一样(与DBCP非常相似),将数据库的连接信息全部配置给Data ...

  8. 吴裕雄--天生自然KITTEN编程:拾金币

  9. Ubuntu gnome 美化与个别组件安装

    1. 安装 gnome 工具 sudo apt install gnome-tweaks# 打开时中文直接选择 "优化" 即可 1.1. gnome 官网 # https://ex ...

  10. LeetCode python实现题解(持续更新)

    目录 LeetCode Python实现算法简介 0001 两数之和 0002 两数相加 0003 无重复字符的最长子串 0004 寻找两个有序数组的中位数 0005 最长回文子串 0006 Z字型变 ...