七、dns 集群和更新
访问量多主机dang掉,搭建内容和功能相同的dns主机
实验环境:
a主机:/var/named.conf中注释后重启,dig www.westos.org后是254网段的ip,/etc/resolve.conf是172.25.254.104
b主机:ip为254网段,/etc/resolve.conf是172.25.254.104
1. dns的集群
实验步骤:
(一)辅助 dns主机:安装 dns
(二)编辑主配置文件named.conf,和主 dns 中的设置一样(开启 53 端口,允许所有用户登录,禁用 dns 检测使dns能够缓存外部信息到本机),此处选择注释
(三) 更改/etc/named.rfc1912.zone 文件,辅助dns不能有allow-update
29:westos.org 表示要维护的域名;
30:type slave 表示 dns 为辅助 dns;
31:192.168.122.1 表示主 dns ;
32 :slaves/westos.org.zone 表示 A 记录同步数据文件;
(四)重启服务后, slaves 目录中有westos.org.zone文件(westosb的A记录文件)
(五)修改辅助dns主机的resolv.conf文件,修改westosb的域名服务器为本机
测试:
此时辅助 dns 搭建成功,解析内容和westosa相同
2. dns的集群和更新
基于前面的实验;当主 dns 的信息有更改时,辅助 dns 是没有办法获得到更改信息的
实验现象:
解决方法:
(1)删掉slaves目录中的文件,重启服务后会同步(删除太多)
(2)自动同步
serial数值的增量更改;主动通知辅助dns主机
a主机(主dns)的 /var/named/westos.org.zone文件中www.a的2个ip修改和serial数值(增量更改)
serial值:指的是westos.org.zone 文件内容是否被改动,只能增量更改;
refresh:刷新,当serial值被更改时,重启服务,refresh值会被刷新;当serial值被更改时,未重启服务,则westosb一天同步一次数据;
retry:当westosb同步westosa的数据受阻时,每隔1h去同步一次数据;
expire:过期时间,当1周后,westosb还未同步到westosa的数据,则westosb不再对外提供dns服务;
minimum:最小的刷新时间为3h;
a主机(主dns)的/etc/named.rfc1912.zones文件中加入一条also-notify { 需要通知的主机;}, 当主dns数据改变时,主动通知辅助dns主机
测试:
a主机(主dns)重启named服务
八、动态域名解析(dhcp+dns)
实验环境:
真实主机中:stop dhcpd
a主机:安装 dhcp
b主机:工作模式为动态网络工作模式,自动获取 IP
重新设定westosb的网络,网络接口名为ens3,工作模式为dhcp
westosa安装dncpd服务
复制模板文件
修改域名、域名服务器、和分配IP的网段
重启dhcpd服务后生效
westosb激活网卡连接后,可以看到被分配的IP为60
重启服务后,解析成功
修改/etc/dhcp/dhcpd.conf 文件中的ip池
westsob的IP改变,但解析发现:写入 A 记录的 IP 不改变
man 5 dhcpd.conf #查看服务手册
dns默认使用的key模板文件:/etc/rndc.key
密钥生成
1. dns基于key的手动更新
(一)创建密码认证文件:在/mnt目录中生成密钥
a:加密类型;-b:加密长度; -n:加密类型 HOST 用来做解析;名字:westoskey
(二)复制 dns默认使用的密钥模板文件到 westos.key
(三)编辑/etc/westos.key,设定密钥内容
(四)编辑主配置文件:加入一条 include “/etc/westos.key”; 让dns程序识别key的存在
(五)编辑子配置文件:/etc/named.rfc1912.zones
up-data:允许指定客户端更新westos域,westoskey为密钥,更新时自动通知204主机
重启服务
测试:
(1)nsupdate是一个动态DNS更新工具,可以向DNS服务器提交更新记录的请求,它可以从区文件中添加或删除资源记录,而不需要手动进行编辑区文件;
(2)add:添加域名为hello.westos.org,86400:TTL的值(缓存的最长时间),该域名对应的IP地址为172.25.254.111;(只有加了密钥参数,才能动态更新DNS);
(3)更新原理:在/var/named生成更新数据(westos.org.zone/jn1),当系统读取A记录时,会整合该文件和westos.org.zone文件,此时dns已经支持key更新
缓存清除:
2. dns基于key的自动更新
(一)编辑 vim /etc/dhcp/dhcpd.conf
打开更新dns的总开关,并将 none 改为 interim 表示 dhcp 开启网络更新 dns 的功能
(二)继续编辑主配置文件 /etc/dhcp/dhcpd.conf 文件
(1)第 32-35 行表示给 dhcp 服务添加更新 key;
(2)第 36-39 行表示指定 dhcp 用 key 去更新 dns主机的那个域名;由于该当 dhcp 和当前的 dns 在一个主机,所以可以用回环接口通信;当不在一个主机时就需要用dns 主机(westosa)的 IP 去更新;
(3) 此时dhcp有钥匙,可以来更新westos.org.域;
测试: