统信UOS|DNS server|02-部署DNS服务器
haoteby 2025-01-18 19:58 3 浏览
原文链接:统信UOS|DNS server|02-部署DNS服务器
hello,大家好啊!继上次我们介绍了如何在统信UOS操作系统1060上搭建一个测试用的HTTP服务器之后,今天我们将继续我们的DNS服务器部署系列。这是第二篇文章,我们将讲解如何在统信UOS上搭建DNS服务器,用于终端解析HTTP服务器的网站。这个过程相对简单,但对于理解网络基础和搭建完整的网络服务环境非常重要。让我们开始吧!
为什么需要搭建DNS服务器?
DNS(域名系统)是互联网的重要组成部分,它将人类可读的域名(如 www.example.com)转换为机器可读的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 ~]#
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 ~]#
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 ~]#
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 ~]#
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 ~]#
6、放开防火墙
[root@pdsyw ~]# firewall-cmd --permanent --add-service=dns
success
[root@pdsyw ~]# firewall-cmd --reload
success
[root@pdsyw ~]#
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 ~]#
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 ~]#
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 ~]#
10、在终端上添加dns解析服务器
11、使用IP访问http测试网站
12、使用域名访问http测试网站
通过在统信UOS操作系统1060上搭建DNS服务器,我们不仅可以提高内部网络的效率,还可以获得更多关于网络管理的实践经验。这对于构建和维护企业或个人的网络环境非常有帮助。
希望这篇文章能帮助到需要在统信UOS上部署DNS服务器的朋友们。如果你有任何问题或者更多的经验分享,请在评论区留言,我们一起讨论。
最后,如果你觉得这篇文章有用,请分享转发。点个关注和在看吧,让我们一起探索和学习更多关于Linux系统管理和网络服务部署的知识!
- 上一篇:开源项目有你需要的吗?
- 下一篇:腾讯云:监测到国内大量家用路由器遭DNS劫持
相关推荐
- 「乌龟」龟壳对比了几款伤害统计插件,最好用的是它?
-
乌龟服伤害统计插件虽然我们熟悉的Details和Recount,在乌龟服暂时没有很好的迁移,...
- 「听风」WOW网易有爱整合插件功能拆解(上)
-
魔兽小伙伴使用的怀旧服插件一般为大脚、网易有爱、ElvUI等,昨天将大脚整合包插件梳理之后发现插件清晰好多,虽然有些界面还是找不到设置方法,需要花些时间逐个看一下。网易有爱考虑到有一大部小伙伴使用网易...
- 教你使用iOS8插件iVeency 让电脑控制你的iPhone
-
【搞科技教程】iOS8越狱后安装什么插件好?对于一些高玩越狱族来说,他们一直在期待着远程监控插件Veency的更新,在昨日,Cydia之父终于放出了Veency的更新。此次更新支持iOS8完美越狱。来...
- 宝塔面板安全软件/插件有哪些?(宝塔面板5.9 安装命令)
-
许多新手站长在选择服务器管理面板的时候都会考虑包含哪些安全插件。对于安装宝塔Linux面板作为服务器管理软件的用户。建议使用宝塔自带的安全软件。一、免费使用...
- Chrome和火狐插件让数以百万计用户隐私数据泄露
-
7月21日消息,流行浏览器诸如广告拦截等扩展功能,已经遭利用而让数以百万计使用Chrome和火狐(Firefox)的消费者个人数据泄露。遭遇泄露的这些个人数据,不仅涉及他们的浏览历史,而且还包括他们存...
- 如何使用Elasticsearch插件改进性能
-
撰写:PierrePoitevin,高级软件工程师|DanielGeng,软件工程师|萧湖李,工程经理(第一部分)问题TinderEng团队最近一直在致力于将机器学习(ML)算法集成到Tind...
- RL必备插件:ERT--游戏内的战斗分析插件
-
ExorsusRaidTools插件介绍ExorsusRaidTools(以下简称ERT)是来自EUHowlingFjord服务器的Exorsus(NGA俗称3K3)公会开发的一款功能非...
- 魔兽世界7.0军团再临 多功能姓名版插件推荐
-
关键词>>魔兽世界,插件,姓名版,血条,wow魔兽世界7.0军团再临多功能姓名版插件推荐看着新版姓名版不习惯?来看看这款Kui_Nameplates姓名版插件吧!还带技能监视功能哟!K...
- DTU配电自动化站所终端通讯接口有哪些 主控单元可配置多少插件?
-
世东电气HS-6302/DTU配电自动化站所终端通讯接口:...
- 魔兽世界:毒蛇神殿踏潮者很难?5张图教你学会如何通关
-
作为一个最会画画的魔兽世界辣鸡小编,我今天又来分享技术贴了。我们继续用图文并茂...
- Aliexpress速卖通销量监控和一键复制运费模板Chrome插件v0.1
-
发现一个很强大的速卖通插件,支持所有速卖通产品的5天销量监控和一键复制运费模板功能,地址:https://github.com/YouthCodeChen/Aliexpress-Plugin...
- 魔兽世界boss技能提示?魔兽世界DBM插件?
-
魔兽世界boss技能提示可以通过使用DBM插件来实现,DBM是一款老牌首领报警插件。DBM的主要主要功能包括:包含所有团队级首领的警报模块;一些模块具有强大的功能,比如洛欧塞布的治疗者监视器,该功能允...
- 老学长分享10个最强chrome浏览器插件!瞬间开发效率棒棒哒
-
今天老学长给大家推荐几款超强大的谷歌插件!用过都说好!1、Tampermonkey(油猴插件)Tampermonkey(油猴脚本)是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于Chro...
- 电脑浏览器无法安装控件问题的解决办法
-
前几天碰到一个监控设备在浏览器浏览时无法找到控件的问题,调整了好几次才改好,所以今天就来分享一下这个问题的解决办法。电脑在日常生活和办公中有可能需要下载安装一些特殊的控件,比如监控软件和各个银行的登录...
- waves11:盘点waves的Meters表类插件
-
俗话说:混音就是"听,不要去看"。作为一门关于声音的艺术,混音的全部内容都关于听的。尽管如此,我们依然能够在混音场所中见到各种仪表,而它们的存在有其然的原因。仪表可以用在混音的很多阶段...