一.DNS简介
1.1.DNS简介
DNS(Domain Name System)是互联网上的一项服务,它作为将域名和IP地址相互映射的一个分 布式数据库,能够使人更方便的访问互联网。
DNS使用的是53端口
通常DNS是以UDP这个较快速的数据传输协议来查询的,但是没有查询到完整的信息时,就会再次 以TCP这个协议来重新查询所以启动DNS时,会同时启动TCP以及UDP的port53
1.2.因特网的域名结构
由于因特网的用户数量较多,所以因特网在命名时采用的是层次树状结构的命名方法。任何一个连 接在 因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名(domain name)。“域” (domain)是名字空间中一个可被管理的划分
国家顶级域名:采用ISO3166的规定。如:cn代表中国,us代表美国,uk代表英国,等等。国家域 名又常记为ccTLD(country code top-level domains,cc表示国家代码contry-code)。
通用顶级域名:最常见的通用顶级域名有7个,即:com(公司企业),net(网络服务机构),org(非营 利组织),int(国际组织),gov(美国的政府部门),mil(美国的军事部门)。
基础结构域名(infrastructure domain):这种顶级域名只有一个,即arpa,用于反向域名解析,因 此称为反向域名。
1.3.域名服务器的类型划分
1.4.DNS域名解析的过程
二.DNS服务配置
2.1.dns服务的安装与启用
下载
[root@server ~]# dnf install bind.x86_64 -y
启动
[root@server ~]# systemctl enable –now named
Created symlink /etc/systemd/system/multi-user.target.wants/named.service → /usr/lib/systemd/system/named.service.
开放服务
[root@server ~]# vim /etc/named.conf
[root@server ~]# systemctl restart named
2.2.DNS的正向解析
给两台客户端配置服务端的ip
[root@localhost ~]# vim /etc/resolv.conf
第一台客户端
[root@localhost ~]# dig www.baidu.com
第二台服务端
[root@localhost ~]# dig www.baidu.com
切换目录修改文件,重启服务
[root@server ~]# vim /etc/named.rfc1912.zones
[root@server ~]# systemctl restart named
修改内容如下
切换目录,复制文件,修改配置
[root@server ~]# cd /var/named
[root@server named]# ll
总用量 16
drwxrwx— 2 named named 23 11月 18 10:24 data
drwxrwx— 2 named named 60 11月 18 11:40 dynamic
-rw-r—– 1 root named 2253 9月 20 2023 named.ca
-rw-r—– 1 root named 152 9月 20 2023 named.empty
-rw-r—– 1 root named 152 9月 20 2023 named.localhost
-rw-r—– 1 root named 168 9月 20 2023 named.loopback
drwxrwx— 2 named named 6 9月 20 2023 slaves
[root@server named]# cp -p named.localhost timinglee.org.zone
[root@server named]# pwd
/var/named
[root@server named]# vim timinglee.org.zone
编辑内容如下
第一台客户端
[root@localhost ~]# dig hello.timinglee.org
第二台客户端
[root@localhost ~]# dig hello.timinglee.org
编辑,修改文件,重启服务
[root@server named]# vim timinglee.org.zone
[root@server named]# systemctl restart named
最后一行为邮件记录
2.3.DNS的反向解析
进入主编辑文件,在下面接入下列内容
[root@server ~]# vim /etc/named.rfc1912.zones
复制,编辑文件后重启
[root@server ~]# cd /var/named
[root@server named]# cp named.loopback 192.168.94.ptr -p
[root@server named]# vim 192.168.94.ptr
[root@server named]# systemctl restart named
文件内容如下
在客户端中输入
[root@localhost ~]# dig -x 192.168.94.111
2.4.DNS多向解析方案
在1号主机上再创建一个网卡,第一块网卡为nat模式,第二块网卡为主机模式
打开一台新的虚拟机配置网卡为主机模式ip是192.168.179.200
修改服务器端为192.168.179.100
[root@localhost ~]# vim /etc/resolv.conf
在服务端主机中开始配置文件
复制文件
[root@server ~]# cp timinglee.org.zone timinglee.org.local -p
修改timinglee.org.local文件修改内容如下
复制配置文件
[root@server named]# cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.locals
修改文件内容如下
打开named的主配置文件修改内容,并重启服务
[root@server named]# vim /etc/named.conf
[root@server named]# systemctl restart named
修改内容如下
在192.169.94.200这台主机上
2.5.主从dns服务器
新建一台主机作为辅助DNS主机,并配置好网络和软件仓库
在新建主机中安装DNS服务并保证服务可以被访问
对辅助DNS进行配置
[root@localhost ~]# vim /etc/named.rfc1912.zones
更改辅助dns的dns
[root@localhost ~]# vim /etc/resolv.conf
修改主dns配置文件
[root@server ~]# vim /etc/named.rfc1912.zones
修改服务器为主dns的ip
[root@server ~]# cd /var/named
[root@server named]# vim timinglee.org.zone
重启服务
[root@server ~]# systemctl restart named
在主机上输入
[root@server ~]# systemctl restart named
在辅dns上输入
[root@localhost ~]# dig www.timinglee.org
这时候发现辅助DNS上的ip也变成192.168.94.11与192.168.94.22了
评论前必须登录!
注册