RedHat9 | DNS剖析-建立子域并进行区域委派

news2024/11/15 15:54:35

一、实验环境

1、委派DNS服务器

域名空间由多个域构成,DNS提供了将域名空间划分为1个或多个区域的方法,这样使得管理更加方便。在域的规模增大后,可以为域添加附加域,上级域为父域,下级域为子域,下列案例中我们将设立父域:meaauf.com子域:dg.meaauf.com

子域的应用环境

  • 原先域中增加了新的分支,需要添加子域扩展域空间
  • 原先域中规模增大,需要添加子域分担解析
  • 需要将域名空间分散给其它地市部门管理

管理子域的两种方式

  • 区域委派:父域建立子域,将子域的解析工作委派给子域DNS服务器,并在父域中权威DNS服务器中登记委派信息,解析结果会显示【非权威应答】,建立过程称为区域委派,在任何情况下,子域建立都可以进行区域委派。
  • 虚拟子域:建立子域,但是不委派给其它DNS服务器,与父域信息一起存放,只是逻辑上进行划分了子域。如果只是为域添加分支,不考虑分散管理,则可以采用虚拟子域,节省成本。

子域与父域的关联

仅创建子域无法使子域信息得到正常的解析。需要再父域的权威DNS服务器区域记录中添加子域的解析记录,建立子域与父域的关联。

3、拓扑及需求

主DNS解析记录

正向记录反向记录资源记录
dns.meaauf.com192.168.10.1A/PTR
www.meaauf.com192.168.10.2A/PTR
web.meaauf.comwww.meaauf.comCNAME
mail.meaauf.com192.168.10.3MX,10

虚拟子域解析记录

正向记录反向记录资源记录
dns.qy.meaauf.com192.168.10.11A/PTR
www.qy.meaauf.com192.168.10.12A/PTR
web.qy.meaauf.comwww.qy.meaauf.comCNAME
mail.qy.meaauf.com192.168.10.13MX,10

区域委派解析记录

正向记录反向记录资源记录
weipai.gd.meaauf.com192.168.10.21A/PTR
www.gd.meaauf.com192.168.10.22A/PTR
web.gd.meaauf.comwww.gd.meaauf.comCNAME
mail.gd.meaauf.com192.168.10.23MX,10

在这里插入图片描述

二、主DNS服务器配置

主DNS详细配置请看【RedHat9 | DNS剖析-配置主DNS服务器实例】

1、添加虚拟子域及记录

编辑区域配置文件

vim /etc/named.rfc1912.zones

添加正向区域,反向区域不用创建 ,因为网段和主DNS一致

zone "qy.meaauf.com" IN {
        type master;
        file "qy.meaauf.com.zone";
        allow-update { none; };
};

新建正向区域解析文件

cp -p /var/named/named.localhost /var/named/qy.meaauf.com.zone
vim /var/named/qy.meaauf.com.zone

添加以下内容

$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       192.168.10.1
dns     A       192.168.10.11
www     A       192.168.10.12
mail    A       192.168.10.13
web     CNAME   www.qy.meaauf.com.
@       MX      10      192.168.10.13

添加反向解析记录

vim /var/named/meaauf.com.ref

追加以下记录

11      PTR     dns.qy.meaauf.com.
12      PTR     www.qy.meaauf.com.
13      PTR     mail.qy.meaauf.com.
@       MX      10      mail.qy.meaauf.com.

在这里插入图片描述

重新启动DNS服务

systemctl restart named.service

使用nslookup测试

nslookup
> www.qy.meaauf.com
> 192.168.10.13
> set type=MX
> qy.meaauf.com

在这里插入图片描述

可以看到,我们的主机名被自动修改了为,因为我们在主DNS解析记录中,所添加解析记录dns.meaauf.com对应的IP地址刚好是本机的IP,所以会自动更换主机名
在这里插入图片描述

三、委派DNS服务器配置

1、地址信息配置

配置IP地址,DNS指向主DNS服务器

nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.10.21/24 ipv4.dns 192.168.10.1
nmcli connection up ens160

查看IP地址信息及DNS

ip add show ens160
cat /etc/reslov.conf

在这里插入图片描述

2、YUM本地源配置

可以查看【RedHat9 | DNF/YUM仓库管理软件包】

3、关闭SELinux

修改配置文件以达到永久关闭

vim /etc/selinux/config

修改内容

SELINUX=disabled

在这里插入图片描述

重启生效

reboot

查看重启后SELinux的状态

sestatus

在这里插入图片描述

4、安装BIND9

安装BIND9

dnf -y install bind

5、修改全局配置文件

编辑全局配置文件

vim /etc/named.conf

修改以下内容

listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
allow-query { any; };
dnssec-validation no;

在这里插入图片描述
在这里插入图片描述

检查配置文件语法

named-checkconf

6、修改区域配置文件

编辑区域配置文件

vim /etc/named.rfc1912.zones

添加正向区域和反向区域

zone "gd.meaauf.com" IN {
        type master;
        file "gd.meaauf.com.zone";
        allow-update { none; };
};
zone "10.168.192.in-addr.arpa" IN {
        type master;
        file "gd.meaauf.com.ref";
        allow-update { none; };
};

7、新建正反区域解析文件

复制正向区域解析模板

cp -p /var/named/named.localhost /var/named/gd.meaauf.com.zone

复制反向区域解析模板

cp -p /var/named/named.loopback /var/named/gd.meaauf.com.ref

编辑正向解析区域文件

vim /var/named/gd.meaauf.com.zone

修改为以下内容

$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
gd.meaauf.com.  NS      weipai.gd.meaauf.com.
        A       192.168.10.21
weipai  A       192.168.10.21
www     A       192.168.10.22
mail    A       192.168.10.23
web     CNAME   www.gd.meaauf.com.
@       MX      10      192.168.10.23

在这里插入图片描述

编辑反向解析区域文件

vim /var/named/gd.meaauf.com.ref

修改为以下内容

$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       192.168.10.3
21      PTR     weipai.gd.meaauf.com.
22      PTR     www.gd.meaauf.com.
23      PTR     mail.gd.meaauf.com.
@       MX      10      mail.gz.meaauf.com.

在这里插入图片描述

7、启动DNS服务

启动DNS服务并加入开机自启

systemctl enable --now named.service

调整防火墙策略

firewalld-cmd --add-service=dns --permanent
firrwalld-cmd --reload

8、建立子域和父域的关联

委派DNS服务器的DNS指向的是主DNS,我们可以尝试解析gd.meaauf.com的相关记录

nslookup www.gd.meaauf.com
nslookup 192.168.10.21

在这里插入图片描述

修改父域正向区域解析文件,添加子域的委派记录以及子域的IP地址

vim /var/named/meaauf.com.zone

# 追加2行内容
gd.meaauf.com.  NS      weipai.gd.meaauf.com.
# 指定委派区域gd.meaauf.com 管理工作由DNS服务器 dns.gd.meaauf.com管理
# NS的意思是:表示任何授权区的服务器
weipai.gd.meaauf.com.      A       192.168.10.21
# 添加DNS服务器dns.gd.meaauf.com的A记录,定位子域服务器

在这里插入图片描述

修改父域反向区域解析文件

vim /var/named/meaauf.com.ref

# 追加1行内容
21      NS      weipai.gd.meaauf.com.
22      NS      weipai.gd.meaauf.com.
23      NS      weipai.gd.meaauf.com.

在这里插入图片描述

重新启动主DNS服务器的DNS服务

systemctl restart named.service

四、测试客户端配置

1、地址信息配置

配置IP地址,将DNS指向主DNS服务器

nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.10.10/24 ipv4.dns 192.168.10.1
nmcli connection up ens160

查看IP地址信息及DNS

ip add show ens160
cat /etc/reslov.conf

在这里插入图片描述

2、关闭SELinux

修改配置文件以达到永久关闭

vim /etc/selinux/config

修改内容

SELINUX=disabled

在这里插入图片描述

重启生效

reboot

查看重启后SELinux的状态

sestatus

在这里插入图片描述

3、使用nslookup测试qy.meaauf.com域

正向解析

nslookup
> dns.qy.meaauf.com
> mail.qy.meaauf.com
> web.qy.meaauf.com

在这里插入图片描述

反向解析

nslookup
> 192.168.10.11
> 192.168.10.12
> 192.168.10.13

在这里插入图片描述

邮件记录解析

nslookup
> set type=MX
> qymeaauf.com

在这里插入图片描述

4、使用nslookup测试gd.meaauf.com域

正向解析

nslookup
> weipai.gd.meaauf.com
> mail.gd.meaauf.com
> web.gd.meaauf.com

在这里插入图片描述

反向解析

nslookup
> 192.168.10.21
> 192.168.10.22
> 192.168.10.23

在这里插入图片描述

邮件记录解析

nslookup
> set type=MX
> gd.meaauf.com

在这里插入图片描述

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

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

相关文章

00Java准备工作

目录 JDK的安装目录 JAVA环境变量的配置 JDK的安装目录 目录名称说明bin该路径下存放了JDK的各种工具命令,javac和java就放在这个目录conf该路径下存放了JDK的相关配置文件include该路径下存放了一些平台特定的头文件jmods该路径下存放了JDK的各种模块legal该路径下存放了JD…

Windows下安装配置深度学习环境

Windows下安装配置深度学习环境 1. 准备工作 1.1 环境准备 操作系统:win10 22H2 GPU:Nvidia GeForce RTX 3060 12G 1.2 安装Nvidia驱动、cuda、cuDNN 下载驱动需要注册并登录英伟达账号。我这里将下面用到的安装包放到了百度网盘,可以关注微信…

【MATLAB】信号的熵

近似熵、样本熵、模糊熵、排列熵|、功率谱熵、奇异谱熵、能量熵、包络熵 代码内容: 获取代码请关注MATLAB科研小白的个人公众号(即文章下方二维码),并回复信号的熵本公众号致力于解决找代码难,写代码怵。各位有什么急需…

JavaRedis-主从集群-分片-数据结构-回收处理-缓存问题

一、主从集群 1.主从集群 主从集群读写分离,主能读能写,从只能读,读的数据是同步主的 docker搭建: docker-compose 这里设置网络模式为model,就直接暴露在了宿主机中,就不用映射端口了 不改就是默认的桥…

Java进阶学习笔记30——BigDecimal

BigDecimal: 用于解决浮点型运算的,出现结果失真的问题。 运行结果: package cn.ensource.d4_bigdecimal;import java.math.BigDecimal;public class Test {public static void main(String[] args) {// 目标:了解BigDecimal类do…

蓝桥楼赛第30期-Python-第三天赛题 统计学习数据题解

楼赛 第30期 Python 模块大比拼 统计学习数据 介绍 JSON(JavaScript Object Notation, /ˈdʒeɪsən/)是一种轻量级的数据交换格式,最初是作为 JavaScript 的子集被发明的,但目前已独立于编程语言之外,成为了通用的…

【雷丰阳-谷粒商城 】【分布式基础篇-全栈开发篇】【00】补充

持续学习&持续更新中… 守破离 【雷丰阳-谷粒商城 】【分布式基础篇-全栈开发篇】【00】补充 WindowsCMD插件IDEAVsCode MavenvagrantDocker解决MySQL连接慢问题启动(自动)Docker注意切换到root用户远程访问MySQL MyBatisPlus代码地址参考 WindowsC…

分布式专题

一:分布式事务 1、理论基础 分布式事务主要区分本地事务 什么是本地事务(Local Transaction)?本地事务也称为数据库事务或传统事务(相对于分布式事务而言)。尤其对于数据库而言,为了数据安全…

解决Jupyter运行代码显示Kernel Restarting的错误

在Jupyter notebook上运行代码时发现如下错误: 使用VS Code运行在日志表中发现错误存在: 它表明在初始化"libiomp5md.dll"库时发生问题,因为该库已经被初始化过了,这个错误可能是由于程序中重复初始化OpenMP库导致的&am…

简单多状态 dp 问题

11. 按摩师&#xff08;easy&#xff09; 解法&#xff08;动态规划&#xff09;&#xff1a; 图解&#xff1a; C 算法代码&#xff1a; class Solution { public:int massage(vector<int>& nums) {// 1. 创建⼀个 dp 表// 2. 初始化// 3. 填表// 4. 返回值int n n…

ASP+ACCESS客户管理信息系统

摘要 本文介绍了客户管理系统的实现方法。目的在于让大家共享学习和运用这一语言的体会和收获。本系统是Internet/Intranet环境下面向电子商务的客户管理&#xff0c;通过企业管理技术、电子商务和信息技术的高度集成&#xff0c;讨论了客户管理系统的系统构架、系统的工作…

兰博基尼STO 激活carplay ,定制刷写原厂证书

兰博基尼STO 激活carplay &#xff0c;定制刷写原厂证书

变分自动编码器(VAE)深入理解与总结

本文导航 0 引言1 起源1.1 自编码器的任务定义1.2 自编码器存在的问题1.3 VAE的核心思路 2 VAE的建模过程2.1 VAE的任务定义2.2 真实分布 ϕ \phi ϕ是什么&#xff0c;为什么要逼近这个分布的参数&#xff0c;如何做&#xff1f;2.3 “重参数化&#xff08;Reparameterization…

SFP光模块使用注意事项

SFP光模块安装: SFP光模块卸载: SFP光模块的使用: 测试用光纤须保证端面清洁&#xff0c;使用光纤连接光功率计或SFP模块前&#xff0c;必须清洁端面。 不要让SFP模块接收光功率长期处于过载点以上&#xff0c;尤其对于采用APD接收器件的模块&#xff0c;以免损坏。 使用仪表…

【C++】二分查找算法:x的平方根

1.题目 2.算法思路 看到题目可能不容易想到二分查找。 这题考察我们对算法的熟练程度。 二分查找的特点&#xff1a;数组具有二段性(不一定有序)。 题目中没有数组&#xff0c;我们可以造一个从0到x的数组&#xff0c;然后利用二分查找找到对应的值即可。 3.代码 class S…

STL---unordered set和unordered multiset【无序集合】

1.1 定义及初始化&#x1f357; 下面列出常用的初始化方式 #include <unordered_set> #include <iostream> using namespace std; //输出s中的所有元素 template<typename T> void Show(const T& s) {for (auto& x : s) …

每日一题---有效的括号问题

文章目录 前言1.题目以及分析2.参考代码 前言 前面我们学习了栈的相关操作&#xff0c;现在我们做一道题&#xff0c;进行巩固 Leetcode—有效的括号 1.题目以及分析 这道题就可以使用栈进行操作&#xff0c;因为把最左边的括号当成栈底&#xff0c;最右边的是栈顶&#xff0c…

Ansible02-Ansible Modules模块详解

目录 写在前面4. Ansible Modules 模块4.1 Ansible常用模块4.1.1 Command模块4.1.2 shell模块4.1.3 scrpit模块4.1.4 file模块4.1.5 copy模块4.1.6 lineinfile模块4.1.7 systemd模块4.1.8 yum模块4.1.9 get_url模块4.1.10 yum_repository模块4.1.11 user模块4.1.12 group模块4.…

Windows11平台在VS2022上通过CMake安装C++绘图库ROOT库

Root库是一个功能强大的开源软件框架&#xff0c;用于数据分析、可视化和存储。它最初是为高能物理实验设计的&#xff0c;但现在已经广泛应用于各种科学领域和工程应用中。Root库使用C编写&#xff0c;提供了许多用于数据处理和分析的工具和算法。它的核心功能包括数据存储、数…