一、角色分配
| 主机ip | 主机名 | 角色 | 说明 | 系统 |
|---|---|---|---|---|
| 10.0.0.15 | rocky9-15 | 客户端 | 客户端主机将DNS指向10.0.0.112 | rocky9 |
| 10.0.0.112 | ubuntu24-112 | DNS 服务器 | 为客户端主机提供DNS解析服务 | ubuntu24 |
| 10.0.0.112 | ubuntu24-112 | WEB 服务器 | 提供 web 网站 | ubuntu24 |
二、bind 部署
1、bind 简介
bind (Berkeley Internet Name Domain) ,它是一款实现 DNS 服务的开放源码软件,由伯克利大
学开发,能够提供双向解析,转发,子域授权,view 等功能,使用广泛,目前 Internet 上半数以上的 DNS 服务器都是由 bind 来实现的。
2、特点
-
bind 是世界上使用最为广泛的 DNS 服务器软件之一,支持各种 Unix 平台和 Windows 平台。
-
它提供了强大的 DNS 解析功能,包括正向解析(域名到 IP 地址)和反向解析(IP 地址到域名)。
-
bind支持 IPv6,并具有高度的安全性和稳定性。
-
bind 具有强大的安全防护功能,包括防止 DNS 放大攻击、DNS 欺骗和缓存污染等。
-
管理员可以通过配置 bind 的访问控制列表(ACL)和日志记录等功能,来提高 DNS 服务器的安全性和可管理性。
3、rocky9 部署 bind
登录 10.0.0.15 主机,直接通过 yum 安装


启动服务并设置开机自启

最好关闭防火墙并重启

查看服务状态

查看端口占用情况(named 默认会占用 TCP 和 UDP 的 53 端口, 953 是给 rndc 管理工具使用的)

4、rocky9 开放dns
Centos 主机上默认没有开启本地地址访问的能力
修改配置文件(增加 any; ),每条配置、每条属性后面都需要有分号 , 否则会导致无法启动服务

重启服务并检测效果(开放了本地主机 ip 地址的端口)

5、ubuntu24 部署 bind(默认开放 dns)
登录 10.0.0.112 主机,直接通过 apt 安装 bind9 软件包

查看服务状态

关闭防火墙

检测服务(开放了本地主机 ip 地址的端口)

6、ubuntu24 使用本地 dns
在网卡中配置 dns 地址

配置生效
![]()
systemd-resolved 环境还原(去掉全局配置,在该文件中注释掉 DNS 行)

重启服务
![]()
测试效果

三、DNS 服务器域名解析配置
登录 DNS 服务器 10.0.0.15,新增 zones 记录

设置具体解析规则

修改权限

语法检查

重载使配置生效

四、测试验证
1、web 服务部署
登录 web 服务器 10.0.0.112
部署 nginx 并配置 index.html
部署参考:
WEB基础知识总结+Nginx安装及Server简单实践-优快云博客


2、rock9 客户端测试
登录 rocky9 客户端主机 10.0.0.15
修改该主机配置的 DNS 服务器地址

测试效果,域名正确解析到对应的 IP 地址

泛域名解析

464

被折叠的 条评论
为什么被折叠?



