在Centos系统中基于PowerDNS实现master和slave的域名解析服务双备份
在上一篇文章中,阐述了如何在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的域名解析服务双备份的更多相关文章
- 在Centos系统中基于PowerDNS和Poweradmin自建域名解析服务器替代DnsPod
本文讲述了我在Centos 7系统(其他版本的Centos未尝试)中基于PowerDNS和poweradmin自建域名解析服务器替代DnsPod的过程.通过本文所述方法,可以建立权威域名解析服务器的m ...
- CentOS系统中基于Apache+php+mysql的许愿墙网站的搭建
1.首先,我们需要两台虚拟机(CentOS7,Linux文本). 2.给两台虚拟机配置网络环境分别为桥接模式 CentOS7 ip为192.168.100.139.24,linux文本ip为192.1 ...
- CentOS系统中last命令的作用
CentOS系统中last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户.通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统. 格式 last [—R] [—n] ...
- 如何在CentOS系统中安装配置SNMP服务
CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,现在有一大部分服务器在使用此操作系统:SNMP(简单网络 ...
- 定制Centos系统(基于6.x)
1.条件准备: 按照需求,最小化安装Centos原生系统 在安装后的系统中找到/root/install.log与/root/anaconda-ks.cfg文件 ...
- Centos系统中彻底删除Mysql数据库
步骤: 1.输入命令查询系统中已安装的mysql. rpm -qa |grep -i mysql 2.逐个卸载mysql. yum remove 系统显示已安装的mysql 比如:yum remove ...
- [转]Centos系统中查看文件和文件夹大小
本文转自:https://blog.csdn.net/zgmu/article/details/52882868 当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择.df可以 ...
- CentOS系统中的passwd命令实用技巧小结
这篇文章主要介绍了Linux系统中的passwd命令实用技巧小结,是Linux入门学习中的基础知识,需要的朋友可以参考下 先来回顾一下passwd命令的基本用法: Linux passwd命令用来 ...
- 【Linux】关于CentOS系统中,文件权限第11位上是一个点的解读
------------------------------------------------------------------------------------------------- | ...
随机推荐
- Excel中带字母的数字序列自增实现方法
示例: 在A1单元格输入以下公式,然后向下填充公式 =".mr"&ROW()&" {margin-right: "&ROW()& ...
- 吴裕雄--天生自然HTML学习笔记:HTML - XHTML
XHTML 是以 XML 格式编写的 HTML. 什么是 XHTML? XHTML 指的是可扩展超文本标记语言 XHTML 与 HTML 4.01 几乎是相同的 XHTML 是更严格更纯净的 HTML ...
- Ubuntu gnome安装Monaco字体,FontForge module is probably not installed
首先下载原始Monaco字体,注意我只找到了这一款在ubuntu的gnome下可见,其他的各种monaco即使安装了也看不到. https://gist.github.com/epegzz/16342 ...
- Shell字符串比较相等、不相等方法小结
#!/bin/sh #测试各种字符串比较操作. #shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加了引号就变成了字符串类型, #单引号不对相关量进行替换,如不对$ ...
- find_in_set 函数的语法
find_in_set 函数的语法: FIND_IN_SET(str,strList) str 要查询的字符串 strList 字段名,参数以“,”分隔,如(1,2,6,8) 查询字段(strList ...
- CentOS7用yum安装wget命令后仍然提示命令找不到的解决方法
需求:用的AWS实例自带的CentOS7用yum安装wget命令后扔提示命令找不到,后面用源码安装方式解决,下面先讲解决方法,疑问及知识点扩展最后写出 1.问题(因是mini版本系统,有些基本命令扔需 ...
- drbd配置
DRBD就是网络RAID1,可以通过网络同步两个主机上的硬盘,drbd每次只允许对一个节点进行读写访问. 一.安装DRBD CentOS 6.x rpm -ivh http://www.elrepo. ...
- vagrant 虚拟机配置最佳实践
Mac VirtualBox Vagrant 管理虚拟机 这篇文章定位是在理解了 vagrant 相关概念之后,教你如何灵活玩转自己的虚拟机配置 本文为 @favoorr 常用的 Mac Virtua ...
- 安卓权威编程指南 挑战练习:实现高效RecyclerView刷新
Adapter的notifyDataSetChanged方法会通知RecyclerView刷新全部的可见列表项. 在CriminalIntent应用里,这个方法不够高效,我们知道,返回CrimeLis ...
- percona-toolkit 之 【pt-query-digest】介绍
背景: 做为一个MySQL DBA,分析慢查询是日常主要的工作之一,之前一直使用mysqlsla作为分析慢查询的, 因为简单并且也能满足自己对慢查询分析的要求,对于另一个工具pt-query-dige ...