RedHat9 | 配置与管理DNS服务器

一、 知识预备

1、DNS服务器的分类

主DNS服务器

主DNS服务器复制维护所管辖域的域名服务信息,它从域管理员构造的本地磁盘文件中的加载域信息。该文件包含服务器具有管理权的的一部分域结构的精确信息,配置主域服务器需要一整套配置文件:

  • 全局配置文件:/etc/named.conf
  • 主配置文件:/etc/named.rfc1912.zones
  • 正反向区域配置文件:/var/named/xxx
  • 高速缓存初始化文件:/var/named/named.ca
  • 回送文件:/var/named/named.local

辅助DNS服务器

辅助DNS服务器用于分担主DNS服务器的查询负载。正反向区域文件是从主DNS服务器上复制过来的,并作为本地磁盘文件存储在辅助DNS服务中。这种复制被称为“区域传送”。在辅助DNS服务器中存在一个所有域信息的完整复制,可以权威的应当域中的查询请求。

转发DNS服务器

转发DNS服务器可以向其他DNS服务器转发解析请求。当DNS服务器收到客户端的解析请求后,它首先会尝试从本地数据库中查找,如果未查询到,则会向其它DNS服务器转发解析请求;其它DNS服务器解析后会返回解析结果,转发DNS服务器会将该解析结果缓存在自己的DNS缓存,并向客户端返回解析请求。

唯高速缓存DNS服务器

唯高速缓存DNS服务器供本地网络上的客户机用来进行域名转发。它通过查询其它DNS服务器并将获得的信息存放在它的高速缓存中,为客户机查询信息提供服务。但是该DNS服务器不是权威的服务器,因为提供的所有信息都是间接信息。

2、资源记录

SOA资源记录

每一区在区的开始处都包含了一个起始授权记录(Start of Authority Record, SOA)记录。SOA定义了域的全局参数,进行整个域的管理设置。一个区域文件只允许存在唯一的SOA记录。

NS资源记录

名称服务器(NS)资源记录表示该区的授权服务器,表示SOA资源记录中指定的该区的主DNS服务器和辅助DNS服务器,也表示了任何授权区域的服务器。每个区域在区域根处至少包含一个NS记录。

A记录

地址(A)记录吧FQDN映射到IP地址,因而解析器能查询FQDN对应的IP地址。

PTR记录

现对于A资源记录,指针(PTR)记录把IP地址映射到FQDN。

CNAME资源记录

规范名称(CNAME)资源记录创建特定FQDN的别名。用户可以使用CNAME记录来隐藏用户网络的实现细节,使连接的客户机无法知道。

MX资源记录

邮件交换(MX)资源记录为DNS域名指定邮件交换服务器。邮件交换服务器是用于DNS域名处理或转发邮件的主机。

  • 处理邮件是指把邮件投递到目的地或转交另一个不同类型的邮件传送者
  • 转发邮件是指把邮件发送到最终目的服务器。
  • 转发邮件时,直接使用简单邮件传输协议(SMTP)把邮件发送到离最终目的服务器最近的邮件交换服务器

3、/etc/hosts文件

hosts文件是Linux系统下中一个复制IP地址与域名快速解析的文件,以ASCII格式保存在/etc目录下。hosts文件包含了IP地址和主机名之间的映射,还包括主机名的别名。在没有配置DNS时,系统上的所有网络程序都通过查询该文件来解析对应的IP地址。

书写格式

IP地址	主机名/域名

在这里插入图片描述

windows也同样存在hosts文件,存储路径在C:\Windows\System32\drivers\etc\hosts

二、拓扑

正向记录反向记录备注
www.meaauf.com192.168.1.11web服务器
ftp.meaauf.com192.168.1.12ftp服务器
mail.meaauf.com192.168.1.13邮件交换记录
web.meaauf.com192.168.1.11web服务器的别名

在这里插入图片描述

二、基础IP地址配置

主DNS服务器

# DNS服务器的IP地址需为静态IP
nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.1.1/24 ipv4.dns 192.168.1.1
nmcli connection up ens160

辅助DNS服务器

# DNS服务器的IP地址需为静态IP
nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.1.2/24 ipv4.dns 192.168.1.1
nmcli connection up ens160

委派DNS服务器

nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.1.3/24 ipv4.dns 192.168.1.1
nmcli connection up ens160

DNS客户端

nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.1.10/24 ipv4.dns 192.168.1.2
nmcli connection up ens160

三、安装DNS服务

主DNS服务器

dnf install bind -y

辅助DNS服务器

dnf install bind -y

委派DNS服务器

dnf install bind -y

在这里插入图片描述

四、主DNS配置

主DNS服务器

vim /etc/named.conf		# 编辑配置文件# 修改下列内容
options {listen-on port 53 { any; };			# 侦听的IP地址为任意listen-on-v6 port 53 { any; };		# 侦听的IPv6地址为任意allow-query     { any; };			# 允许查询网段IP为任意dnssec-validation no;				# 更改为no,可以忽略SELinux的影响
};

调整防火墙规则

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

启动服务并加入开机自启

systemctl enable --now named

添加正向反向区域

vim /etc/named.rfc1912.zones# 追加以下内容
zone "meaauf.com" IN {type master;file "meaauf.com.zone";
};
zone "1.168.192.in-addr.arpa" IN {type master;file "meaauf.com.ref";
};

在正向区域中添加相关记录

配置文件的书写规范

  • 如果完整书写域名需要加上根域,例如:【 ftp.meaauf.com. 】需要在末尾添加“.”
  • 注释符号为分号,“;”
  • @代表当前域
cp -p /var/named/named.localhost /var/named/meaauf.com.zone		# 复制模板文件
vim /var/named/meaauf.com.zone		# 修改记录文件# 修改内容为以下
$TTL 1D
@       IN SOA  @ rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      @A       192.168.1.1
www     A       192.168.1.11
mail    A       192.168.1.12				# 仅书写主机
ftp.meaauf.com. A       192.168.1.13		# 完整书写
web     CNAME   www.meaauf.com.				# CNAME:别名
meaauf.com.     MX      10      192.168.1.12		# MX 邮件记录

在反向区域中添加相关记录

cp -p /var/name/named.loopback /var/named/meaauf.com.ref
vim /var/named/meaauf.com.ref# 修改内容如下
$TTL 1D
@       IN SOA  @ rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      @A       192.168.1.1
11	   PTR     	www.meaauf.com.
12	   PTR     	mail.meaauf.com.
13     PTR     	ftp.meaauf.com.

重启服务

systemctl restart named

测试

nslookup
> www.meaauf.com
> ftp.meaauf.com
> web.meaauf.com
> set type=MX
> meaauf.com

在这里插入图片描述

测试结果无误后,调试防火墙

systemctl start firewalld
firewalld-cmd --permanent --add-service=dns		# --permanent永久更改, --add-service添加dns服务放行
firewalld-cmd --reload			# 重新加载防火墙规则

重新测试

nslookup
> 192.168.1.11
> 192.168.1.12
> 192.168.1.13

在这里插入图片描述

五、辅助DNS配置

辅助DNS的配置

  • 辅助DNS服务器只需要修改自己主配置文件,而不需要修改主DNS服务器的配置文件
  • 辅助DNS需要将区域解析文件同步到/var/named/slaves

修改自己的配置文件

vim /etc/named.conf		# 编辑配置文件# 修改下列内容
options {listen-on port 53 { any; };			# 侦听的IP地址为任意listen-on-v6 port 53 { any; };		# 侦听的IPv6地址为任意allow-query     { any; };			# 允许查询网段IP为任意dnssec-validation no;				# 更改为no,可以忽略SELinux的影响
};

添加正向反向辅助区域

vim /etc/named.rfc1912.zones# 追加以下内容
zone "meaauf.com" IN {						# 正向区域type slave;							# 设置区域类型为:辅助DNSfile "slaves/meaauf.com.zone";		# 区域文件路径为 slaves/***(/var/named/slaves)masters { 192.168.1.1; };			# 主DNS服务器地址
};zone "1.168.192.in-addr.arpa" IN {			# 反向区域type slave;							# 设置区域类型为:辅助DNSfile "slaves/meaauf.com.ref";		# 区域文件路径masters { 192.168.1.1; };			# 主DNS服务器地址
};

启动DNS服务

systemctl enable --now named.service

调整防火墙规则

firewall-cmd --permanent --add-service=dns
firewall-cmd --reload 

查看自动同步的解析文件

ll /var/named/slaves

在这里插入图片描述

测试

nslookup
> 192.168.1.11
> 192.168.1.12
> www.meaauf.com
> web.meaauf.com
> set type=MX
> meaauf.com

在这里插入图片描述

六、委派DNS配置

子域的应用环境

  • 原域中增加了新的分支或站点
  • 原域规模增大,记录条目增多,用户检索DNS信息时间增加

管理子域

  • 区域委派
    • 建立子域,并将子域的解析工作委派到额外的DNS服务器
    • 在父域的权威DNS服务器中登记委派记录
  • 虚拟子域
    • 子域管理工作不委派给其他服务器
    • 与父域信息存放在一起,存放在相同的域名服务器中

修改主DNS服务器的正向区域文件

仅仅创建子域无法使子域信息被解析,需要在父域中创建A记录,建立父域和子域的关联

vim /var/named/meaauf.com.zone# 末尾追加两行
gd.meaauf.com.	NS	dns.gd.meaauf.com.			# 设置gd.meaauf.com委派区域由域名服务器dns.gd.meaauf.com管理
dns.gd.meaauf.com	A	192.168.1.3				# 设置域名服务器dns.gd.meaauf.com的A记录

修改主DNS服务器的反向区域文件

vim /var/named/meaauf.com.ref# 末尾追加两行
1		PTR		gd.meaauf.com.
3		PTR		dns.gd.meaauf.com.

重启服务

systemctl restart named

修改委派DNS服务器的配置文件

vim /etc/named.conf		# 编辑配置文件# 修改下列内容
options {listen-on port 53 { any; };			# 侦听的IP地址为任意listen-on-v6 port 53 { any; };		# 侦听的IPv6地址为任意allow-query     { any; };			# 允许查询网段IP为任意dnssec-validation no;				# 更改为no,可以忽略SELinux的影响
};

启动dns服务且调整防火墙策略

systemctl enable --now named
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload 

为委派DNS服务器添加子域的正向区域和反向区域

vim /etc/named.rfc1912.zones# 追加以下内容
zone "gd.meaauf.com" IN {type master;file "gd.meaauf.com.zone";
};
zone "1.168.192.in-addr.arpa" IN {type master;file "gd.meaauf.com.ref";
};

在正向区域中添加相关记录

cp -p /var/named/named.localhost /var/named/gd.meaauf.com.zone		# 复制模板文件
vim /var/named/gd.meaauf.com.zone		# 修改记录文件# 修改内容为以下
$TTL 1D
@       IN SOA  @ rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      @
gd.meaauf.com.			A		192.168.1.3
dns.gd.meaauf.com.      A       192.168.1.3
www.gd.meaauf.com.      A       192.168.1.110
mail.gd.meaauf.com.     A       192.168.1.120
web.gd.meaauf.com.      CNAME   www.gd.meaauf.com.
gd.meaauf.com.          MX 10   mail.gd.meaauf.com.

在反向区域中添加相关记录

cp -p /var/name/named.loopback /var/named/gd.meaauf.com.ref
vim /var/named/gd.meaauf.com.ref# 修改内容如下
$TTL 1D
@       IN SOA  @ rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      @A       192.168.1.3
3       PTR     dns.gd.meaauf.com.
110     PTR     www.gd.meaauf.com.
120     PTR     mail.gd.meaauf.com.

测试

nslookup
> gd.meaauf.com
> dns.gd.meaauf.com.
> web.gd.meaauf.com.
> 192.168.1.120
> set type=MX
> gd.meaauf.com

在这里插入图片描述

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

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

相关文章

《QT实用小工具·六十八》基于QMenu开发的炫酷菜单栏

1、概述 源码放在文章末尾 该项目基于QMenu实现了炫酷的菜单栏效果,包含了如下功能: 1、实现了类似word菜单栏的效果,可以在菜单栏中横向添加不同的菜单 2、鼠标点击菜单可以展开菜单栏,再次点击菜单可以收起菜单栏 3、鼠标点击笑…

Chromium源码学习(1)—— 拉取源码,编译

阅读建议:先简单过一下整个文章目录结构,大致了解一下各个步骤在干什么,然后在上手操作可能会事半功倍。也许你遇到的有些问题文章中已经提及到了,但是由于你没有往下看导致卡进度。 Chromium简介 Chromium项目于2008年发布&…

postman教程-7-文件上传接口

领取资料,咨询答疑,请➕wei: June__Go 上一小节我们学习了postman发送get请求的方法,本小节我们讲解一下postman文件上传接口的请求方法。 postman文件上传的方式大概有两种,一种是form-data类型上传文件,一种是bin…

IEnumerable 、 IEnumerator,yield return

自定义迭代类 》》》using System.Collections; using System.Collections; using System.Runtime.CompilerServices;namespace ConsoleApp1 {// 可迭代对象 标记此类可迭代 继承IEnumerable 类是可以迭代public class SpecificEnumerable : IEnumerable{private readonly …

RAG 高级应用:基于 Nougat、HTML 转换与 GPT-4o 解析复杂 PDF 内嵌表格

一、前言 RAG(检索增强生成)应用最具挑战性的方面之一是如何处理复杂文档的内容,例如 PDF 文档中的图像和表格,因为这些内容不像传统文本那样容易解析和检索。前面我们有介绍过如何使用 LlamaIndex 提供的 LlamaParse 技术解析复…

GD32F103RCT6/GD32F303RCT6(10)独立看门狗/窗口看门狗实验

本文章基于兆易创新GD32 MCU所提供的2.2.4版本库函数开发 后续项目主要在下面该专栏中发布: 手把手教你嵌入式国产化_不及你的温柔的博客-CSDN博客 感兴趣的点个关注收藏一下吧! 电机驱动开发可以跳转: 手把手教你嵌入式国产化-实战项目-无刷电机驱动&am…

集合的综合练习

自动点名器1&#xff1a;班级里有N个学生&#xff0c;实现随机点名器 public class test {public static void main(String [] args) {ArrayList<String> listnew ArrayList<>();//创建一个集合//在集合中添加元素Collections.addAll(list, "李明",&quo…

MySQL8找不到my.ini配置文件以及报sql_mode=only_full_group_by解决方案

一、找不到my.ini配置文件 MySQL 8 安装或启动过程中&#xff0c;如果系统找不到my.ini文件&#xff0c;通常意味着 MySQL服务器没有找到其配置文件。在Windows系统上&#xff0c;MySQL 8 预期使用my.ini作为配置文件&#xff0c;而不是在某些情况下用到的my.cnf文件。 通过 …

常用的优化器汇总及keras实现

1.SGD&#xff08;Stochastic Gradient Descent&#xff09; 2.RMSprop&#xff08;Root Mean Square Propagation&#xff09; 3.Adadelta 4.Adam&#xff08;Adaptive Moment Estimation&#xff09; 5.Nadam 6.代码实现 from sklearn.compose import make_column_transforme…

Java----Maven详解

前言 Maven是Java项目的构建工具&#xff0c;通过项目对象模型&#xff08;POM&#xff09;管理项目配置信息&#xff0c;自动化构建、测试和部署过程。开发人员可定义项目结构、依赖和构建流程&#xff0c;提高开发效率和质量。本文介绍基本概念和用法&#xff0c;帮助您更好…

文本生成流程图 泰酷啦 Excalidraw Mermaid Obsidian

前言 介绍一个很酷的工具&#xff0c;Mermaid to Excalidraw 。作用是用代码生成流程图。 Mermaid 是一款强大的、轻量级的文本到图表的转换工具&#xff0c;它允许用户使用简单的Markdown风格的语法编写文本描述&#xff0c;然后通过JavaScript引擎将其转换成美观的图表。Mer…

vue3 vite title 页面标题设置

效果图&#xff1a; 1. 安装 vite-plugin-html 插件 npm install vite-plugin-html -D2. 修改 vite.config.js import {defineConfig, loadEnv} from vite import { createHtmlPlugin } from "vite-plugin-html" import {resolve} from path import vue from vitej…

生成随机数值与二维数组的探索之旅

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、引言 二、随机数生成的策略 三、实现过程与代码案例 四、注意事项与扩展讨论 一、引言…

el-image本地图片不显示,提示加载失败

问题描述&#xff1a;el-image使用本地图片不显示&#xff0c;提示加载失败。 <el-image src"../../assets/img/value.png"></el-image> 解决方法&#xff1a;src用里面加个require&#xff0c;注意给 src 属性加: <el-image :src"require(../..…

Mac在docker可视化界面上安装主流数据库

前言 篇幅有点长&#xff0c;大家可以打开目录快速跳转到想要的数据库即可&#xff01; 虽然说用命令行会显得我们更加专业一些&#xff0c;但对于我英语水平不怎么好的人来说&#xff0c;毕竟命令多又长&#xff0c;还不好记。我个人是喜欢复杂问题简单化&#xff0c;踩了很多…

今日好料推荐(大数据湖体系规划)

今日好料推荐&#xff08;大数据湖体系规划&#xff09; 参考资料在文末获取&#xff0c;关注我&#xff0c;获取优质资源。 大数据湖体系规划 一、大数据湖简介 大数据湖&#xff08;Data Lake&#xff09;是一个集中式的存储库&#xff0c;用于存储来自各种来源的结构化和…

「读书感悟」我们为什么要睡觉?

书名&#xff1a;我们为什么要睡觉&#xff1f; 作者&#xff1a;马修沃克 我觉得这是一本每个人都必须看的书&#xff0c;尤其是在如今卷上天的社会&#xff0c;部分人沉迷于学习工作&#xff0c;经常奋斗到半夜甚至通宵&#xff0c;更有甚者会有&#xff1a;“睡觉是在…

创建特定结构的二维数组:技巧与示例

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、引言&#xff1a;二维数组的奇妙世界 二、方法一&#xff1a;直接初始化 1. 初始化一个…

利润而不是损失:谁信任你的游戏本地化

中国游戏市场巨大且前景广阔。这尤其适用于移动游戏&#xff1a;Statista预测&#xff0c;2024年。它的收入将达到346.6亿美元。然而&#xff0c;这种巨大的财务潜力也有其反面&#xff1a;游戏进入市场的次数越多&#xff0c;它们就越难以相互争夺玩家的注意力。此外&#xff…

Docker搭建Redis主从 + Redis哨兵模式(一主一从俩哨兵)

我这里是搭建一主一从&#xff0c;俩哨兵&#xff0c;准备两台服务器&#xff0c;分别安装docker 我这里有两台centos服务器 主服务器IP&#xff1a;192.168.252.134 从服务器IP&#xff1a;192.168.252.135 1.两台服务器分别拉取redis镜像 docker pull redis 2.查看镜像 d…