在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位上是一个点的解读
------------------------------------------------------------------------------------------------- | ...
随机推荐
- 【转】【关于 A^x = A^(x % Phi(C) + Phi(C)) (mod C) 的若干证明】【指数循环节】
[关于 A^x = A^(x % Phi(C) + Phi(C)) (mod C) 的若干证明][指数循环节] 原文地址:http://hi.baidu.com/aekdycoin/item/e493 ...
- 《JavaScript算法》二分查找的思路与代码实现
二分查找的思路 首先,从有序数组的中间的元素开始搜索,如果该元素正好是目标元素(即要查找的元素),则搜索过程结束,否则进行下一步. 如果目标元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半 ...
- Java线程知识
概念 线程生命周期 Java线程模型 线程方法 线程优先级 线程同步 线程在多任务处理应用程序中有着至关重要的作用 概念 基本概念 进程:在操作系统中每个独立运行的程序就是一个进程 线程:程序执行的一 ...
- 【译文】使用webpack提高网页性能优化
这篇文章原文来自https://developers.google.com/web/fundamentals/performance/webpack/. 说是译文其实更像是笔者做的笔记,如有错误之处请 ...
- rsync 增量同步总是多两行数据
从google云机器rsync日志到本地,并通过logstash格式化后存入elasticsearch,但在实施过程中发现,每次rsync后通过查看elasticsearch,都会将上次已同步的数据再 ...
- xshell6使用的命令
我们进入Xshell的界面之后连接上Linux服务器 常用命令: (1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下 ...
- 软件工程实验一 Git代码版本管理
实验一 GIT 代码版本管理 一.实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2)熟练掌握git的基本指令和分支管理指令: 二.实验内容: 1)安装git: 2)初始配置git ,gi ...
- 前端笔记--css样式笔记
一.浮动 定位布局 1.浮动布局 left 元素向左浮动 right 元素向右浮动 例如:设置2个按钮,要使得按钮在同一行位置摆放,可以使用浮动,令按钮浮动到右边.注意,先设置float的按钮,例如: ...
- MVC03
1.添加model model 的作用是什么? 处理项目的数据模型,与数据库交互 .net推荐的处理数据的方式:使用 idd framework 1)新建model 右键models文件夹,选择添加, ...
- CSS单位计算总结
CSS单位总结 公共部分css body { background-color: #000; color: skyblue; margin: 0; padding: 0; } body>div& ...