Linux DNS 自解析实践

一、角色分配

主机ip主机名角色说明系统
10.0.0.15rocky9-15客户端客户端主机将DNS指向10.0.0.112rocky9
10.0.0.112ubuntu24-112DNS 服务器为客户端主机提供DNS解析服务ubuntu24
10.0.0.112ubuntu24-112WEB 服务器提供 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 地址

泛域名解析

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

siriuuus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值