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

简介:

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,如需转载请自行联系原作者


相关文章
|
1月前
|
监控 Linux 应用服务中间件
centos7 部署zabbix5 踩坑笔记
centos7 部署zabbix5 踩坑笔记
|
2月前
|
分布式计算 关系型数据库 MySQL
Sqoop【部署 01】CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
【2月更文挑战第8天】Sqoop CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
106 1
|
3月前
|
弹性计算 Ubuntu Windows
2024年部署幻兽帕鲁/Palworld服务器多少钱?阿里云帕鲁主机优惠价格解析
对于热爱《幻兽帕鲁》的玩家们来说,一个稳定、高效的游戏服务器是畅享游戏乐趣的关键。那么,搭建一个这样的服务器需要多少钱呢?别担心,阿里云已经为大家准备了超值的幻兽帕鲁Palworld游戏服务器!
|
12天前
|
canal 缓存 关系型数据库
Spring Boot整合canal实现数据一致性解决方案解析-部署+实战
Spring Boot整合canal实现数据一致性解决方案解析-部署+实战
|
14天前
|
网络协议 Linux 网络安全
Centos7 配置DNS服务
该教程指导配置DNS服务器:首先通过yum安装bind和cach件,然后修改IP设置。接着,编辑/etc/named.conf,将第13行和21行的参数改为"any"。在/etc/named.rfc1912中更新正向和反向域名。创建正向解析文件/var/named.localhost和反向解析文件/var/named.loopback,按指定格式添加解析记录。最后,重启服务,确保防火墙关闭,通过nslookup检查DNS配置效果。
23 1
|
14天前
|
Linux 数据库 开发者
Centos7安装docker并部署halo建站
Docker 是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到可移植的容器中,然后在任何支持 Docker 的平台上运行。Docker 的核心概念包括镜像(Image)、容器(Container)和仓库(Repository)。镜像是创建容器的基础,容器是镜像的运行实例,而仓库是存储和分发镜像的中心仓库。 Docker 的优势在于快速、一致地交付应用,实现响应式部署和扩展,以及更高效地利用硬件资源。它常用于简化配置、代码流水线管理、提
42 0
|
18天前
|
运维 安全 Linux
如何在CentOS部署JumpServer堡垒机并实现无公网ip环境远程访问
如何在CentOS部署JumpServer堡垒机并实现无公网ip环境远程访问
|
22天前
|
数据可视化 Linux Apache
CentOS部署Apache Superset大数据可视化BI分析工具并实现无公网IP远程访问
CentOS部署Apache Superset大数据可视化BI分析工具并实现无公网IP远程访问
|
22天前
|
JavaScript Linux 数据安全/隐私保护
如何在CentOS7部署Wiki.js知识库并实现分享好友公网远程使用【内网穿透】
如何在CentOS7部署Wiki.js知识库并实现分享好友公网远程使用【内网穿透】
|
23天前
|
人工智能 并行计算 PyTorch
Stable Diffusion 本地部署教程:详细步骤与常见问题解析
【4月更文挑战第12天】本教程详细介绍了如何在本地部署Stable Diffusion模型,包括安装Python 3.8+、CUDA 11.3+、cuDNN、PyTorch和torchvision,克隆仓库,下载预训练模型。配置运行参数后,通过运行`scripts/run_diffusion.py`生成图像。常见问题包括CUDA/CuDNN版本不匹配、显存不足、API密钥问题、模型加载失败和生成质量不佳,可按教程提供的解决办法处理。进阶操作包括使用自定义提示词和批量生成图像。完成这些步骤后,即可开始Stable Diffusion的AI艺术创作。
49 2

相关产品

  • 云解析DNS