当前位置: 首页 > news >正文

Linux中DNS系统搭建与配置指南(配实验步骤与注释)

Linux中DNS系统搭建与配置指南(配实验步骤与注释)

一、DNS核心概念

  1. 定义
    DNS(Domain Name System)是域名解析系统,实现域名与IP地址的双向映射。
    • 核心组件:解析器(客户端)、域名服务器(服务端)
    • 核心功能:将用户友好的域名(如 www.example.com)转换为机器可识别的IP地址(如 172.16.30.20
  2. 域名与IP关系
    • 域名 → IP:必然映射(一对一或多对一)
    • IP → 域名:可选映射(反向解析)
    • 负载均衡:通过DNS轮询实现一个域名对应多个IP(一对多)

二、域名层级结构

层级说明示例
根域最高层级,用 . 表示.
顶级域 (TLD)组织域/国家地区域.com, .cn
二级域注册的个性化名称baidu, taobao
主机名设备的具体标识www, mail
  • FQDN(完全限定域名)主机名.二级域.顶级域.根域www.baidu.com.

三、DNS解析类型

查询方式过程说明使用场景
递归查询客户端要求DNS服务器必须返回最终结果客户端向本地DNS请求
迭代查询DNS服务器仅返回下一级线索,客户端自行查询DNS服务器间协作
解析方向功能记录类型
正向解析域名 → IPA记录
反向解析IP → 域名PTR记录

四、DNS服务搭建(主服务器)

1.搭建服务器环境
vim /etc/yum.repos.d/server.repo		# 搭建本地yum仓库[aa]name=aa1baseurl=file:///mntenabled=1gpgcheck=0mount /dev/cdrom /mnt/					# 挂载镜像
yum -y install bind-chroot				# 下载 bind-chroot 服务
2. 服务器关键配置文件
  1. 编辑DNS服务器主配置文件

    vim /etc/named.conf					# 进入 DNS 服务器主配置文件listen-on port 53 { any; };		# 允许所有 IP 监听 53 端口listen-on-v6 port 53 { any; };allow-query     { any; };		# 允许所有客户端查询

    在这里插入图片描述

  2. 编辑正向和反向解析全局配置文件

    vim /etc/named.rfc1912.zones		# 进入解析全局配置文件zone "example.com" IN {			# 域名type master;				# 服务器类型(master主/slave辅助)file "example.com";			# 告诉配置文件我的正向解析文件是谁allow-update { none; };};zone "30.16.172.in-addr.arpa" IN {		# IP网段(反写,0省略)type master;				# 服务器类型(master主/slave辅助)file "com.example";			# 告诉配置文件我的反向解析文件是谁allow-update { none; };};

    在这里插入图片描述

  3. 编辑正向解析文件和反向解析文件

    vim /var/named/yyh.com					# 进入正向解析文件
    vim /var/named/com.yyh					# 进入反向解析文件$TTL 1D  ; 							# 缓存有效期1天@ IN SOA server.example.com. root.example.com. (20210228   						# 序列号(修改后需递增)1D         						# 刷新间隔(Refresh)1H         						# 重试间隔(Retry)1W         						# 过期时间(Expire)3H        						# 无效缓存时间(Minimum))@       NS    server.example.com.  	# 域名服务器记录server  in	  A  	  IP地址		   # 主机A记录10      PTR   client.example.com. 	# IP末位段 → 域名
    

    在这里插入图片描述

    在这里插入图片描述

# 可以通过复制,对模板进行更改
cp -p /var/named/named.localhost /var/named/yyh.com
cp -p /var/named/named.empty /var/named/com.yyh
  1. 重启服务

    systemctl restart named			# 重启服务
    systemctl enable named			# 下次开机自启
    
  2. 关闭防火墙

    systemctl stop firewalld		# 关闭防火墙
    systemctl disable firewalld		# 禁用防火墙
    
  3. 关闭seLinux服务

    setenforce 0					# 临时改成 permissive 模式
    vim /etc/selinux/config			# 进入配置文件,改成 disabled 模式
    

    在这里插入图片描述

三、客户端配置与验证
  1. 在网卡配置文件中配置DNS为服务器的IP

    vim /etc/sysconfig/network-scripts/ifcfg-ens33	# 进入网卡配置
    

    在这里插入图片描述

  2. 重启服务

systemctl restart network			# 重启服务
  1. 使用nslookup验证
nslookup							# 查询DNS记录

在这里插入图片描述

五、辅助DNS服务器配置

在服务器上配置
  1. 安装 bind-chrooh(同上)

  2. 修改主配置文件(和主DNS修改内容一致,同上)

  3. 编辑正向和反向解析全局配置文件

    vim /etc/named.rfc1912.zones			# 进入解析全局配置文件zone "example.com" IN {				# 域名type slave;						# 服务器类型(master主/slave辅助)file "slaves/example.com";		# 告诉配置文件我的正向解析文件是谁masters { 172.16.30.10;  };		# 主服务器主机};zone "30.16.172.in-addr.arpa" IN {		# IP网段(反写,0省略)type slave;						# 服务器类型(master主/slave辅助)file "slaves/com.example";		# 告诉配置文件我的反向解析文件是谁masters { 172.16.30.10;  };		# 主服务器主机};

    在这里插入图片描述

  4. 重启服务(同上)

  5. 关闭防火墙(同上)

  6. 关闭seLinux服务(同上)

在客户端配置
  1. 在网卡配置文件中配置DNS为服务器的IP(主服务器和辅助服务器)

    vim /etc/sysconfig/network-scripts/ifcfg-ens33		# 进入网卡配置文件
    

    在这里插入图片描述

  2. 重启服务(同上)

  3. 使用nslookup验证(同上)

关键补充说明

  1. 关键配置文件
文件路径作用
/etc/named.conf主配置文件
/etc/named.rfc1912.zones正/反向解析区域声明
/var/named/example.com正向解析数据文件
/var/named/com.example反向解析数据文件
  1. 资源记录类型
记录作用示例
A域名 → IPv4www A 192.168.1.1
AAAA域名 → IPv6www AAAA 2001:db8::1
PTRIP → 域名20 PTR server.example.com
CNAME域名别名 → 规范域名web CNAME www
  1. SOA记录参数详解
参数说明
Serial区域数据版本号(修改后必须递增)
Refresh辅助DNS同步主数据的间隔
Retry同步失败后的重试间隔
Expire辅助DNS数据失效的超时时间
Minimum否定响应(NXDOMAIN)的缓存时间

注意

  • 所有配置文件修改后需执行 systemctl reload named 生效
  • 文件权限要求:/var/named/ 下文件属组需为 named
  • 反向解析文件名通常为正向域名的倒写(如 com.example
http://www.dtcms.com/a/326333.html

相关文章:

  • 车型销售数据爬虫代码详细解释
  • MySQL入门基础
  • 【排序算法】⑥快速排序:Hoare、挖坑法、前后指针法
  • UE 保存游戏
  • 牛客.空调遥控二分查找牛客.kotori和气球(数学问题)力扣.二叉树的最大路径和牛客.主持人调度(二)
  • 数集相等定义凸显解析几何几百年重大错误:将无穷多各异点集误为同一集
  • 免费好用的数字人API
  • 使用dockge 安装 photoprism
  • 最短路问题从入门到负权最短路
  • elasticsearch的高可用
  • 【van-field 会记录上次选择并以悬浮弹窗再次展示】
  • 18.5 BERT评估指标终极指南:HuggingFace实战提升文本分类效果
  • office卸载不干净?Office356卸载不干净,office强力卸载软件下载
  • 爬虫与数据分析结合案例学习总结
  • Note4:Self-Attention
  • AI Agent平台大PK:Dify与开源Coze的差异化对比分析
  • 机器学习-决策树(DecisionTree)
  • Hot100合集
  • 金蝶云星空 × SRM 深度集成实战(附完整接口清单)
  • 关于线性DP模板
  • 《汇编语言:基于X86处理器》第13章 高级语言接口(1)
  • [Ubuntu] xrdp共享连接 Ubuntu 屏幕 | xfce4
  • 建筑兔零基础python自学记录119|数据处理(4)-23
  • 需求列表如何做层级结构
  • Redis类型之Hash
  • 重学前端009 --- 响应式网页设计 CSS 伪选择器
  • 订单簿价格冲击模型与机器学习在大单策略中的融合
  • 元数据管理与数据治理平台:Apache Atlas 基本搜索 Basic Search
  • Apache Ignite分片线程池:高并发保序新方案
  • MCU 软件断点注意事项!!!