1. 关于dns的名词解释
dns: domain name service(域名解析服务)
关于客户端:
- dns指向文件: /etc/resolv.conf
- 地址解析命令: host www.baidu.com
- 地址详细解析信息命令:dig www.baidu.com
- A记录 : ip地址叫做域名的Address记录
- SOA : 授权起始主机
dns顶级: .
次级: .com .net .edu .org
关于服务端:
- 安装包: bind
- 服务名称: named
- 主配置文件: /etc/named.conf
- 数据目录: /var/named
- 端口: 53
关于报错信息:
- no servers could be reached ##服务无法访问(服务开启?火墙?网络?端口?)
- 服务启动失败 ##配置文件写错 journalctl -xe查询错误
- dig 查询状态
- NOERROR ##表示查询成功
- REFUSED ##服务拒绝访问
- SERVFAIL ##查询记录失败,(dns服务器无法到达上级,拒绝缓存)
- NXDOMAIN ##此域名A记录在dns中不存在
2. dns服务的安装与启用
安装
dnf install bind.x86_64
启用
systemctl enable --now named
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload
vim /etc/named.conf
dnssec-validation no; ##禁用dns检测使dns能够缓存外部信息到本机
systemctl restart named
3. 高速缓存dns
vim /etc/named.conf
4. dns的正向解析
vim /etc/named.rfc1912.zone
cd /var/named/
cp -p named.localhost huayu.com.zone
vim huayu.com.zone
systemctl restart named
dig www.huayu.com #查询正向解析
dig -t mx westos.com #邮件解析记录查询
5. dns的反向解析
vim /etc/named.rfc1912.zones
cd /var/named/
cp -p named.loopback 192.168.0.ptr
vim 192.168.0.ptr
systemctl restart named
测试:
dig -x 192.168.43.102
6.dns的双向解析
实验环境:
客户端2台 192.168.43网段 192.168.2网段
服务端1台2个网段的ip 192.168.2.20/24 192.168.2.20/24
在192.168.2网段的客户主机中
vim /etc/resolv.conf
在192.168.43网段的客户主机中
vim /etc/resolv.conf
配置:
cd /var/named/
cp -p westos.com.zone huayu.com.inter
vim huayu.com.inter
cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.inters
vim /etc/named.rfc1912.inters
vim /etc/named.conf
systemctl restart named
测试: 分别在2个网段的主机中作同样域名的地址解析 得到的A记录不同
在192.168.43网段客户主机
在192.168.2网段客户主机
7. dns集群
主dns: 192.168.43.20主机
vim /etc/named.rfc1912.zones
ps: also-notify { 192.168.43.10; }; ##主动通知的辅助dns主机
vim /var/named/westos.com.zone
slave dns:
dnf install bind -y
firewall-cmd --add-service=dns
firewall-cmd --reload
vim /etc/named.conf
vim /etc/named.rfc1912.zone
systemctl restart named
8. dns的更新
dns基于ip地址的更新:
在dns中设定:
vim /etc/named.rfc1912.zones
测试:
在192.168.43.11
新增A记录
nsupdate
删除A记录
dns基于key更新的方式:
dnssec-keygen -a HMAC-SHA256 -b 128 -n HOST huayu
cp -p /etc/rndc.key /etc/huayu.key
vim /etc/huayu.key
vim /etc/named.conf
vim /etc/named.rfc1912.zones
systemctl restart named
客户主机:
9. ddns(dhcp+dns)
dnf instsall dhcp-server -y
vim /etc/dhcpd/dhcpd.conf
dns的key更新
测试:
设定测试主机网络工作方式为dhcp
设定主机名称test.huayu.com
重启网络
dig test.huayu.com
可以得到正确解析