16.DNS服务基础
2026/7/16 16:54:44 网站建设 项目流程

1.在 RockyLinux102 主机查看网卡信息,确认 ens160 网卡 IP 为 192.168.1.102/24、ens192 网卡 IP 为 192.168.0.102/24;分别执行 ping baidu.com -I ens160 -c 2、ping baidu.com -I ens192 -c 2 测试外网连通性,ens160 网卡无法解析域名、外网不通,ens192 网卡外网连通正常

2.在 RockyLinux103 主机执行 ip addr 查看网卡信息,确认 ens160 网卡 IP 为 192.168.1.103/24

3.在 RockyLinux104 主机查看网卡信息,确认 ens160 网卡 IP 为 192.168.1.104/24;执行 ping baidu.com -c 2 提示未知名称或服务,域名解析失败;执行 ping 192.168.1.102 -c 2,内网 IP 互通无丢包

4. RockyLinux102 主机确认 httpd 服务监听 80 端口;执行 cd /var/www/html/ 进入网站根目录,执行 echo "我是华为" >> /var/www/html/index.html 写入首页内容

5. RockyLinux103 主机确认 httpd 服务监听 80 端口;执行 cd /var/www/html/ 进入网站根目录,执行 echo "我是腾讯" >> /var/www/html/index.html 写入首页内容

6.在 RockyLinux104 主机图形界面打开 Firefox 浏览器,准备网页访问测试

7.在 RockyLinux104 主机浏览器访问 http://192.168.1.102/,页面正常展示内容 “我是华为”,基于 IP 访问 Web 站点正常

8.在 RockyLinux104 主机浏览器访问 http://192.168.1.103/,页面正常展示内容 “我是腾讯”,基于 IP 访问另一台 Web 站点正常

9.在 RockyLinux104 主机浏览器访问域名 www.huawei.com,浏览器提示找不到此网站,域名解析失败

10.在 RockyLinux104 主机浏览器访问域名 www.tengxun.com,浏览器提示找不到此网站,域名解析失败,验证当前无 DNS 服务器时域名无法解析

11.在 RockyLinux104 主机执行 nslookup www.huawei.com,提示连接超时、无法抵达 DNS 服务器;执行 cat /etc/resolv.conf 查看 DNS 配置文件,未配置 nameserver 字段;执行 vim /etc/NetworkManager/system-connections/ens160.nmconnection 编辑网卡连接配置文件

12.打开 ens160 网卡 nmconnection 配置文件,查看 ipv4 配置段,当前仅配置静态 IP 地址、手动地址模式,未填写 DNS 服务器地址

13.在配置文件 ipv4 段添加 dns=192.168.1.102; 指定 DNS 服务器 IP,保存退出 vim 编辑器

14.执行 nmcli connection reload 重载网络配置,再执行 nmcli connection up ens160 重新激活 ens160 网卡;再次查看 /etc/resolv.conf,文件自动生成 nameserver 192.168.1.102;再次执行 nslookup www.huawei.com,依旧提示连接超时,DNS 解析未生效

15.在 RockyLinux102 主机执行 dnf install -y bind,在线安装 BIND DNS 服务软件包

16.执行 systemctl restart named 重启 DNS 服务,执行 systemctl status named 查看服务状态,named 服务已成功激活并正常运行

17.回到 RockyLinux104 主机,再次执行 nslookup www.huawei.com,仍然提示连接超时,无法连通 DNS 服务

18.在 RockyLinux102 主机执行 ss -anpt | grep named 查看 DNS 服务端口监听情况,当前 named 仅监听本地 127.0.0.1 端口,无法被内网其他主机访问;执行 vim /etc/named.conf 编辑 DNS 主配置文件

19.查看原始 named.conf 配置,listen-on port 53 限定仅监听 127.0.0.1,allow-query 仅允许 localhost 本机查询,内网客户端无法接入

20.修改配置,将 listen-on port 53 { 127.0.0.1; }; 改为 listen-on port 53 { any; };,allow-query { localhost; }; 改为 allow-query { any; };,开放全网监听与查询权限,输入:wq保存配置文件

21.修改 DNS 主配置后执行systemctl restart named重启 named 服务,执行ss -anpt | grep named查看端口监听状态,named 已同时监听本机内网 IP,允许内网客户端接入 DNS 服务

22.回到 RockyLinux104 客户端主机,再次执行nslookup www.huawei.com,成功连通 192.168.1.102 这台 DNS 服务器并获取公网解析结果,DNS 基础解析连通性恢复

23.在 RockyLinux102 主机执行vim /etc/named.rfc1912.zones,编辑区域声明配置文件

24.在区域配置文件内添加huawei.com、tengxun.com正向解析区域,以及对应网段反向解析区域,指定区域类型为 master、绑定对应区域数据文件,保存退出

25.执行cd /var/named/切换至区域文件存放目录,通过cp -a命令复制 named.localhost、named.loopback 模板文件,分别生成 huawei.localhost、tengxun.localhost、huawei.loopback、tengxun.loopback 自定义解析文件,ls 校验文件生成成功

26.执行vim ./huawei.localhost编辑华为域名正向解析数据文件

27.编辑 SOA 记录域名为huawei.com,添加 NS 记录、A 记录,将www.huawei.com解析指向 192.168.1.102,完成正向解析记录配置

28.执行vim ./tengxun.localhost编辑腾讯域名正向解析数据文件

29.编辑 SOA 记录域名为tengxun.com,添加 NS 记录、A 记录,将www.tengxun.com解析指向 192.168.1.103,完成另一套正向解析记录配置

30.在 RockyLinux102 主机编辑huawei.loopback反向解析区域文件

31.配置 SOA 记录、NS 记录以及两条 PTR 反向指针解析记录,分别将 101、102 反向解析对应域名

32.编辑tengxun.loopback反向解析文件

33.填写 SOA 域名为tengxun.com,配置 NS 记录、两条 PTR 指针记录,绑定 IP 与域名反向解析关系

34.所有区域文件修改完毕后执行systemctl restart named重启 DNS 服务,服务启动失败;执行journalctl -xeu named.service查看报错日志,提示 NS 记录对应的域名缺少 A/AAAA 地址记录、区域配置语法错误,zone 加载失败

35.重新打开huawei.localhost正向解析文件,修正域名末尾缺失句号的语法错误,确认 NS 记录dns.huawei.com已配置对应 A 记录,保存退出编辑器

36.打开tengxun.localhost正向解析文件,补齐域名末尾句点,校验dns.tengxun.com的 A 记录配置完整无误,保存退出

37.修正huawei.loopback反向解析文件内所有域名末尾缺少句号的语法问题,保存配置

38.修正tengxun.loopback反向解析文件域名结尾句点缺失问题,完整校验 PTR 记录格式,保存文件

39.全部语法错误修复完成后,再次执行systemctl restart named重启 named 服务,服务正常启动无报错

40.在 RockyLinux104 客户端主机,浏览器访问自定义域名www.huawei.com,成功解析到对应后端 Web 服务器,页面正常输出 “我是华为”,本地 DNS 正向域名解析实验验证成功

41.在 RockyLinux104 客户端浏览器访问www.tengxun.com,域名正常解析,页面成功输出 “我是腾讯”,腾讯域名 Web 访问验证通过

42.客户端执行nslookup www.huawei.com、nslookup dns.huawei.com进行解析测试:

www.huawei.com正确解析为192.168.1.102;

dns.huawei.com正确解析为192.168.1.101;

本地 DNS 服务器正向 A 记录解析完全生效

43.客户端执行nslookup www.tengxun.com、nslookup dns.tengxun.com解析测试:

www.tengxun.com解析到192.168.1.103;

dns.tengxun.com解析到192.168.1.101;

两套自定义域名正向解析全部配置成功

44.在 RockyLinux104 客户端执行反向解析测试,分别对192.168.1.102、192.168.1.103做 IP 反向查询,返回NXDOMAIN,IP 无法反向解析出对应域名

45.登录 DNS 服务端 RockyLinux102,执行vim /etc/named.rfc1912.zones,查看区域配置文件

46.原配置文件内102.0.168.192.in-addr.arpa、103.0.168.192.in-addr.arpa两条独立反向区域配置错误

错误点一:两个同网段的配置成两条独立反向区域

错误点二:反向IP应该写三组,而不是四组

47.删除两条独立反向区域,合并为单条1.168.192.in-addr.arpa反向区域,统一指向共用区域数据文件huawei_tengxun.loopback,保存配置退出编辑器

48.切换至区域数据文件目录/var/named/,复制原有反向模板文件合并生成共用反向解析文件huawei_tengxun.loopback,删除多余旧反向文件,随后编辑新的共用反向解析文件

49.在共用反向解析文件内批量添加多条 PTR 指针记录:101反向解析为dns.huawei.com、dns.tengxun.com;102反向解析为www.huawei.com;103反向解析为www.tengxun.com,每条域名末尾补全句点,语法规范无误后保存文件

50.区域文件修改完成后,执行systemctl restart named重启 DNS 服务,服务正常启动无报错

51.回到 RockyLinux104 客户端再次执行反向解析测试:

192.168.1.102反向解析出www.huawei.com;

192.168.1.103反向解析出www.tengxun.com;

192.168.1.101同时反向解析出dns.huawei.com、dns.tengxun.com;

反向 PTR 解析全部生效

52.在 DNS 服务端执行vim ./huawei.localhost,重新编辑华为域名正向解析区域文件

53.修改正向解析 A 记录,给www.huawei.com新增第二条解析 IP192.168.1.66,完整保留原有 NS 记录、第一条 A 记录,补齐域名结尾句点,保存正向解析文件

54.在 DNS 服务端修改完huawei.localhost正向解析文件后,执行systemctl restart named重启 DNS 服务,服务正常启动无报错

55.切换至 RockyLinux104 客户端执行解析测试,www.huawei.com同时解析出192.168.1.102、192.168.1.66两个 IP 地址,多 A 记录轮询解析配置生效

56.服务端再次执行vim ./huawei.localhost,准备二次编辑华为域名正向解析区域文件

57.在正向解析文件中新增加一条 A 记录cn指向192.168.1.102,原有www解析记录保留,保存退出编辑器

58.执行vim ./huawei_tengxun.loopback,打开共用反向解析区域文件进行编辑

59.在反向解析文件内新增 PTR 指针记录,将102同时反向绑定cn.huawei.com、www.huawei.com两条域名,原有解析记录保留,语法校验无误后保存文件

60.所有区域配置修改完毕,执行systemctl restart named重载 DNS 服务,启动正常

61.客户端执行反向解析测试,查询192.168.1.102,同时反向解析出cn.huawei.com与www.huawei.com,新增反向 PTR 记录生效

62.服务端继续执行vim ./huawei.localhost编辑正向解析配置,准备配置 CNAME 别名记录

63.在正向解析文件内新增testA 记录指向192.168.1.102,再分别给www、cn配置 CNAME 别名指向test,保存配置退出编辑器

64.执行systemctl restart named重载 DNS 服务,启动正常

65.www.huawei.com解析时显示规范别名test.huawei.com,最终解析 IP 为192.168.1.102;cn.huawei.com同样解析出别名test.huawei.com,最终 IP 一致;CNAME 别名解析配置完全生效

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询