统信UOS|DNS server|02

文章正文
发布时间:2025-05-13 08:01

原文链接:
hello,大家好啊!继上次我们介绍了如何在统信UOS操作系统1060上搭建一个测试用的HTTP服务器之后,今天我们将继续我们的DNS服务器部署系列。这是第二篇文章,我们将讲解如何在统信UOS上搭建DNS服务器,用于终端解析HTTP服务器的网站。这个过程相对简单,但对于理解网络基础和搭建完整的网络服务环境非常重要。让我们开始吧!

为什么需要搭建DNS服务器?
DNS(域名系统)是互联网的重要组成部分,它将人类可读的域名(如 )转换为机器可读的IP地址。在内部网络中,搭建自己的DNS服务器可以帮助更快速地解析内部域名,同时也提供了更多的控制和定制化选项。

1、查看系统信息

[root@pdsyw ~]# cat /etc/os-version [Version] SystemName=UOS Server SystemName[zh_CN]=统信服务器操作系统 ProductType=Server ProductType[zh_CN]=服务器 EditionName=e EditionName[zh_CN]=e MajorVersion=20 MinorVersion=1060 OsBuild=12038.101.100 [root@pdsyw ~]# [root@pdsyw ~]# uname -a Linux pdsyw 4.19.90-2305.1.0.0199.56.uel20.x86_64 #1 SMP Fri May 12 19:23:49 CST 2023 x86_64 x86_64 x86_64 GNU/Linux [root@pdsyw ~]#

image.png

2、安装BIND及其附带的工具

[root@pdsyw ~]# yum install bind bind-utils -y UnionTechOS-Server-20-1060-everything 13 kB/s | 4.2 kB 00:00 UnionTechOS-Server-20-1060-everything 1.9 MB/s | 22 MB 00:12 UnionTechOS-Server-20-1060 38 kB/s | 3.8 kB 00:00 Package bind-32:9.11.21-15.uel20.x86_64 is already installed. Package bind-utils-32:9.11.21-15.uel20.x86_64 is already installed. Dependencies resolved. ====================================================================================== Package Arch Version Repository Size ====================================================================================== Upgrading: bind x86_64 32:9.11.21-18.uel20 UnionTechOS-Server-20-everything 2.0 M bind-libs x86_64 32:9.11.21-18.uel20 UnionTechOS-Server-20-everything 77 k bind-libs-lite x86_64 32:9.11.21-18.uel20 UnionTechOS-Server-20-everything 1.0 M bind-utils x86_64 32:9.11.21-18.uel20 UnionTechOS-Server-20-everything 324 k python3-bind noarch 32:9.11.21-18.uel20 UnionTechOS-Server-20-everything 60 k Transaction Summary ====================================================================================== Upgrade 5 Packages Total download size: 3.5 M Downloading Packages: (1/5): bind-libs-9.11.21-18.uel20.x86_64.rpm 434 kB/s | 77 kB 00:00 (2/5): bind-libs-lite-9.11.21-18.uel20.x86_64.rpm 1.4 MB/s | 1.0 MB 00:00 (3/5): bind-utils-9.11.21-18.uel20.x86_64.rpm 504 kB/s | 324 kB 00:00 (4/5): python3-bind-9.11.21-18.uel20.noarch.rpm 224 kB/s | 60 kB 00:00 (5/5): bind-9.11.21-18.uel20.x86_64.rpm 876 kB/s | 2.0 MB 00:02 -------------------------------------------------------------------------------------- Total 1.5 MB/s | 3.5 MB 00:02 UnionTechOS-Server-20-1060-everything 13 kB/s | 1.7 kB 00:00 Importing GPG key 0x8DF595ED: Userid : "UnionTech <security@uniontech.com>" Fingerprint: C822 503F 2F4C E25A 6EA0 65BE 9055 A64E 8DF5 95ED From : https://euler-packages.chinauos.com/server-euler//fuyu/1060/everything/x86_64/RPM-GPG-KEY-UnionTech Key imported successfully Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Running scriptlet: bind-libs-32:9.11.21-18.uel20.x86_64 1/1 Upgrading : bind-libs-32:9.11.21-18.uel20.x86_64 1/10 Running scriptlet: bind-libs-32:9.11.21-18.uel20.x86_64 1/10 Upgrading : bind-libs-lite-32:9.11.21-18.uel20.x86_64 2/10 Running scriptlet: bind-libs-lite-32:9.11.21-18.uel20.x86_64 2/10 Upgrading : python3-bind-32:9.11.21-18.uel20.noarch 3/10 Running scriptlet: bind-32:9.11.21-18.uel20.x86_64 4/10 Upgrading : bind-32:9.11.21-18.uel20.x86_64 4/10 Running scriptlet: bind-32:9.11.21-18.uel20.x86_64 4/10 Upgrading : bind-utils-32:9.11.21-18.uel20.x86_64 5/10 Cleanup : bind-utils-32:9.11.21-15.uel20.x86_64 6/10 Cleanup : bind-libs-lite-32:9.11.21-15.uel20.x86_64 7/10 Running scriptlet: bind-libs-lite-32:9.11.21-15.uel20.x86_64 7/10 Cleanup : bind-libs-32:9.11.21-15.uel20.x86_64 8/10 Running scriptlet: bind-libs-32:9.11.21-15.uel20.x86_64 8/10 Cleanup : python3-bind-32:9.11.21-15.uel20.noarch 9/10 Running scriptlet: bind-32:9.11.21-15.uel20.x86_64 10/10 Cleanup : bind-32:9.11.21-15.uel20.x86_64 10/10 Running scriptlet: bind-32:9.11.21-15.uel20.x86_64 10/10 Verifying : bind-32:9.11.21-18.uel20.x86_64 1/10 Verifying : bind-32:9.11.21-15.uel20.x86_64 2/10 Verifying : bind-libs-32:9.11.21-18.uel20.x86_64 3/10 Verifying : bind-libs-32:9.11.21-15.uel20.x86_64 4/10 Verifying : bind-libs-lite-32:9.11.21-18.uel20.x86_64 5/10 Verifying : bind-libs-lite-32:9.11.21-15.uel20.x86_64 6/10 Verifying : bind-utils-32:9.11.21-18.uel20.x86_64 7/10 Verifying : bind-utils-32:9.11.21-15.uel20.x86_64 8/10 Verifying : python3-bind-32:9.11.21-18.uel20.noarch 9/10 Verifying : python3-bind-32:9.11.21-15.uel20.noarch 10/10 Upgraded: bind-32:9.11.21-18.uel20.x86_64 bind-libs-32:9.11.21-18.uel20.x86_64 bind-libs-lite-32:9.11.21-18.uel20.x86_64 bind-utils-32:9.11.21-18.uel20.x86_64 python3-bind-32:9.11.21-18.uel20.noarch Complete! [root@pdsyw ~]#

image.png

3、编辑主配置文件

[root@pdsyw ~]# cp /etc/named.conf{,.bak} [root@pdsyw ~]# [root@pdsyw ~]# vi /etc/named.conf [root@pdsyw ~]# [root@pdsyw ~]# cat /etc/named.conf options { listen-on port 53 { 127.0.0.1; 192.168.80.132; }; # BIND监听的地址 listen-on-v6 port 53 { ::1; }; # IPv6支持 directory "/var/named"; # 区域文件存储目录 dump-file "/var/named/data/cache_dump.db"; # 缓存转储文件位置 statistics-file "/var/named/data/named_stats.txt"; # 统计文件位置 memstatistics-file "/var/named/data/named_mem_stats.txt"; # 内存统计文件位置 allow-query { localhost; 192.168.80.0/24; }; # 允许查询的网络 recursion yes; # 允许递归查询 dnssec-enable yes; # 启用DNSSEC dnssec-validation yes; # 启用DNSSEC验证 bindkeys-file "/etc/named.root.key"; # DNSSEC的根密钥文件 managed-keys-directory "/var/named/dynamic"; # 设置管理密钥的目录 pid-file "/run/named/named.pid"; # PID文件位置 session-keyfile "/run/named/session.key"; # 会话密钥文件位置 }; logging { # 定义日志记录的配置 channel default_debug { # 指定特定的日志记录行为 file "data/named.run"; # 指定日志将被记录到的文件 severity dynamic; # 允许管理员在不重启 BIND 服务的情况下动态地更改日志记录级别 }; }; zone "." IN { # 定义根域(.)的区域类型和相关文件 type hint; # 根域名服务器的信息 file "named.ca"; # 使 DNS 服务器能够解析互联网上的域名 }; include "/etc/named.rfc1912.zones"; # 包含额外的区域配置文件 include "/etc/named.root.key"; # 包含 DNSSEC 的根密钥文件 zone "pdsyw.cn" IN { # 定义区域,设置为主区域,并指定其数据文件。 type master; # 主区域类型 file "pdsyw.cn.zone"; # 此区域的数据文件 allow-update { none; }; # 不允许动态更新 }; zone "80.168.192.in-addr.arpa" IN { type master; # 主区域类型,用于反向解析 file "80.168.192.in-addr.arpa.zone"; # 反向解析区域文件 allow-update { none; }; # 不允许动态更新 }; /* 可以在此处添加更多区域定义 */ [root@pdsyw ~]#

image.png

4、编辑正向解析区域文件

[root@pdsyw ~]# vi /var/named/pdsyw.cn.zone [root@pdsyw ~]# [root@pdsyw ~]# cat /var/named/pdsyw.cn.zone $TTL 86400 # 设置了默认生存时间 @ IN SOA ns1.pdsyw.cn. admin.pdsyw.cn. ( # 区域的 SOA 记录 2023121901 ; Serial # 序列号,每次更新区域文件时都应增加这个数字 3600 ; Refresh # 刷新时间,从次级服务器获取更新的时间间隔(秒) 1800 ; Retry # 重试时间,次级服务器在失败的刷新尝试后再次尝试刷新的时间间隔(秒)。 604800 ; Expire # 过期时间,次级服务器在停止响应此区域的 DNS 查询前等待主服务器响应的时间(秒) 86400 ; Minimum TTL # 最小 TTL,区域中任何记录的最小默认生存时间(秒) ) @ IN NS ns1.pdsyw.cn. # 定义域名 pdsyw.cn 的名字服务器 ns1 IN A 192.168.80.132 # 将主机名 ns1.pdsyw.cn 解析到 IP 地址 192.168.80.132。 bbs IN A 192.168.80.111 # 将主机名 bbs.pdsyw.cn 解析到 IP 地址 192.168.80.111。 [root@pdsyw ~]#

image.png

5、编写反向解析区域文件

[root@pdsyw ~]# vi /var/named/80.168.192.in-addr.arpa.zone [root@pdsyw ~]# [root@pdsyw ~]# cat /var/named/80.168.192.in-addr.arpa.zone $TTL 86400 @ IN SOA ns1.pdsyw.cn. admin.pdsyw.cn. ( 2023121901 ; Serial 3600 ; Refresh 1800 ; Retry 604800 ; Expire 86400 ; Minimum TTL ) @ IN NS ns1.pdsyw.cn. # 将主机名 ns1.pdsyw.cn 解析到 IP 地址 192.168.80.132。 111 IN PTR bbs.pdsyw.cn. # 将主机名 bbs.pdsyw.cn 解析到 IP 地址 192.168.80.111。 [root@pdsyw ~]#

image.png

6、放开防火墙

[root@pdsyw ~]# firewall-cmd --permanent --add-service=dns success [root@pdsyw ~]# firewall-cmd --reload success [root@pdsyw ~]#

image.png

7、启动dns服务

[root@pdsyw ~]# systemctl start named [root@pdsyw ~]# [root@pdsyw ~]# systemctl enable named Created symlink /etc/systemd/system/multi-user.target.wants/named.service → /usr/lib/systemd/system/named.service. [root@pdsyw ~]# [root@pdsyw ~]# systemctl status named ● named.service - Berkeley Internet Name Domain (DNS) Loaded: loaded (/usr/lib/systemd/system/named.service; enabled; vendor preset: dis> Active: active (running) since Tue 2023-12-19 19:07:32 CST; 11s ago Main PID: 26220 (named) Tasks: 7 Memory: 56.6M CGroup: /system.slice/named.service └─26220 /usr/sbin/named -u named -c /etc/named.conf 12月 19 19:07:32 pdsyw named[26220]: network unreachable resolving './DNSKEY/IN': 200> 12月 19 19:07:32 pdsyw named[26220]: network unreachable resolving './NS/IN': 2001:50> 12月 19 19:07:32 pdsyw named[26220]: network unreachable resolving './DNSKEY/IN': 200> 12月 19 19:07:32 pdsyw named[26220]: network unreachable resolving './NS/IN': 2001:dc> 12月 19 19:07:33 pdsyw named[26220]: managed-keys-zone: Key 20326 for zone . acceptan> 12月 19 19:07:33 pdsyw named[26220]: resolver priming query complete 12月 19 19:07:33 pdsyw named[26220]: checkhints: b.root-servers.net/A (170.247.170.2)> 12月 19 19:07:33 pdsyw named[26220]: checkhints: b.root-servers.net/A (199.9.14.201) > 12月 19 19:07:33 pdsyw named[26220]: checkhints: b.root-servers.net/AAAA (2801:1b8:10> 12月 19 19:07:33 pdsyw named[26220]: checkhints: b.root-servers.net/AAAA (2001:500:20> [root@pdsyw ~]#

image.png

8、测试正向解析

[root@pdsyw ~]# dig bbs.pdsyw.cn @192.168.80.132 ; <<>> DiG 9.11.21-9.11.21-18.uel20 <<>> bbs.pdsyw.cn @192.168.80.132 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46921 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ; COOKIE: 05ff6787e01339432b77a19a658179a749df552842ae402e (good) ;; QUESTION SECTION: ;bbs.pdsyw.cn. IN A ;; ANSWER SECTION: bbs.pdsyw.cn. 86400 IN A 192.168.80.111 ;; AUTHORITY SECTION: pdsyw.cn. 86400 IN NS ns1.pdsyw.cn. ;; ADDITIONAL SECTION: ns1.pdsyw.cn. 86400 IN A 192.168.80.132 ;; Query time: 0 msec ;; SERVER: 192.168.80.132#53(192.168.80.132) ;; WHEN: 二 12月 19 19:08:23 CST 2023 ;; MSG SIZE rcvd: 119 [root@pdsyw ~]#

image.png

9、测试反向解析

[root@pdsyw ~]# dig -x 192.168.80.111 @192.168.80.132 ; <<>> DiG 9.11.21-9.11.21-18.uel20 <<>> -x 192.168.80.111 @192.168.80.132 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10127 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ; COOKIE: 1451830b39e389d8aa90b9686581808caf54d1f6a6678a76 (good) ;; QUESTION SECTION: ;111.80.168.192.in-addr.arpa. IN PTR ;; ANSWER SECTION: 111.80.168.192.in-addr.arpa. 86400 IN PTR bbs.pdsyw.cn. ;; AUTHORITY SECTION: 80.168.192.in-addr.arpa. 86400 IN NS ns1.pdsyw.cn. ;; ADDITIONAL SECTION: ns1.pdsyw.cn. 86400 IN A 192.168.80.132 ;; Query time: 0 msec ;; SERVER: 192.168.80.132#53(192.168.80.132) ;; WHEN: 二 12月 19 19:37:48 CST 2023 ;; MSG SIZE rcvd: 144 [root@pdsyw ~]#

image.png

10、在终端上添加dns解析服务器

image.png

11、使用IP访问http测试网站

image.png

12、使用域名访问http测试网站

image.png

通过在统信UOS操作系统1060上搭建DNS服务器,我们不仅可以提高内部网络的效率,还可以获得更多关于网络管理的实践经验。这对于构建和维护企业或个人的网络环境非常有帮助。
希望这篇文章能帮助到需要在统信UOS上部署DNS服务器的朋友们。如果你有任何问题或者更多的经验分享,请在评论区留言,我们一起讨论。
最后,如果你觉得这篇文章有用,请分享转发。点个关注和在看吧,让我们一起探索和学习更多关于Linux系统管理和网络服务部署的知识!

首页
评论
分享
Top