dns服务器部署
1. 关于dns的名词解释
dns:domain name server 域名解析服务
关于客户端
/etc/resolv.conf dns指向文件
host www.baidu.com 地址解析命令
dig www.baidu.com 地址详细解析信息命令
A记录 ip地址叫做域名的Address
SOA 授权起始主机
dns顶级
. 13
.com .net .edu .org ....
baidu. com
关于服务端
bind 安装包
named 服务名称
/etc/named.cof 主配置文件
/var/named 数据目录
端口 53
关于报错信息
1. no server could be reached 服务器无法访问(服务状态、火墙、网络、端口)
2.dig 查询状态
NOERROR 表示查询成功
REFUSED 服务拒绝访问
SERVFAIL 查询记录失败
NXDOMAIN 此域名A记录在dns中不存在
2. 服务器的安装与启用
安装
# dnf install bind.x86_64 -y 安装
启用
# systemctl enable --now named 设置状态
# firewall-cmd --permanent --add-service=dns 允许服务
# firewall-cmd --reload
# vim /etc/named.conf 编辑文件
测试:
# vim /etc/resolv.conf 编辑客户端配置文件
# dig www.baidu.com 解析
3. 高速缓存dns
# vim /etc/named.conf
# systemctl restart named 编辑服务端配置文件 重启服务
第一台客户端去访问www.qq.com
第二台服务端去访问www.qq.com
4.正向解析
# vim /etc/named.rfc1912.zones
# cd /var/named/
# cp -p named.localhost yueyue.com.zone 生成域名记录文件
# vim yueyue.com.zone 编辑域名记录文件
# systemctl restart named 重启服务
测试
# dig www.yueyue.com 解析
5. dns反向解析
# vim /etc/named.rfc1912.zones 编辑文件
# cd /var/named/
# cp -p named.loopback 192.168.1.ptr 生成反向解析文件
# vim 192.168.1.ptr 编辑文件
# systemctl restart named重启服务
测试:
在客户端
# dig -x 192.168.1.13 反向解析
6. dns的双向解析
两台客户机 网段分别为172.25.254.0 192.168.1.0
172网段:
# vim /etc/resolv.conf 去访问172.25.254.11
192网段主机:
# vim /etc/resolv.conf 去访问192.168.1.32
一台双网卡服务端主机 192.168.1.32 172.25.254.11
# cp -p yueyue.com.zone yueyue.com.inter 生成另一个域名解析文件
# vim yueyue.com.inter
# cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.inters
# vim /etc/named.rfc1912.inters 编辑文件
# vim /etc/named.conf 编辑主配置文件
# systemctl restart named 重启文件
测试:分别在两台测试端解析域名
172网段主机
# dig www.yueyue.com
192网段主机
# dig www.yueyue.com
7. dns集群
主dns
# vim /etc/named.rfc1912.zones
# vim /var/named/yueyue.com.zone
# systemctl restart named
salve dns:
# dnf install bind.x86_64 -y 安装
# systemctl enable --now named 设置状态
# firewall-cmd --permanent --add-service=dns 允许服务
# firewall-cmd --reload
# vim /etc/named.conf 编辑文件
# vim /etc/named.rfc1912.zones
测试:
# vim /etc/resolv.conf
# dig www.yueyue.com
8. dns更新
dns基于ip更新
在dns中设定
# vim /etc/named.rfc1912.zones
# systemctl restart named
在主机19.168.1.33中
# nsupdate
测试
# dig hello.yueyue.com
# dig hello.yueyue.com
dns基于key更新
# dnssec-keygen -a HMAC-SHA256 -b 128 -n HOST yueyue
# cp -p /etc/rndc.key /etc/yueyue.key
# vim /etc/yueyue.key
# vim /etc/named.conf
# vim /etc/named.rfc1912.zones
# systemctl restart named
# scp Kwestos.+163+02233.* root@192.168.1.33:/mnt
测试: