Linux反向、分离解析与主从复制

前言

上篇介绍了DNS正向解析,本文将继续介绍反向解析与主从复制等内容。域名反向解析即从IP地址到域名的映射。为了完成逆向域名解析,系统提供一个特别域,该特别域称为逆向解析域。

目录

前言

一、反向解析

1. 配置bind服务 

2. 修改区域配置文件 

3. 复制正向解析文件 

4. 编辑数据库文件  

5. 修改网卡配置,重启服务 

6. 解析

二、主从复制

1. 配置两台服务器bind服务

2. 修改两台服务器DNS

3. 主服务器配置

4. 从服务器配置

5. 关闭主服务器bind服务

6. 修改主服务器数据库文件手动下发同步 

6.1 编辑主服务器数据库文件 

6.2 从服务器解析

 三、分离解析

1. 配置bind服务器

2. 修改域名配置文件

3. 配置数据库文件

4. 修改网卡配置

5. 重启服务

6. 验证


一、反向解析

正向解析相关内容参考:Linux动态分配IP与正向解析DNS-CSDN博客

1. 配置bind服务 

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install bind bind-utils.x86_64 -y
#安装bind软件包和工具包
[root@localhost ~]# vim /etc/named.conf

2. 修改区域配置文件 

[root@localhost ~]# vim /etc/named.rfc1912.zones

3. 复制正向解析文件 

[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -a fql.com.zone lisi.com.zone
[root@localhost named]# ll lisi.com.zone 
-rw-r-----. 1 root named 389 1月  12 15:06 lisi.com.zone

4. 编辑数据库文件  

[root@localhost named]# vim lisi.com.zone

5. 修改网卡配置,重启服务 

[root@localhost named]# rndc reload   #重新加载配置文件
server reload successful
[root@localhost named]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
DNS1=192.168.190.100
[root@localhost named]# systemctl restart network
[root@localhost named]# systemctl restart named

6. 解析

[root@localhost named]# host 192.168.190.102
102.190.168.192.in-addr.arpa domain name pointer www.lisi.com.
[root@localhost named]# host 192.168.190.103
103.190.168.192.in-addr.arpa domain name pointer ftp.lisi.com.

 注:dig 192.168.190.102 @192.168.190.100无法反向解析。

二、主从复制

环境:主服务器地址:192.168.190.100;从服务器地址:192.168.190.101

1. 配置两台服务器bind服务

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install bind bind-utils.x86_64 -y
#安装bind软件包和工具包
[root@localhost ~]# vim /etc/named.conf

2. 修改两台服务器DNS

[root@localhost named]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
DNS1=192.168.190.100
DNS2=192.168.190.101

3. 主服务器配置

主服务器:
[root@localhost ~]# vim /etc/named.rfc1912.zones   #修改域名配置文件
zone "fql.com" IN {type master;                               #类型主file "fql.com.zone";                       #文件地址在/var/named/下allow-transfer { 192.168.190.101; };       #申明从服务器的地址
};[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -a named.localhost  fql.com.zone
[root@localhost named]# vim fql.com.zone           #修改数据库配置文件
$TTL 1D
@       IN SOA  master.fql.com. admin.fql.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      masterNS      slave
master  A       192.168.190.100
slave   A       192.168.190.101
www     A       192.168.190.102
ftp     A       192.168.190.103
mail    A       192.168.190.104
abc     CNAME   www
*       A       192.168.190.100
@       A       192.168.190.100[root@localhost named]# dig www.fql.com             #dig解析
;; SERVER: 192.168.190.100#53(192.168.190.100)

关于数据库配置文件内容上篇已做介绍,这里不过多赘述。 

4. 从服务器配置

从服务器:
[root@localhost ~]# vim /etc/named.rfc1912.zones
zone "fql.com" IN {type slave;                               #类型从file "slaves/fql.com.zone";               #文件地址在/var/named/slaves/下masters { 192.168.190.100; };             #申明主服务器的地址
};
[root@localhost named]# systemctl restart named   #重启mind服务,首次可以获取主服务器数据库文件
[root@localhost named]# ls slaves/
fql.com.zone
[root@localhost named]# dig www.fql.com
;; SERVER: 192.168.190.100#53(192.168.190.100)    #此时可以看见是主服务器解析  

5. 关闭主服务器bind服务

主服务器:
[root@localhost ~]# systemctl stop named
[root@localhost ~]# host www.fql.com
www.fql.com has address 192.168.190.102         #速度略慢依然可以解析
[root@localhost ~]# dig www.fql.com
;; SERVER: 192.168.190.101#53(192.168.190.101)  #此时可以看见是从服务器解析
[root@localhost ~]# systemctl restart named     #重启bind服务器
[root@localhost ~]# dig www.fql.com             
;; SERVER: 192.168.190.100#53(192.168.190.100)  #恢复为主服务器解析

6. 修改主服务器数据库文件手动下发同步 

6.1 编辑主服务器数据库文件 

[root@localhost ~]# vim /var/named/fql.com.zone 
[root@localhost ~]# systemctl restart named

6.2 从服务器解析

[root@localhost ~]# host www.fql.com
www.fql.com has address 192.168.190.88    #解析后已更新新的地址

 三、分离解析

环境:将linux服务器配置两块网卡;ens33:192.168.190.100,ens36:12.0.0.1。

目的效果:实现不通网段访问服务器域名解析不同的ip地址

1. 配置bind服务器

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install bind bind-utils.x86_64 -y
#安装bind软件包和工具包
[root@localhost ~]# vim /etc/named.conf
13         listen-on port 53 { any; };
21         allow-query     { any; };
54 //zone "." IN {                          #将根配置文件删除或者注释
55 //      type hint;
56 //      file "named.ca";

2. 修改域名配置文件

[root@localhost ~]# vim /etc/named.rfc1912.zones
view "lan" {match-clients { 192.168.190.0/24; };     #匹配网段zone "fql.com" IN {type master;file "fql.com.lan";};zone "." IN {                            #根配置文件type hint;file "named.ca";};};view "wan" {match-clients { 12.0.0.0/24; };          #匹配网段zone "fql.com" IN {type master;file "fql.com.wan";};zone "." IN {type hint;file "named.ca";};};

3. 配置数据库文件

[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -a named.localhost  fql.com.lan
[root@localhost named]# cp -a named.localhost  fql.com.wan
[root@localhost named]# vim fql.com.lan           #修改数据库配置文件
$TTL 1D
@       IN SOA  master.fql.com. admin.fql.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      master
master  A       192.168.190.100
www     A       192.168.190.88[root@localhost named]# vim fql.com.wan
@       IN SOA  master.fql.com. admin.fql.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      master
master  A       12.0.0.1
www     A       12.0.0.8

4. 修改网卡配置

[root@localhost named]# vim /etc/sysconfig/network-scripts/ifcfg-ens36
IPADDR=12.0.0.1
#删除mac,只需要修改ens36网卡ip即可

5. 重启服务

[root@localhost named]# systemctl restart network
[root@localhost named]# systemctl restart named

6. 验证

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/616332.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis的设计、实现

数据结构和内部编码 type命令实际返回的就是当前键的数据结构类型,它们分别是:string(字符串)hash(哈希)、list(列表)、set(集合)、zset (有序集合),但这些只是Redis对外的数据结构。 实际上每种数据结构都有自己底层的内部编码实现,而且是多种实现,这样Redis会在合适的…

十四.变量、异常处理

变量、异常处理 1.变量1.1系统变量1.1.1系统变量分类1.1.2查看系统变量 1.2用户变量1.2.1用户变量分类1.2.2会话用户变量1.2.3局部变量1.2.4对比会话用户变量与局部变量 2.定义条件与处理程序2.1案例分析2.2定义条件2.3定义处理程序2.4案例解决 1.变量 在MySQL数据库的存储过程…

STM32H5培训(一)总览

文章目录 1. 前言2. STM32H5系列MCU的特点和新功能包括性能提升、新外设和安全功能等3. STM32H5系列型号之间的区别和关键资源对比4. 性能和功能亮点6. 开发生态参考: 1. 前言 本篇主要介绍STM32H5系列MCU的特点和新功能,包括全新的M33内核、250M主频处…

软件测试|selenium 元素无此属性NoSuchAttributeException问题分析与解决

简介 在使用Selenium进行Web自动化测试时,我们可能会遇到NoSuchAttributeException异常。这个异常通常在尝试访问一个元素的属性(attribute)时抛出,但该属性不存在。本文将介绍NoSuchAttributeException异常的常见原因以及解决方…

Vue-15、Vue条件渲染

1、v-show 在Vue中&#xff0c;v-show是一个指令&#xff0c;用于根据表达式的值来控制元素的显示与隐藏。当指令的值为true时&#xff0c;元素显示&#xff1b;当指令的值为false时&#xff0c;元素隐藏。 v-show的用法如下&#xff1a; <!DOCTYPE html> <html lan…

代码随想录二刷 |二叉树 | 二叉搜索树的最小绝对差

代码随想录二刷 &#xff5c;二叉树 &#xff5c; 二叉搜索树的最小绝对差 题目描述解题思路 & 代码实现递归法迭代法 题目描述 530.二叉搜索树的最小绝对差 给你一棵所有节点为非负值的二叉搜索树&#xff0c;请你计算树中任意两节点的差的绝对值的最小值。 示例&#…

从0开始python学习-47.pytest框架之解决Template替换无法进行二次处理的问题之热加载

问题&#xff1a;当参数为动态参数时&#xff0c;Template替换无法进行二次处理 解决方案&#xff1a;通过热加载来进行替换 热加载原理&#xff1a;在代码运行的过程中动态的调用python中的方法达到获得动态参数 可以进行热加载的情况&#xff1a;yaml文件&#xff0c;随机…

用我这套模板,几分钟做出文档网站!

大家好&#xff0c;我是保姆皮&#xff0c;最近我上线了自己的《编程宝典》网站&#xff0c;可以在线阅读我分享过的各种编程学习路线和知识干货。 指路&#xff1a;https://codefather.cn/ 不少小伙伴催我出教程&#xff0c;说也想做个类似的文档网站。 所以我用最快的速度出了…

程序员如何写高水平简历?(附模板)

Q&#xff1a;什么是高水平的简历&#xff1f; A&#xff1a;满足HR需求的同时&#xff0c;最大化的体现自身价值的简历是高水平的简历 HR的需求是什么&#xff1f; ✅ HR想看到清晰专业的简历模板 ——家人们每天看几百份简历谁懂啊&#xff01;花里胡哨真看不下去一点&…

OpenAI 自带的检索功能好用吗?定量测评带你深度了解!

向量数据库的劲敌来了&#xff1f;又有一批赛道创业公司要倒下&#xff1f; …… 这是 OpenAI 上线 Assistant 检索功能后&#xff0c;技术圈传出的部分声音。原因在于&#xff0c;此功能可以为用户提供基于知识库问答的 RAG&#xff08;检索增强生成&#xff09; 能力。而此前…

逆变器简述

一般家用电器&#xff0c;像微波炉&#xff0c;电饭煲等都是直接插墙壁上的电就可以工作&#xff0c;所以这些家用电器是使用我们市电AC220V的电压 但我们用到的手机&#xff0c;电瓶车以及新能源汽车都是需要充电器的&#xff0c;所以这些用电产品里面都是有电池的&#xff0…

统计学-R语言-4.1

文章目录 前言编写R函数图形的控制和布局par函数layout函数 练习 前言 安装完R软件之后就可以对其进行代码的编写了。 编写R函数 如果对数据分析有些特殊需要&#xff0c;已有的R包或函数不能满足&#xff0c;可以在R中编写自己的函数。函数的定义格式如下所示&#xff1a; …

在微服务架构中认证和授权的那些事儿

在微服务架构中认证和授权是最基础的服务能力&#xff0c;其中这一块行业类的标准就是OAuth2 和 SSO &#xff0c;而OAuth2 和 SSO 可以归类为“用户管理和身份验证”工具&#xff0c;OpenID Connect 1.0是 OAuth 2.0 协议之上的一个简单身份层。 Part.1 认识OAuth 2.0 OAuth…

低代码与小程序开发:简化创新,加速应用开发

随着信息技术的迅速发展&#xff0c;应用程序的需求与日俱增。然而&#xff0c;传统的软件开发往往耗时、复杂&#xff0c;对于许多企业和开发者来说&#xff0c;开发应用程序的成本和难度成为了一道门槛。而近年来&#xff0c;低代码开发和小程序开发的兴起为解决这一难题带来…

RocketMQ源码阅读-Producer发消息

RocketMQ源码阅读-Producer发消息 1. 从单元测试入手2. 启动过程3. 同步消息发送过程4. 异步消息发送过程5. 小结 Producer是消息的生产者。 Producer和Consummer对Rocket来说都是Client&#xff0c;Server是NameServer。 客户端在源码中是一个单独的Model&#xff0c;目录为ro…

Torch not compiled with CUDA enabled

最近接触chatglm3对话预训练模型&#xff0c;从git上下载&#xff0c;装包装半天&#xff0c;最后终于跑起来了&#xff0c;但是一对他进行对话&#xff0c;后台就开始报错了 File "E:\Python311\Lib\site-packages\torch\nn\modules\linear.py", line 114, in forw…

【c++】入门4

内联函数声明和定义不能分开 inline不建议声明和定义分离&#xff0c;分离会导致链接错误。因为inline被展开&#xff0c;就没有函数地址 了&#xff0c;链接就会找不到。 auto关键字 随着程序越来越复杂&#xff0c;程序中用到的类型也越来越复杂&#xff0c;经常体现在&…

动态pv策略和组件

pv和pvc&#xff0c;存储卷&#xff1a; 存储卷&#xff1a; emptyDir 容器内部&#xff0c;随着pod销毁&#xff0c;emptyDir也会消失 不能做数据持久化 hostPath&#xff1a;持久化存储数据 可以和节点上的目录做挂载。pod被销毁了数据还在 NFS&#xff1a;一台机器&am…

x-cmd pkg | tsx - Node.js 的直接替代品

目录 简介首次用户功能特点竞品和相关作品进一步探索 简介 tsx 代表 “TypeScript execute”&#xff0c;由 TypeScript 编写&#xff0c;内部使用由 Go 语言编写的 esbuild 核心二进制实现超快的 TypeScript 编译&#xff0c;旨在增强 Node.js 以无缝运行 TypeScript / ESM /…

Golang的API项目快速开始

开启一个简单的API服务。 golang的教程网上一大堆&#xff0c;官网也有非常详细的教程&#xff0c;这里不在赘述这些基础语法教程&#xff0c;我们意在快速进入项目开发阶段。 golang好用语法教程传送门&#xff1a; m.runoob.com/go/ 编写第一个API 前提&#xff1a;按照上一…