统信UOS|DNS server|02-部署DNS服务器
haoteby 2025-01-18 19:58 1 浏览
原文链接:统信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劫持
相关推荐
- 简单Labview实操案例
-
有几位条友私信我说Labview是怎么学的,怎么才能学好Labview,今天给大家简单介绍一下,如果想学上位机,Labview是相对来说比较容易上手的,而且开发速度也比较快,但是运行时候比较吃内存,...
- 关于LabVIEW用于仪器测控的自动测试程序的程序框架的选择问题!
-
有很长一段时间没有在公众号平台上输出、总结关于LabVIEW的知识文字内容了!主要是这段时间自己本职工作任务甚为繁重,加上各种家庭事宜的牵绊,耗费了过多的时间和精力,也就无力及时更新了。今天是端午节假...
- LabVIEW编程基础:分割条控件的使用
-
1、分割条控件简介同其它高级编程语言类似,在LabVIEW中分割条控件也是界面设计中常用的一种控件元素,利用分割条控件可以将前面板划分为多个独立的区域,每个区域都是一个单独的窗格,这些窗格具有前面板的...
- csgo一直显示正在连接到csgo网络怎么办?三招帮你解决
-
CSGO是一款射击类的游戏,它的全名叫反恐精英:全球攻势,是一款由VALVE与HiddenPathEntertainment合作开发、ValveSoftware发行的第一人称射击游戏,相信很...
- cs1.6没有bot怎么办
-
Hi~大家好啊,这里是聚合游戏,每天为你分享游戏相关的内容,喜欢的快来关注哟~...
- 《反恐精英:全球攻势2》 漏洞暴露玩家的IP地址
-
#文章首发挑战赛#据报道,在全球知名的电子游戏——CS2(《反恐精英:全球攻势2》)中存在一个HTML注入漏洞,这个漏洞被广泛利用来在游戏中注入图片并获取其他玩家的IP地址。...
- 《电子宠物》《007黄金眼》《雷神之锤》入选世界电子游戏名人堂
-
世界电子游戏名人堂5月8日公布了新的四位入选者《防卫者》《电子宠物》《007黄金眼》和《雷神之锤》,以向改变游戏行业规则的经典游戏致敬。世界电子游戏名人堂每年都会表彰那些具有持久热度并对视频游戏行业或...
- V社修复《反恐精英2》游戏漏洞:可抓取玩家IP地址、发起XSS攻击
-
IT之家12月12日消息,Valve旗下《反恐精英2》游戏被曝光新的安全漏洞,攻击者通过注入恶意代码来抓取玩家的IP地址,并能对同一游戏大厅中的所有玩家发起跨站脚本攻击(XSS)。攻击...
- 粉丝自制《CS》1.6重制版将于2025年登陆Steam
-
基于Valve官方起源引擎SDK,由多位“CSPromod”粉丝项目前开发人员从头构建的《反恐精英》1.6版本重制版《CS:Legacy》日前宣布将于2025年在Steam发布。开发团...
- 知名网游源代码泄漏 ,外挂潮将来?
-
SteamDatabase近日发布消息称Valve旗下游戏《反恐精英:全球攻势》(CS:GO)与《军团要塞2》(TF2)的源代码疑遭泄露。据了解,游戏源代码如果泄露的话,黑客可以更为轻松地开发出外挂,...
- 求斐波那契数列(Fibonacci Numbers)算法居然有9种,你知道几种?
-
ByLongLuo斐波那契数列...
- 三维基因组:Loop结构 差异分析(2)
-
通过聚合峰分析进行可视化既然已经找出了“WT”和“FS”条件之间的差异loop结构,就可以利用聚合峰分析(APA)来直观地展示loop结构调用的质量。APA是一种以Hi-C数据中的中心loop像...
- 用Excel制作动态图表(动态名称法)
-
动态图表也称交互式图表,指图表的内容可以随用户的选择而变化,是图表分析中比较高级的形式。使用动态图表能够突出重点数据,避免被其他不需要的数据干扰,从而提高数据分析效率。一个好的动态图表,可以让人从大量...