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

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

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配置文件;如图是我们在配置文件中添加的正向区域和反向的区域配置文件,需要注意的是我们在后面在做正反向解析的时候的配置文件的名字要和我们这里的文件名字是相同的。如图:

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


相关文章
|
24天前
|
机器学习/深度学习 安全 大数据
揭秘!企业级大模型如何安全高效私有化部署?全面解析最佳实践,助你打造智能业务新引擎!
【10月更文挑战第24天】本文详细探讨了企业级大模型私有化部署的最佳实践,涵盖数据隐私与安全、定制化配置、部署流程、性能优化及安全措施。通过私有化部署,企业能够完全控制数据,确保敏感信息的安全,同时根据自身需求进行优化,提升计算性能和处理效率。示例代码展示了如何利用Python和TensorFlow进行文本分类任务的模型训练。
69 6
|
2月前
|
监控 前端开发 Linux
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
155 0
|
2月前
|
Oracle Java 关系型数据库
CentOS 7.6操作系统部署JDK实战案例
这篇文章介绍了在CentOS 7.6操作系统上通过多种方式部署JDK的详细步骤,包括使用yum安装openjdk、基于rpm包和二进制包安装Oracle JDK,并提供了配置环境变量的方法。
280 80
|
22天前
|
监控 Cloud Native 持续交付
云原生技术深度解析:重塑现代应用开发与部署范式####
本文深入探讨了云原生技术的核心概念、关键技术组件及其在现代软件开发中的重要性。通过剖析容器化、微服务架构、持续集成/持续部署(CI/CD)等关键技术,本文旨在揭示云原生技术如何促进应用的敏捷性、可扩展性和高可用性,进而推动企业数字化转型进程。不同于传统摘要仅概述内容要点,本部分将融入具体案例分析,直观展示云原生技术在实际应用中的显著成效与挑战应对策略,为读者提供更加丰富、立体的理解视角。 ####
|
1月前
|
存储 Linux 开发者
虚拟机centos7.9一键部署docker
本文介绍了如何在 CentOS 7.9 虚拟机上安装 Docker 社区版 (Docker-ce-20.10.20)。通过使用阿里云镜像源,利用 `wget` 下载并配置 Docker-ce 的 YUM 仓库文件,然后通过 `yum` 命令完成安装。安装后,通过 `systemctl` 设置 Docker 开机自启并启动 Docker 服务。最后,使用 `docker version` 验证安装成功,并展示了客户端与服务器的版本信息。文中还提供了列出所有可用 Docker-ce 版本的命令。
186 0
虚拟机centos7.9一键部署docker
|
2月前
|
存储 Kubernetes 负载均衡
CentOS 7.9二进制部署K8S 1.28.3+集群实战
本文详细介绍了在CentOS 7.9上通过二进制方式部署Kubernetes 1.28.3+集群的全过程,包括环境准备、组件安装、证书生成、高可用配置以及网络插件部署等关键步骤。
443 3
CentOS 7.9二进制部署K8S 1.28.3+集群实战
|
2月前
|
网络协议 网络安全
基于bind软件部署DNS服务器
关于如何使用bind软件部署DNS服务器的教程,包括DNS服务器的类型、基于bind软件的部署步骤、验证DNS服务器可用性的指导,以及如何进行DNS正向解析的实现。
90 2
基于bind软件部署DNS服务器
|
2月前
|
Linux pouch 容器
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
关于如何在CentOS 7.6操作系统上安装和使用阿里巴巴开源的Pouch容器管理工具的实战教程。
126 2
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
|
2月前
|
Kubernetes Linux API
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
该博客文章详细介绍了在CentOS 7.6操作系统上使用kubeadm工具部署kubernetes 1.17.2版本的测试集群的过程,包括主机环境准备、安装Docker、配置kubelet、初始化集群、添加节点、部署网络插件以及配置k8s node节点管理api server服务器。
125 0
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
|
3月前
|
JavaScript 搜索推荐 前端开发
从零搭建到部署:Angular与Angular Universal手把手教你实现服务器端渲染(SSR),全面解析及实战指南助你提升Web应用性能与SEO优化效果
【8月更文挑战第31天】服务器端渲染(SSR)是现代Web开发的关键技术,能显著提升SEO效果及首屏加载速度,改善用户体验。Angular Universal作为官方SSR解决方案,允许在服务器端生成静态HTML文件。本文通过具体示例详细介绍如何使用Angular Universal实现SSR,并分享最佳实践。首先需安装Node.js和npm。
80 1

相关产品

  • 云解析DNS
  • 下一篇
    无影云桌面