目录
一. 关于DNS的名词解释
dns:domain name service(域名解析服务)
1).关于客户端:
/etc/resolv.conf ##dns指向文件
host www.baidu.com ##地址解析命令‘
dig www.baidu.com ##地址详细解析命令
A记录 ##ip地址叫做域名的Address 记录
SOA ##授权起始主机
dns顶级 “ . “
次级 .com .net .edu .org ........
2).关于服务端
bind ##安装包
named ##服务名称
/etc/named.conf ##主配置文件
/var/named ##数据目录
端口 ##53
3).关于报错
1.no servers could be reached ##服务无法访问(服务开启? 火墙? 网络?端口?)
2.服务启动失败 ##配置文件写错(journalctl -xe 查询错误 )
3.dig 查询状态:
NOERROR ##表示查询成功
REFUSED ##服务拒绝访问
SERVFAIL ##查询记录失败(dns服务器无法到达上级,拒绝缓存)
NXDOMAIN ##此域名A记录在dns中不存在

二. dns服务的安装与启用
1.安装
![]()


2.启用

![]()
在本地所有网络接口上开启53端口


允许查询A记录的客户端列表

禁用dns检测使dns能够缓存外部信息到本机

三. 高速缓存dns
![]()

![]()
四. dns的正向解析
![]()

zone "westos.com" IN { ##维护的域名
type master; ##当前服务器位于dns
file "westos.com.zone"; ##域名A记录文件
allow-update { none; }; ##允许更新主机列表
};


www CNAME westos.a.westos.com ##规范域名
westos.a A 192.168.0.111 ##正向解析记录
westos.com. MX 1 192.168.1.20. ##邮件解析记录
![]()
dig www.westos.com ##查询正向解析
dig -t mx www.westos.com ##邮件解析记录查询

五. dns的反向解析
![]()



![]()

六. dns的双向解析
实验环境:
客户端2台
192.168.1网段
172.25.254网段 ##ifconfig ens160:0 172.25.254.20 netmask 255.255.255.0
服务端1台2个网段的ip
192.168.1.30
172.25.254.30 ##ifconfig ens160:0 172.25.254.30 netmask 255.255.255.0
在192.168.1网段的客户主机中
vim /etc/resolv.conf
![]()
在172.25.254网段的客户主机中
vim /etc/resolv.conf

配置方式:


![]()

![]()

![]()
测试:
分别在2个网段的主机中做同样域名的地址解析,得到的A记录不同


七. dns的集群
主dns:
![]()

![]()

slave dns:
dnf install bind -y
firewall-cmd --add-service=dns
vim /etc/named.conf

![]()

![]()
八. dns的更新
dns基于ip地址的更新:
在dns中设定:
![]()

测试:
在192.168.1.10

dns基于key更新的方式:
![]()
![]()

![]()

![]()

![]()

九. ddns(dhcp+dns)

![]()
![]()


dns的key更新
测试:
设定测试主机网络工作方式为dhcp
设定主机名称test.westos.com
重启网络
dig www.westos.com
可以得到正确解析
本文深入解析DNS服务的工作原理,包括客户端与服务端配置、常见错误排查、DNS安装与启用步骤、高速缓存机制、正向与反向解析过程、DNS集群搭建、动态DNS更新及DHCP与DNS结合使用的方法。
2141

被折叠的 条评论
为什么被折叠?



