详解基于CentOS6.2下DNS主从复制搭建与部署

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析DNS,个人版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:

1)主从DNS--准备--DNS主从相关理论

1、什么是DNS

简单的理解,Domain Name System,是互联网一项核心的服务,他作为一个桥梁可以将域名和IP地址相互因素的一个分布式数据库,能够使人更加方便的访问互联网,而不用去记复杂的IP地址。

2、DNS的类型,master/slave架构;

Master 这种类型的DNS的这个配置文件中,包括所有主机的主机名等相关信息,一般是我们手动添加修改的,设置完之后我们要重启服务的才能读取到master库里面的数据内容;一般我们在做DNS的时候都是指定这样的数据库类型的,同时也要能保证把数据的内容提供给slave服务器,这个需要我们设置下。在配置文件中。

Slave 这中类型的数据必须要有master才可以使用,一般情况下都是一主一备的,一个master一个slvae,如果我们都是有master那么我们需要添加修改的时候需要两台同时添加、修改、要是不小心修改错误,很尴尬的,如果我们做成master/slave那么我们直接修改master即可。但是在这里我们牵扯到一个优先级的问题,不管是master还是slave,要保证数据的内容完全一致。

3、Master/slave数据的同步过程;

首先slave的数据是从master上来读取的,但是master数据更新之后怎么通知slave的呢?有两种方式来告诉slave数据库的。一种是master主动告知,在master修改数据内容之后,并且加大数据库的序列号,然后重启服务之后master会告知slave的。第二是slvae主动去找master,当发现master的数据和自己的不一样的时候,slave会更新的。

2)主从DNS--准备--模拟环境

1、测试环境;

统一的CentOS 6.2 X86系统,IP地址规划,

Master Server 192.168.6.249

Slave Server192.168.6.248

3)主从DNS---实施部署;

1、首先我们先搭建主master服务器。使用yum-y install bind bind-chroot

2、我们此项目中采用的环境是6.X系统的环境,在6.X系列的环境和5.X系列环境配置是有区别的,他们最大的区别在于自动同步,在CentOS6.X以后就用自动同步功能了,所有我们配置的时候只需要配置/etc/相关配置文件就可以,但是我们现在企业大多的环境是5.X系列的环境,在这样环境下我们是使用把相关的配置文件复制到chroot这个目录下做相关配置的,关于5.X系列DNS的配置部署,请查看我以前写的博文;http://devliangel.blog.51cto.com/469347/715184

3、修改主配置文件;vim /etc/named.conf;小技巧一般在修改配置文件的时候,请先做好配置备份,这样我们修改错误之后我们还有正确的备份一般是不怕的。在配置文件中我们修改11行,把127.0.0.1换成any,注释掉12行,因为我们没有IPV6,修改17行,把本机的127.0.0.1换成any。具体如图:

image

image

4、修改/etc/named.rfc1912.zone配置文件;如图是我们在配置文件中添加的正向区域和反向的区域配置文件,需要注意的是我们在后面在做正反向解析的时候的配置文件的名字要和我们这里的文件名字是相同的。如图:

085653354.png

5、配置正向解析区域,首先复制文件;cp -p named.localhost named.rsyslog;然后在编辑我们复制的文件;需要注意的是NS记录,还有修改的时间点,方便我们DNS做主从同步,其他的是相应的A记录 MX邮件记录;

image

6、然后配置反向区域,在配置反向区域的时候,我们需要注意一个问题。SOA的名字我们不是写默认的@,注意PTR指针的写法,别写错了。复制配置文件的时候,记得加“p”,保持原来的属性。

image

7、如图我们修改下属组,红色的地方标注出来了。

image

8、然后重启服务,需要注意的时候,第一次启动的时候比较慢,等等就好了,如图是重启服务以及本地的DNS设置。

image

9、开启防火墙端口;

image

10、测试。

image

4)主从DNS—搭建辅助DNS

1、我们前面介绍了slaveDNS服务,知道能方面管理,防止出错,那么slave DNS具体有那些特色呢?

能不间断的能提供DNS服务,最好这DNS不要同在一个IP区域,为了方便管理最好一个DNS服务除了一个masterDNS外,其他都是slave服务,master/slaveDNS在传输的时候,需要在masterDNS上配置下。

2、首先我们在masterDNS上的全局配置文件中设置,vim /etc/named.confoption选项中添加一行,允许让辅助DNS从主DNS上读取数据,没有权限是无法传输的,如图红色标记出来了:记得在修改完之后重启服务负责不生效的,

image

3、然后在辅助DNS上安装bind bind-chroot,然后我们设置辅助DNS全局配置文件,和主DNS的修改配置文件一样的。

image

4、然后修改配置文件,写法的基本格式和主DNS的类型一样,主要的区别在于类型是slave,需要指定文件的路径,这里的路径是相对路径不是绝对路径哦;制定masterIP地址,具体如图。

image

5、然后我们重启服务,然后查看是否修改过来,具体如图:

image



本文转自devilangel 51CTO博客,原文链接:http://blog.51cto.com/devliangel/1093934,如需转载请自行联系原作者


相关文章
|
21天前
|
Linux 虚拟化 数据安全/隐私保护
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
|
1月前
|
域名解析 网络协议 Ubuntu
docker快速部署DNS,实现快速上线
docker快速部署DNS,实现快速上线
|
21天前
|
关系型数据库 MySQL Linux
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
|
1月前
|
Java Linux
IDEA远程调试Centos部署的jar包
IDEA远程调试Centos部署的jar包
25 0
|
1月前
|
Java Linux
杨校老师课堂之CentOS7部署开发环境Jdk1.8【Linux】
杨校老师课堂之CentOS7部署开发环境Jdk1.8【Linux】
34 0
|
2月前
|
Shell Linux 应用服务中间件
centos系统内容器部署服务访问不到是因为run后面加了bash
centos系统内容器部署服务访问不到是因为run后面加了bash
|
2月前
|
Linux 网络安全
CentOS系统openssh-9,网络安全大厂面试真题解析大全
CentOS系统openssh-9,网络安全大厂面试真题解析大全
|
2月前
|
Linux 网络安全 Windows
网络安全笔记-day8,DHCP部署_dhcp搭建部署,源码解析
网络安全笔记-day8,DHCP部署_dhcp搭建部署,源码解析
|
1月前
|
监控 Cloud Native 持续交付
实现容器集群轻松部署:Docker Swarm 集群管理解析
实现容器集群轻松部署:Docker Swarm 集群管理解析
226 0
|
2月前
|
存储 关系型数据库 Linux
CentOS如何使用Docker部署Plik服务并实现公网访问本地设备上传下载文件
CentOS如何使用Docker部署Plik服务并实现公网访问本地设备上传下载文件
55 4

相关产品

  • 云解析DNS