上一篇文章中,阐述了如何在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. 吴裕雄--天生自然 R语言开发学习:回归(续二)

    #------------------------------------------------------------# # R in Action (2nd ed): Chapter 8 # # ...

  2. fetch API 和 ajax

    fetch('/some.json', { method: 'get', body: { id: 22 } }).then(function (resp) { resp.json().then(con ...

  3. python 自动发送邮件遇到的问题

    在学习自动化测试高级应用,根据内容写关于自动发送邮件出现了几个问题以及解决办法: 问题1: 代码写好之后,运行的时候,出现如下报错: SMTPAuthenticationError: (550, '\ ...

  4. Find a way (广度优先搜索)

    题目: Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one ...

  5. Docker Linux下安装

    下载脚本并运行安装: sudo wget -qO- https://get.docker.com/ | sh wget:下载文件工具, -q:不显示指令执行过程, -O-:-O-以'-'作为file参 ...

  6. 安装Redis内存分析工具rdbtools

    一.安装Python2.7 1. wget http://10.12.29.98:8090/tools/Python-2.7.11.tgz 2. ln -s /usr/local/python2.7/ ...

  7. LISTAGG函数

    官网进入 该函数作用是可以实现对列值得拼接: 根据官网介绍,可以对列值排序进行拼接,也可以分组拼接 1.1运行结果 1.2运行结果 2运行结果 注意该函数提供的 over( partition by ...

  8. React Docs(1)

    安装 React在codepen上提供了一个Hello,World项目事例,只需打开网站,即可尝试React.另外还提供了一个html文件的Hello,World项目,项目中引用CDN的react.j ...

  9. Python爬虫-scrapyd

    1.什么是scrapyd Scrapyd是一个服务,用来运行scrapy爬虫的. 它允许你部署你的scrapy项目以及通过HTTP JSON的方式控制你的爬虫. 官方文档:http://scrapyd ...

  10. Ubuntu 16.04 apt 国内源

    一.推荐几个 Ubuntu 16.04 国内的 apt 源 1. 阿里源 # deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (2 ...