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.hqwc.cn/news/343217.html

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

相关文章

活动图作业

活动图作业 一. 简答题(共7题,100分) (简答题) 活动图和顺序图之间有什么区别?它们的特点是什么。 正确答案: 顺序图做为一种交互图,强调的是对象到对象的控制流(交互),…

实时能见度测量系统是什么

TH-NJD50实时能见度测量系统是一种先进的测量设备,用于测量大气中的能见度,即空气中的透明度。它通过使用光学技术和传感器技术,可以实时监测和测量大气中的颗粒物、气体和其他物质的浓度,从而计算出空气中的能见度。 实时能见度测…

stl中的list模拟实现

目录 一、list的简单介绍二、写出节点的代码三、模拟实现迭代器(重点)1、list中的迭代器是怎么实现的2、编写iterator类的代码3、对const_iterator进行理解4、编写const_iterator类的代码5、对iterator类和const_iterator类进行合并 四、list类进行代码实…

国产六核CPU商显板,三屏异显,米尔基于全志D9360开发板

芯驰D9-Pro 自主可控、安全可信的高性能商显方案 采用国产CPU:集成了6个ARM Cortex-A551.6GHz 高性能CPU和1个ARM Cortex-R5800MHz; 高性能的高安全HSM安全的处理器,支持TRNG、AES、RSA、SHA、SM2/3/4/9; 它包含100GFLOPS 3D G…

软件测试|Beautiful Soup库详细使用指南

简介 Beautiful Soup是一款强大的Python库,广泛用于解析HTML和XML文档,从中提取数据并进行处理。它的灵活性和易用性使得数据抽取变得简单,本文将详细介绍Beautiful Soup库的基本用法和示例。 安装Beautiful Soup 首先,需要确保…

Flink CDC 实时抽取 Oracle 数据-排错调优

前言 Flink CDC 于 2021 年 11 月 15 日发布了最新版本 2.1,该版本通过引入内置 Debezium 组件,增加了对 Oracle 的支持。对该版本进行试用并成功实现了对 Oracle 的实时数据捕获以及性能调优,现将试用过程中的一些关键细节进行分享。 使用…

超简单的简历模板精选5篇

HR浏览一份简历也就25秒左右,如果你连「好简历」都没有,怎么能找到好工作呢? 如果你不懂得如何在简历上展示自己,或者觉得怎么改简历都不出彩,那请你一定仔细读完。 个人求职简历第 1 篇 男 22 本科 AI简历 市场营…

44-js return返回值,全局作用域,局部作用域,隐式作用域,变量的生命周期,delete释放内存

1.return返回值:函数执行后剩下结果就是返回值。 function fn(a,b,c){//return返回值return(a+b+c);// console.log("aaa"); //return之后的值都不在执行了// alert("bbb"); //return之后的值不在执行了}console.log(fn(1,2,3)*10); 2.作用…

【c++】类和对象1

1.面向过程和面向对象初步认识 C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。 C是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完 成 …

计算机体系结构动态调度(计分板及Tomasulo)学习记录

1.动态调度核心思想:允许就绪指令越过前方停顿指令,提前进入运行(乱序执行) 就绪指令指不存在资源冲突、操作数已就绪的指令,例如,计分板算法使用计分板来实现,Tomasulo使用保留站来实现&#…

2024Flutter岗位面试题总结

StatelessWidget和StatefulWidget的区别是什么? StatelessWidget是一个不可变的类,充当UI布局中某些部分的蓝图,当某个组件在显示期间不需要改变,或者说没有状态(State),你可以使用它。 Statef…

2024年MIA最新生成综述:基于深度学习的MRI/CT/PET合成【文献阅读】

2024年MIA最新生成综述:基于深度学习的MRI/CT/PET合成【文献阅读】 基本信息 标题:Deep learning based synthesis of MRI, CT and PET: Review and analysis发表年份: 2024期刊/会议: Medical Image Analysis分区: SCI 1区IF:1…