DNS 服务正反向解析与 Web 集成实战:从配置到验证全流程

DNS 服务正反向解析配置全流程指南

一、前言

在网络环境中,DNS(Domain Name System)服务起着至关重要的作用,它负责将域名解析为 IP 地址,以及将 IP 地址反向解析为域名。本文将详细介绍如何配置 DNS 服务的正反向解析,同时配置一个简单的 Web 服务,通过实际操作步骤让你轻松掌握相关技能。

二、环境准备

  • 两台服务器,一台作为 Web 服务器(以下简称web),一台作为 DNS 服务器(以下简称dns)。

三、Web 端配置

1. 配置 Nginx 服务

首先,我们需要在 Web 服务器上配置 Nginx 服务,使其能够响应 HTTP 请求。

[root@web ~]# vim /etc/nginx/nginx.confserver {listen       80;listen       [::]:80;server_name  www.zy.com;root         /zy;
}
[root@web ~]# systemctl start nginx

上述代码中,我们编辑了 Nginx 的配置文件,指定监听 80 端口,域名www.zy.com,并将网站根目录设置为/zy。然后启动 Nginx 服务。

2. 配置 DNS 服务器地址

为了让 Web 服务器能够通过域名访问资源,我们需要将其 DNS 服务器地址指向 DNS 服务器。

[root@web ~]# nmcli c modify ens32 ipv4.dns 192.168.2.131
[root@web ~]# nmcli c reload
[root@web ~]# nmcli c up ens32

这里我们使用nmcli命令修改网络连接ens32的 IPv4 DNS 服务器地址为192.168.2.131,然后重新加载网络配置并激活连接。

四、DNS 端配置

1. 编辑 Bind 主配置文件

Bind 是 Linux 系统中常用的 DNS 服务软件,我们需要对其主配置文件进行修改。

[root@server ~]# yum install bind -y
[root@server ~]# vim  /etc/named.conf 
# 需改2行listen-on port 53 { any; };  # any为允许所有主机allow-query     { any; };   

listen-onallow-query的值都设置为any,表示允许所有主机访问 DNS 服务。

2. 编辑区域配置文件

正向解析配置

正向解析是将域名解析为 IP 地址,我们需要在区域配置文件中添加相应的区域信息。

[root@server ~]# vim  /etc/named.rfc1912.zones 
zone "zy.com" IN {			 # 双引号中输入,表示管理那个区域type master;file "zy.com.zone";		# 双引号中输入,表示数据配置文件的名称,注意:不写路径allow-update { none; };
};

这里我们定义了一个名为zy.com的区域,数据配置文件为zy.com.zone

反向解析配置

反向解析是将 IP 地址解析为域名,同样需要在区域配置文件中添加相应的区域信息。

zone "2.168.192.in-addr.arpa" IN {type master;file "192.168.2.arpa";allow-update { none; };
};

这里我们定义了一个反向解析区域2.168.192.in-addr.arpa,数据配置文件为192.168.2.arpa,同样禁止更新操作。

3. 配置正向解析数据文件

我们需要复制一个模板文件作为正向解析的数据文件,并进行相应的修改。

[root@dns ~]# cd /var/named/
[root@dns named]# ls
data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves
[root@dns named]# cp -a named.localhost zy.com.zone
[root@dns named]# vim zy.com.zone
$TTL 1D
zy.com.         IN SOA  ns.zy.com.   andy.qq.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimum
zy.com.         IN      NS      ns.zy.com.
ns.zy.com.      IN      A       192.168.2.130
www.zy.com.     IN      A       192.168.2.130

在这个数据文件中,我们定义了域名zy.com的 SOA 记录、NS 记录以及域名对应的 IP 地址。

4. 配置反向解析数据文件

同样,我们复制一个模板文件作为反向解析的数据文件,并进行修改。

[root@dns named]# cp -a named.loopback 192.168.2.arpa
[root@dns named]# vim 192.168.2.arpa
$TTL 1D
@       IN SOA  ns.zy.com. andy.qq.com  (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumIN      NS      ns.zy.com.
ns.zy.com.      IN      A       192.168.2.131
130             IN      PTR     ns.zy.com.
130             IN      PTR     www.zy.com.

在这个数据文件中,我们定义了反向解析的 SOA 记录、NS 记录以及 IP 地址对应的域名。

5. 启动 DNS 服务

完成上述配置后,我们启动 Bind 服务。

[root@dns named]# systemctl start named

五、测试

在 Web 服务器上,我们可以使用curl命令和nslookup命令来测试 DNS 服务是否正常工作。

[root@web ~]# curl www.zy.com
[root@web ~]# nslookup www.zy.com

如果能够正常解析域名,说明 DNS 服务配置成功。同时,我们可以在浏览器中输入www.zy.com,如果能够访问到 Web 服务器上的页面,说明整个配置流程都已成功。

最终结果展示:

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

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

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

相关文章

2025.07.25【宏基因组】|PathoScope 安装与使用指南

PathoScope 安装与使用指南:微生物组数据分析利器 作为一名生物信息工程师,在微生物组数据分析中,我们常常需要高效、准确的工具来鉴定和量化样本中的微生物组成。PathoScope 正是这样一款强大的工具,它能够帮助我们从高通量测序…

AI结对编程:分布式团队的集体记忆外脑

AI结对编程:分布式团队的集体记忆外脑 “当新人通过AI瞬间掌握三年积累的业务规则时,传统‘传帮带’模式正式宣告过时——分布式团队最珍贵的资产不再是代码,而是被AI固化的集体经验。” 一、人脑的带宽困局 柏林新人加入新加坡支付团队,面临恐怖的知识迷宫: - …

栈----1.有效的括号

20. 有效的括号 - 力扣(LeetCode) /** 括号特性: 左括号必定先出现,每个左括号都需要一个右括号与之匹配,后出现的左括号先匹配 解法: 依据后出现的左括号先匹配,很容易联想到栈,即后进先出 遍历字符串,遇到左括号就在栈中添加一个对应的右括号 遇到右括…

数据报表怎么自动填写内容?总结了几个方法

你有没有遇到过这种情况?月底赶销售报告,Excel里密密麻麻的数据要往Word里搬,光是复制粘贴就折腾半小时,好不容易搞完,老板突然说数据有更新…得,全白干!更崩溃的是,这种重复劳动每个…

构造函数是否可以声明成虚函数?

构造函数(constructor)不能被声明为虚函数。✅ 原因解释 构造函数的主要职责是创建并初始化对象本身,而虚函数机制是基于 虚表指针(vptr) 的,它只有在对象构造完成之后才会起作用。 所以: 在构造…

【Rust线程池】如何构建Rust线程池、Rayon线程池用法详细解析

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

CAN总线网络的参数协同:从一致性要求到容差边界

CAN总线网络的参数协同:从一致性要求到容差边界 一、引言:CAN总线的“隐形契约”二、CAN通信的核心参数:不止于波特率三、参数一致性的必要性:为何波特率相同仍会失败?四、容差范围的科学界定:从理论计算到…

Activity 启动模式

如何指定 Activity 的启动模式&#xff1f;在 AndroidMainfest.xml 中通过给 <activity> 标签指定 android:lauchMode 来选择启动模式。4种启动模式standard&#xff08;默认&#xff09;&#xff1a;每当启动一个 Activity&#xff0c;都会创建一个新的实例压入返回栈。…

7·22胜算云AI日报:OpenAI再扩容且与英国政府签订三年AI计划、字节GR-3、微软Culture计划、国数局数据基地

OpenAI Oracle&#xff1a;4.5 GW「Stargate II」再扩容&#xff0c;AI 电力版图重排 7 月 22 日&#xff0c;OpenAI 与 Oracle 联合公布“Stargate II”计划&#xff1a;双方将在美国多地追加 4.5 GW 超算级电力与冷却配套&#xff0c;使 Stargate 系列园区总规模跃升至 5 GW…

【优选算法】链表

目录链表常用的技巧和操作1、常用技巧2、常用操作一、[两数相加](https://leetcode.cn/problems/add-two-numbers/description/)二、[两两交换链表中的节点](https://leetcode.cn/problems/swap-nodes-in-pairs/description/)三、[重排链表](https://leetcode.cn/problems/reor…

制造业新突破:AR 培训系统助力复杂操作轻松上手​

在制造业&#xff0c;生产设备复杂、操作流程繁琐&#xff0c;新员工掌握操作技能不易。比如汽车制造企业的发动机装配环节&#xff0c;涉及众多精密零部件安装&#xff0c;对安装顺序、位置精度要求严格&#xff0c;一点小失误都可能影响发动机性能甚至引发质量问题。过去新员…

《计算机网络》实验报告八 加密、数字签名与证书

目 录 1、实验目的 2、实验环境 3、实验内容 3.1 对称加密 3.2 散列函数 3.3 非对称加密 3.4 数字签名 3.5 证书 4、实验结果与分析 4.1 对称加密 4.2 散列函数 4.3 非对称加密 4.4 数字签名 4.5 证书 5、实验小结 5.1 问题与解决办法&#xff1a; 5.2 心得体…

MySQL(157)如何分析和优化存储过程?

分析和优化存储过程是数据库性能优化的重要环节。通过对存储过程进行分析和优化&#xff0c;可以提高数据库操作的执行效率&#xff0c;减少资源消耗&#xff0c;改善系统整体性能。以下是详细的步骤和代码示例&#xff0c;介绍如何分析和优化 MySQL 存储过程。 一、分析存储过…

基于深度学习的胸部 X 光图像肺炎分类系统(一)

本文先重点介绍了过采样的原理是实现。 由于医学数据相对缺乏&#xff0c;过采样是解决数据问题的方法之一。 后续写一篇搭建神经网络的说明 目录 概述 导入必要的库 数据加载和预处理函数 处理样本不均衡函数 构建改进的 CNN 模型函数 主函数 数据生成器generator&…

【PGCCC】在 Postgres 中构建复制安全的 LSM 树

在原生 Postgres 实现中&#xff0c;全文搜索由B 树或GIN&#xff08;广义倒排索引&#xff09;结构支持。这些索引针对相对快速的查找进行了优化&#xff0c;但受限于 B 树的写入吞吐量。 当我们构建pg_searchPostgres 搜索和分析扩展时&#xff0c;我们的优先级有所不同。为了…

架构如钟摆:在变与不变之间优雅平衡

在当今数字转型浪潮中&#xff0c;企业在“快速创新”与“长期稳定”之间反复拉扯。是否应该重建所有架构以适应AI&#xff1f;又是否该死守传统系统确保安全与合规&#xff1f;在The Open Group阿姆斯特丹峰会上&#xff0c;凯捷全球 CTO Ron Tolido 借用了一个极具画面感的比…

LLM中的位置嵌入矩阵(Position Embedding Matrix)是什么

LLM中的位置嵌入矩阵(Position Embedding Matrix)是什么 在大语言模型(LLM)中,位置嵌入矩阵(Position Embedding Matrix) 是用来表示输入序列中每个词的位置信息的矩阵。它的核心作用是:让模型能够区分“相同词在不同位置的语义差异”(比如“猫喜欢鱼”中的“猫”和“…

国产DevOps平台Gitee:如何重塑中国企业研发效能新格局

国产DevOps平台Gitee&#xff1a;如何重塑中国企业研发效能新格局 在全球数字化转型浪潮中&#xff0c;软件研发效率已成为企业竞争力的核心指标。作为中国最大的代码托管平台&#xff0c;Gitee正通过其全栈式DevOps解决方案&#xff0c;助力中国企业突破研发效能瓶颈&#xff…

告别混乱!【Java Web】项目分层架构全指南:核心三层 + 关键辅助包详解

目录 1.前言 2.正文 2.1为什么要分层 2.2核心三层详解 2.2.1Controller层&#xff08;表现层/API层&#xff09; 2.2.2Service层&#xff08;业务逻辑层&#xff09; 2.2.3DAO层&#xff08;持久层&#xff09; 2.3. 核心关系与数据流转&#xff1a;分层架构的交互逻辑…

解决Docker Compose报错

解决Docker Compose报错&#xff1a;exec ./entrypoint.sh: no such file or directory在使用Docker Compose部署应用时&#xff0c;你是否遇到过exec ./entrypoint.sh: no such file or directory这个令人头疼的错误&#xff1f;本文将深入分析错误原因并提供多种解决方案&…