目录
1.DNS域名解析服务概括
产生原因
作用:
2.正向解析
2.1 准备工作,关闭selinux和防火墙
2.2 安装DNS软件
2.3 服务端操作,编辑DNS主配置文件
2.4 服务端操作,编辑区域配置文件,可以在最后添加,也可以全部清空后修改,建议复制一个模板,修改局部
2.5 服务端操作,编辑数据配置文件
2.6重启服务
2.7测试,将客户端的网卡配置文件中的DNS解析地址修改为服务端的IP地址,以后客户端的DNS申请会交由服务端来处理
2.8客户端进行测试
3.反向解析
3.1服务端操作,基于上例,继续操作,主配置文件按照上例设置,编辑区域配置文件,添加方向解析记录,注意:==IP地址需要反向书写==
3.2服务端操作,编辑数据配置文件,复制一份反向解析模板(named.loopback),在修改局部即可
3.3重启服务
3.4客户端进行测试
1.DNS域名解析服务概括
产生原因
IP 地址:是互联网上计算机唯一的逻辑地址,通过 IP 地址实现不同计算机之间的相互通信,每台联网计算机都需要通过 IP 地址来互相联系和分别,但由于 IP 地址是由一串容易混淆的数字串构成,人们很难记忆所有计算机的 IP 地址,这样对于我们日常工作生活访问不同网站是很困难的。
基于这种背景,人们在 IP 地址的基础上又发展出了一种更易识别的符号化标识,这种标识由人们自行选择的字母和数字构成,相比 IP 地址更易被识别和记忆,逐渐代替 IP 地址成为互联网用户进行访问互联的主要入口。这种符号化标识就是域名
域名虽然更易被用户所接受和使用,但计算机只能识别纯数字构成的 IP 地址,不能直接读取域名。因此要想达到访问效果,就需要将域名翻译成 IP 地址。而 DNS 域名解析承担的就是这种翻译效果
作用:
DNS(Domain Name System)是互联网上的一项服务,用于将域名和IP地址进行相互映射,使人更方便的访问互联网
正向解析:域名->IP
反向解析:IP->域名
2.正向解析
服务端IP | 客户端IP | 网址 |
192.168.154.128 | 192.168.154.129 | www.openlab.com |
2.1 准备工作,关闭selinux和防火墙
[root@srever ~]# setenforce 0
[root@srever ~]# systemctl stop firewalld
2.2 安装DNS软件
[root@srever ~]# yum install bind -y
上次元数据过期检查:0:00:22 前,执行于 2023年04月14日 星期五 23时06分03秒。
依赖关系解决。
========================================================
软件包 架构 版本 仓库 大小
========================================================
安装:
bind x86_64 32:9.16.23-11.el9 AppStream 503 k
升级:
bind-libs x86_64 32:9.16.23-11.el9 AppStream 1.2 M
bind-license noarch 32:9.16.23-11.el9 AppStream 14 k
bind-utils x86_64 32:9.16.23-11.el9 AppStream 207 k
安装依赖关系:
bind-dnssec-doc
noarch 32:9.16.23-11.el9 AppStream 46 k
python3-bind noarch 32:9.16.23-11.el9 AppStream 68 k
python3-ply noarch 3.11-14.el9 base 106 k
安装弱的依赖:
bind-dnssec-utils
x86_64 32:9.16.23-11.el9 AppStream 117 k
事务概要
========================================================
安装 5 软件包
升级 3 软件包
总下载:2.3 M
下载软件包:
(1/8): bind-dnssec-doc- 63 kB/s | 46 kB 00:00
(2/8): bind-9.16.23-11. 673 kB/s | 503 kB 00:00
(3/8): python3-ply-3.11 142 kB/s | 106 kB 00:00
(4/8): bind-dnssec-util 782 kB/s | 117 kB 00:00
(5/8): bind-license-9.1 59 kB/s | 14 kB 00:00
(6/8): python3-bind-9.1 138 kB/s | 68 kB 00:00
(7/8): bind-libs-9.16.2 2.3 MB/s | 1.2 MB 00:00
(8/8): bind-utils-9.16. 1.1 MB/s | 207 kB 00:00
--------------------------------------------------------
总计 1.7 MB/s | 2.3 MB 00:01
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
升级 : bind-license-32:9.16.23-11.el9.noar 1/11
升级 : bind-libs-32:9.16.23-11.el9.x86_64 2/11
升级 : bind-utils-32:9.16.23-11.el9.x86_64 3/11
安装 : bind-dnssec-doc-32:9.16.23-11.el9.n 4/11
安装 : python3-ply-3.11-14.el9.noarch 5/11
安装 : python3-bind-32:9.16.23-11.el9.noar 6/11
安装 : bind-dnssec-utils-32:9.16.23-11.el9 7/11
运行脚本: bind-32:9.16.23-11.el9.x86_64 8/11
安装 : bind-32:9.16.23-11.el9.x86_64 8/11
运行脚本: bind-32:9.16.23-11.el9.x86_64 8/11
uavc: op=setenforce lsm=selinux enforcing=0 res=1uavc: 清理 : bind-utils-32:9.16.23-5.el9_1.x86_6 9/11
清理 : bind-libs-32:9.16.23-5.el9_1.x86_64 10/11
清理 : bind-license-32:9.16.23-5.el9_1.noa 11/11
运行脚本: bind-license-32:9.16.23-5.el9_1.noa 11/11
验证 : python3-ply-3.11-14.el9.noarch 1/11
验证 : bind-32:9.16.23-11.el9.x86_64 2/11
验证 : bind-dnssec-doc-32:9.16.23-11.el9.n 3/11
验证 : bind-dnssec-utils-32:9.16.23-11.el9 4/11
验证 : python3-bind-32:9.16.23-11.el9.noar 5/11
验证 : bind-libs-32:9.16.23-11.el9.x86_64 6/11
验证 : bind-libs-32:9.16.23-5.el9_1.x86_64 7/11
验证 : bind-license-32:9.16.23-11.el9.noar 8/11
验证 : bind-license-32:9.16.23-5.el9_1.noa 9/11
验证 : bind-utils-32:9.16.23-11.el9.x86_64 10/11
验证 : bind-utils-32:9.16.23-5.el9_1.x86_6 11/11
已升级:
bind-libs-32:9.16.23-11.el9.x86_64
bind-license-32:9.16.23-11.el9.noarch
bind-utils-32:9.16.23-11.el9.x86_64
已安装:
bind-32:9.16.23-11.el9.x86_64
bind-dnssec-doc-32:9.16.23-11.el9.noarch
bind-dnssec-utils-32:9.16.23-11.el9.x86_64
python3-bind-32:9.16.23-11.el9.noarch
python3-ply-3.11-14.el9.noarch
完毕!
2.3 服务端操作,编辑DNS主配置文件
[root@srever ~]# vim /etc/named.conf
2.4 服务端操作,编辑区域配置文件,可以在最后添加,也可以全部清空后修改,建议复制一个模板,修改局部
[root@srever ~]# vim /etc/named.rfc1912.zones
2.5 服务端操作,编辑数据配置文件
[root@srever named]# vim openlab.com.zone
2.6重启服务
[root@srever named]# systemctl start named
2.7测试,将客户端的网卡配置文件中的DNS解析地址修改为服务端的IP地址,以后客户端的DNS申请会交由服务端来处理
[root@srever ~]# vim /etc/NetworkManager/system-connections/ens160.nmconnection
2.8客户端进行测试
[root@srever ~]# nslookup
> www.openlab.com
Server: 192.168.154.128
Address: 192.168.154.128#53
Name: www.openlab.com
Address: 192.168.154.128
> www^H^C[root@srever ~]#
[root@srever ~]#
[root@srever ~]# nslookup
> www.openlab.com
Server: 192.168.154.128
Address: 192.168.154.128#53
Name: www.openlab.com
Address: 192.168.154.128
> ftp.openlab.com
Server: 192.168.154.128
Address: 192.168.154.128#53
Name: ftp.openlab.com
Address: 192.168.154.128
> bbs.openlab.com
Server: 192.168.154.128
Address: 192.168.154.128#53
Name: bbs.openlab.com
Address: 192.168.154.128
>
3.反向解析
服务端IP | 客户端IP | 网址 |
192.168.154.128 | 192.168.154.129 | www.openlab.com |
3.1服务端操作,基于上例,继续操作,主配置文件按照上例设置,编辑区域配置文件,添加方向解析记录,注意:==IP地址需要反向书写==
[root@srever named]# vim /etc/named.rfc1912.zones
3.2服务端操作,编辑数据配置文件,复制一份反向解析模板(named.loopback),在修改局部即可
[root@srever named]# cd /var/named
[root@srever named]# cp -a named.loopback 192.168.154.arpa
[root@srever named]# vim 192.168.154.arpa
3.3重启服务
[root@srever named]# systemctl restart named
3.4客户端进行测试
[root@srever ~]# nslookup
> 192.168.154.128
128.154.168.192.in-addr.arpa name = ftp.openlab.com.
128.154.168.192.in-addr.arpa name = www.openlab.com.
128.154.168.192.in-addr.arpa name = ns.openlab.com.
128.154.168.192.in-addr.arpa name = bbs.openlab.com.
>