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

一、实验环境

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       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      @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       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; 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       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      @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.mzph.cn/web/16351.shtml

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

相关文章

韩顺平0基础学Java——第11天

p234-249 又一个月了,时间过得好快啊,希望支棱起来 可变参数 public int sum(int ... nums){ } 这个nums是数组 细节: 1可变参数可以为0个,或任意个 2可变参数的实参可以为数组 3可变参数的本质就是数组 4可变参数可以和普通…

显示管理器sddm和lightdm有什么不同

显示管理器(Display Manager)是Linux操作系统中用于管理图形会话的组件,负责显示登录界面并启动用户会话。SDDM(Simple Desktop Display Manager)和LightDM是两种流行的显示管理器,它们各自有不同的特点和用…

Golang | Leetcode Golang题解之第113题路径总和II

题目: 题解: type pair struct {node *TreeNodeleft int }func pathSum(root *TreeNode, targetSum int) (ans [][]int) {if root nil {return}parent : map[*TreeNode]*TreeNode{}getPath : func(node *TreeNode) (path []int) {for ; node ! nil; no…

冯喜运:5.27黄金暴跌大阴后出现“暂定符”今日黄金原油操作策略

【黄金消息面分析】:金价虽然有大阴线暴跌,但依然属于超买后的调整而非熊市,对中长线投资者来说只是市场洗牌。因此,在出现企稳迹象之后,随时关注反弹时机的启动。未来几日,黄金空头可能在进一步发力之前需…

【数据结构与算法 经典例题】相交链表

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:数据结构与算法刷题系列(C语言) 期待您的关注 目录 一、问题描述 二、解题思路 方法一:双循环对比法 方…

5.26作业

服务器 2 3 #define BUFSIZE 10244 #define login_msg_len 205 6 typedef struct Node{7 char name[login_msg_len];8 struct sockaddr_in addr;9 struct Node *next;10 }Node;11 12 typedef struct Msgtype{13 char type;14 char username[login_msg_len]…

LangChain llamaindex

LangChain 参考: 全流程 | Windows 系统本地部署开源模型阿里通义千问 QWEN 1.5,结合 LangChain-Chatchat 框架和向量数据库 FAISS、Milvus - 知乎

redis数据操作相关命令

1.list操作 1.1 rpush rpush:新的元素添加到list最右边 #从右边依次往List添加1,2,3 RPUSH name 1 RPUSH name 2 RPUSH name 3#查看列表:返回 1,2,3 LRANGE name 0 -1结果如下: 1.2 lpush lpush:新加的元素在list最左边 #从…

ElasticSearch学习篇12_《检索技术核心20讲》基础篇

背景 学习极客实践课程《检索技术核心20讲》https://time.geekbang.org/column/article/215243 课程分为基础篇、进阶篇、系统案例篇 主要记录企业课程学习过程课程大纲关键点,以文档形式记录笔记。 内容 检索技术:它是更底层的通用技术&#xff0c…

202009青少年软件编程(Python)等级考试试卷(四级)

第1题:【 单选题】 关于计算圆面积的匿名函数的定义,以下哪一个语法格式是正确的?( ) A:lambda r:3.1415926rr B:result=lambda r:3.1415926rr C:lambda r,3.1415926rr D:result=lambda r,3.1415926rr 【正确答案】: B 【试题解析】 : 关键字lambda表示匿名函数,冒…

GVM: Golang多版本管理利器

本文介绍了 Go Version Manager 的功能和使用方法,介绍了如何通过 GVM 在系统上安装和管理多个 Go 语言版本。原文: GVM: Go Version Manager, for Golang manage multiple versions Go 版本管理器(GVM,Go Version Manager)是一款…

速盾:为啥要进行DDoS 压力测试?

DDoS(分布式拒绝服务)压力测试是一种网络安全测试方法,用于评估一个网络系统的抗DDoS攻击能力。在DDoS攻击中,攻击者会通过多台计算机发起大量的请求,使目标服务器过载,导致正常用户无法访问网站或服务。通…

webdriver.Chrome() 和 webdriver.Chrome(options=options)的区别

文章目录 1.前言2.区别分析 1.前言 在使用selenium的时候接触到了webdriver.chrome(optionsoptions)不是很明白之间的区别,所以就了解一下。 2.区别分析 webdriver.Chrome() 和 webdriver.Chrome(optionsoptions) 是在使用 Selenium 库控制 Chrome 浏览器时的两种…

探索未来直播新纪元:Voodoo Spatial 的3D 直播革命

在这个数字化时代,随着技术的不断进步,我们正见证着娱乐与社交方式的深刻变革。今天,让我们深入了解一款颠覆传统直播模式的创新应用——Voodoo Spatial,它是如何利用尖端技术,特别是针对苹果的Vision Pro设备和最新的iPhone 15 Pro系列,重新定义了直播的边界,带领我们迈…

Django框架css文件能正常加载,但是css样式不生效

最近运行一个Django项目,能正常启动运行,css文件也能够正常加载,但是css样式却没有正常渲染。 解决办法: 1、打开注册表:winR 2、找到:计算机\HKEY_CLASSES_ROOT\.css 修改:Content Type 值&…

Vue 之 vue-router 路由嵌套不显示问题

​ 本来想用嵌套路由弄个管理员平台的,结果一直不显示。 需求: 访问 /admin 显示Welcme.vue组件 访问/admin/product显示Product.vue组件 import { createRouter, createWebHistory } from "vue-router";import Home from "/views/Lay…

llamaindex rag agent 检索文档进行分析

两个 pdf 分别是两个电商公司的财报之类的,像分析这两家公司的盈利情况,利用 llamaindex 的 rag 检索盈利的部分,来对比 使用 tongyi,如果指定,默认是 openai 了 # 加载电商财报数据 from llama_index.core import S…

C++ | Leetcode C++题解之第113题路径总和II

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<vector<int>> ret;unordered_map<TreeNode*, TreeNode*> parent;void getPath(TreeNode* node) {vector<int> tmp;while (node ! nullptr) {tmp.emplace_back(node->val);node …

mysql中单表查询方法

大家好。我们知道&#xff0c;mysql有一个查询优化器的模块。当我们用sql语句查询表中记录时&#xff0c;会对这条查询语句进行语法解析&#xff0c;然后就会交给查询优化器来进行优化&#xff0c;优化后生成一个执行计划&#xff0c;这个执行计划表明了应该使用哪些索引进行查…

Android 10.0 锁屏页面弹窗功能实现

1.前言 在10.0的系统rom产品定制化开发中,在定制化开发中,需要在锁屏页面弹窗功能,当收到某些信息的时候,需要添加 悬浮窗锁屏页面也同样需要弹窗功能,接下来就分析下相关功能,然后实现功能 2.锁屏页面弹窗功能实现的核心类 frameworks\base\core\java\android\view\Wi…