Linux基础 - DNS服务进阶

news2024/11/23 8:30:53

‍‍🏡博客主页: Passerby_Wang的博客_CSDN博客-系统运维,云计算,Linux基础领域博主

🌐所属专栏:『Linux基础』

🌌上期文章: Linux基础 - DNS服务基础

📰如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀!关注、点赞、收藏、评论。


一、DNS子域授权

1、作用

适用于同一个DNS组织,父/子域的解析工作由不同的DNS服务器负责,父域DNS服务器有为子域迭代的能力。

2、环境准备

父DNS: wangwu.wangwu.cn 192.168.30.110,负责wangwu.cn域的解析

子DNS: wy.bj.wangwu.cn 192.168.30.120,负责bj.wangwu.cn域的解析

当客户机向父DNS查询 www.bj.wangwu.cn时,授权给子DNS处理,获得反馈结果后发给客户机

3、配置步骤

1)配置父DNS (www.wangwu.cn --> 192.168.30.210)

2)配置子DNS(www.bj.wangwu.cn --> 192.168.30.220)

3)在父DNS中,添加子域授权配置,格式如下:

子域域名 IN NS 子DNS的域名

子DNS的域名 IN A 子DNS的IP地址

4)测试子域FQDN查询

4、实例

父域DNS启用子域授权,修改父域的地址库文件,添加到子域的NS记录,确保有可用的子DNS服务器的A记录。

[root@wangwu ~]# vim /var/named/wangwu.cn.zone
... ... ...
bj.wangwu.cn       IN    NS      wy.bj.wangwu.cn.
wy.bj.wangwu.cn.    IN     A       192.168.30.120
 
[root@wangwu ~]# systemctl restart named #重启服务

5、验证

测试子域域名查询,向父DNS可查询子域中的站点

[root@wangwu ~]# host www.bj.wangwu.cn 192.168.30.110 
www.bj.wangwu.cn has address 192.168.30.220

二、DNS查询的工作方式

    • 获取解析结果

2、开启/禁用递归

1)简述

递归查询是默认开启的,也可以设置“recursion yes”来明确启用。

若要禁止递归,需要设置“recursion no”。

2)实例

[root@wangwu ~]# vim /etc/named.conf
 
options {
        directory       "/var/named"; #地址文件的默认位置
        recursion no;                       #禁用递归
}; 
... ... ...

3、迭代查询

1)dig命令

专业的DNS测试工具,由软件包bind-utils提供。

2)格式

dig @DNS服务器 目标地址

3)实例

[root@wangwu~]# dig @192.168.30.110 www.bj.wangwu.cn
... ... ...
;;AUTHORITY SECTION:
bj.wangwu.cn.        86400     IN    NS    wy.bj.wangwu.cn.
;;ADDITIONAL SECTION:
wy.bj.wangwu.cn.    86400    IN    A    192.168.30.120
... ... ...

三、DNS主从架构

1、概述

主域名服务器:DNS区域的官方服务器,具有唯一性,负责维护该区域内所有的“域名<-->IP地址”记录。

从域名服务器:辅助域名服务器,可以没有-其维护的“域名<-->IP地址”记录取决于主域名服务器。

2、环境准备

主DNS服务器的IP地址为 192.168.30.10/24

从DNS服务器的IP地址为 192.168.30.110/24

其中任何一台都能提供对wangwu.com 域的主机查询,返回相同的解析结果。

3、主DNS配置步骤

以wangwu.com域为例,搭建DNS服务,详情可参见以下链接:

Linux基础 - DNS服务基础

1)安装bind、bind-chroot软件包

2)建立主配置文件

3)建立区域数据文件

4)启动named服务

5)测试主DNS的域名解析

4、添加访问控制

授权从DNS服务器,允许下载地址记录,未授权的主机将不能作为从DNS

[root@wangwu ~]# vim /etc/named.conf
options { 
        directory       "/var/named"; #地址文件的默认位置
... ... ...
        allow-query     { 192.168.30.110; }; #允许该IP查询
}; 
zone "wangwu.com" IN { 
        type master; #区域类型为主DNS
        file "wangwu.com.zone"; #地址库文件
};

5、调整主DNS解析记录

设置主、从NS记录,并提供相应的A记录

[root@wangwu ~]# vim /var/named/wangwu.cn.zone 
wangwu.com  IN        NS      wangwu.wangwu.com
wangwu.com  IN        NS      wy.wangwu.com 
wangwu      IN        A       192.168.30.10 
wy          IN        A       192.168.30.110 
wu          IN        A       114.63.25.33 

6、测试主DNS服务器

重启named服务,确保可正常解析

[root@wangwu ~]# systemctl restart named #重启服务
[root@wangwu ~]# nslookup wu.wangwu.com #验证
Name:wu.wangwu.com
Address:114.63.25.33

7、从DNS配置步骤

添加wangwu.com从区域

1)安装bind、bind-chroot软件包

2)建立主配置文件

3)启动named服务

4)测试从DNS的域名解析

8、修改从DNS配置文件

修改区域类型为slave

[root@wy ~]# vim /etc/named.conf
options { 
        directory       "/var/named"; #地址文件的默认位置
}; 
zone "wangwu.com" IN { 
        type slave; #区域类型为从DNS
        file "slave/wangwu.com.zone"; #下载存放位置
         Masters {192.168.30.10;};#主服务器地址
};

9、测试从DNS服务器

重启named服务,确保可正常解析,确认地址数据下载成功

[root@wy ~]# systemctl restart named
[root@wy ~]#ll /var/named/slaves
rw-r--r-- 1 named named 258 1月17 16:48 wangwu.com.zone
[root@wy ~]# nslookup wu.wangwu.com 192.168.30.110
Name: wu.wangwu.com
Address: 114.63.25.33

10、测试主从同步步骤

1)修改主DNS的区域记录

wu.wangwu.com --> 4.4.4.4

序列号+1

2)重启主DNS的named服务

3)从DNS查询域名 wu.wangwu.com

[root@wy ~]# nslookup wu.wangwu.com 192.168.30.110
Name: wu.wangwu.com
Address: 4.4.4.4

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

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

相关文章

贪心策略(三)多机调度问题、活动选择(库函数sort的整理)

把sort库函数的使用总结一下&#xff1a; 1、头文件#include<algorithm> 时间复杂度nlog(n) 2、使用格式 sort&#xff08;arr.begin(), arr.end()&#xff09;&#xff1b; 3、默认使用升序排序&#xff0c;第三个参数默认使用less<T>() 4、如果需要进行降序排序…

springcloud + nacos多环境联调、本地联调(即灰度版本)

背景&#xff1a;当我们使用nacos为注册中心注册微服务时&#xff0c;想本地环境和测试环境公用一个nacos&#xff0c;即注册中心等基础服务共用。当我们在服务A开发时&#xff0c;本地服务和测试环境服务都是注册到同一个nacos&#xff0c;由于nacos自带负载均衡策略&#xff…

小程序开发经验分享(9)小程序快速上线汇总

微信小程序申请 开发中的Appid 需要从“微信公众平台”中获取 如果是直接从git上拉取的话 直接项目导入就可以了(名称可以是中文) 小程序基础配置 如果需要修改显示的名称和appid可以去生成的配置文件project.config.json里面修改

前端特效之毛玻璃-倾斜-日历

前端特效之毛玻璃-倾斜-日历描述项目效果index.htmlindex.css描述 项目描述开发语言HTML、JavaScript、CSS库dyCalendarJS、vanilla-tilt 该项目中需要使用到的库有&#xff1a; dyCalendarJS vanilla-tilt.js 是 JavaScript 中的一个平滑的 3D 倾斜库。vanilla-tilt dyCalen…

MS SQL Server 日志审核工具

手动审核数据库活动是一项艰巨的任务。有效实现这一目标的最佳方法是使用全面的解决方案来简化和自动化数据库和活动监控。该解决方案还应使数据库管理员能够监控、跟踪、即时识别任何操作问题的根本原因&#xff0c;并实时检测对机密数据的未经授权的访问。 审核 Microsoft S…

Bootstrap踩坑笔记(记录Bootstrap当中的核心知识点)

目录 1.Bootstrap官网 2.核心1:布局&#xff08;栅格系统&#xff09; 3.核心知识点3:响应式布局 A.容器 B.行 C.列 注意: D.案例: E.列偏移 F.列排序 4. 样式 A.按钮 B.图片 C.表格 5.组件 A.导航条 B.分页条 C.js插件 1.Bootstrap官网 Bootsrap官网 2.核心1…

docker入门(二):docker的常用命令

文章目录前言docker常用命令1 启停类/帮助 命令2镜像命令3 容器命令结语前言 大家好&#xff0c;这是我学习docker系列的笔记文章&#xff0c;目标是掌握docker,为后续学习K8s做准备。本文列举了docker的常用命令&#xff0c;感兴趣的朋友可以看一下以前的文章。 上一篇&#…

处理Springboot项目启动时streamBridge.send导致的卡住卡死问题

现象 我们的Spring Boot 项目启动时&#xff0c;偶现卡死的现象&#xff0c;启动到一半卡主不动了 2023-01-16 10:23:10.338 INFO 1 --- [ restartedMain] com.hazelcast.core.LifecycleService : [172.18.0.14]:5701 [dev] [4.2.4] [172.18.0.14]:5701 is STARTED 20…

Unity脚本 --- 常用API(常用类) --- Component类和Transform类

上面这个是Unity核心类图 第一部分 --- Component类 提供了查找组件的方法&#xff08;当前物体的&#xff0c;子物体&#xff0c;父物体的&#xff09; 1.颜色&#xff08;color&#xff09;是材质&#xff08;meterial&#xff09;控制的&#xff0c;meterial&#xff08…

【FreeRTOS】在Cortex-M4开发板上移植FreeRTOS并且实现LED灯闪烁(保姆级教程)

相信有不少小伙伴手上只有M4的开发板&#xff0c;想要移植FreeRTOS&#xff1b;但是&#xff0c;网上大部分都是M3移植教程。因此&#xff0c;陷入深深的迷茫中&#xff0c;难不成只能使用仿真了&#xff1f;&#xff1f;&#xff1f;&#x1f914;因此&#xff0c;小编特意写了…

【Linux】静态库和动态库

Linux为什么不允许普通用户给目录建立硬链接呢&#xff1f; 系统层面上有.和…硬链接指向目录。假设我们是超级用户&#xff0c;允许给目录建立硬链接&#xff0c;给根目录建立硬链接&#xff0c;从根目录开始查找&#xff0c;当查找硬链接的时候就是根目录&#xff0c;这时候递…

面试官让我聊聊 MQ 的数据丢失问题,没想到水这么深。。。

目录 一、背景引入二、Kafka分布式存储架构三、Kafka高可用架构四、画图复现Kafka的写入数据丢失问题五、Kafka的ISR机制是什么&#xff1f;六、Kafka写入的数据如何保证不丢失&#xff1f;七、总结 一、背景引入 这篇文章&#xff0c;给大家聊一下写入Kafka的数据该如何保证…

Git常用命令(全局设置获取仓库)

新建仓库: 填写名称等信息&#xff0c;根据需要选择私有&#xff0c;开源等选项。 创建完成。 邀请成员&#xff1a; Git常用命令 Git全局设置 首先要做的是设置用户名和email地址。这是非常重要的&#xff0c;每次Git提交都会使用该用户信息。 设置用户信息&#xff1a; …

岁末年初捷报频传 HashData斩获多项行业殊荣

凯歌高奏辞旧岁&#xff0c;数据赋智谱新篇。 刚刚过去的2022年&#xff0c;面对充满变数的外部环境&#xff0c;HashData始终坚持以技术为本&#xff0c;持续全面创新&#xff0c;适应数字经济发展趋势&#xff0c;笃行致远&#xff0c;砥砺前行&#xff0c;积极推动企业“上…

VPS融合怪测评脚本(主体已完善,历史遗留问题解决时间未知)(VPS fusion monster evaluation script)

ecs 原仓库链接&#xff1a;https://github.com/spiritLHLS/ecs 支持系统&#xff1a;Ubuntu 18&#xff0c;Debian 8&#xff0c;centos 7&#xff0c;Fedora&#xff0c;Almalinux 8.5, Arch 融合怪测评脚本 bash <(wget -qO- --no-check-certificate https://gitlab.…

Sealer 0.9 :帮助集群和分布式应用实现 Build、 Share、Run

作者&#xff1a;sealer 社区 新春之际&#xff0c;很高兴在此时宣布 Sealer [ 1] 0.9 版本的正式发布。Sealer 是一款致力于探索面向分布式应用的快速打包、交付和运行的解决方案。2021 年5月 Sealer 项目正式开源&#xff1b;短短一年时间&#xff0c;Sealer 在 2022 年 4 月…

人工智能图像识别四大算子

文章目录背景引入图像识别发展简介边缘检测算法*Prewitt算子**Sobel算子**Laplace算子**Conny算子** 文末寄语*背景引入 图像识别是当今计算机科学最热门的研究方向之一。随着科学技术的发展和人类社会的不断进步&#xff0c;图像识别技术在很多行业得到了广泛的应用。本章除了…

【单链表】数据结构,详解单链表,java实现代码

前言&#xff1a; 大家好&#xff0c;我是良辰丫&#x1f353;&#x1f353;&#x1f353;&#xff0c;今天我和大家一起了解一下数据结构中的链表&#xff0c;链表&#xff0c;顾名思义是用链子把一个个数据串连起了的&#xff0c;那么链表和顺序表又有什么不同呢&#xff1f;…

mysql存储过程基本语法

本文来说下mysql存储过程基本语法 文章目录基本语法使用实例变量的使用变量定义declare语句变量赋值用户变量存储过程的参数in 输入参数out 输出参数inout输入输出参数本文小结基本语法 存储过程就是具有名字的一段代码&#xff0c;用来完成一个特定的功能。创建的存储过程保存…

2022年全球白帽常用工具排行榜TOP 10

虽然此时还未到2022年年底&#xff0c;但并不妨碍我们整理一份2022年全球白帽常用的工具榜单&#xff0c;希望能给白帽们和企业安全人员们带来一定的借鉴和参考。 一方面&#xff0c;工具的重要性不言而喻&#xff0c;各大SRC的白帽们也有深刻的切身体会。一个好用且靠谱的工具…