Linux系统中的DNS的集群、远程更新

一、DNS集群(辅助dns)

为了缓解主DNS服务器的压力,从而配置多个辅助DNS服务器,这些DNS服务器就组成了一个DNS集群。

搭建环境:
将dns双向解析设定注释

vim /etc/named.conf  ##删除dns双向解析设定
systemctl restart named

在这里插入图片描述
在这里插入图片描述
搭建步骤:
主dns服务器:
software172.25.254.173
辅助dns服务器:
server172.25.254.93

主dns的设定:

vim /etc/named.rfc1912.zones
24 
25 zone "westos.com" IN {
26          type master;
27          file "westos.com.zone";
28          allow-update { none; };
29          also-notify { 172.25.254.93; };      将主dns上的信息同步到副dns上
30 };

在这里插入图片描述
syetemctl restart named

注意:手动每次更改A记录文件后必须更改serial的数值,数值最大10位;一般写当天日期的第几次更改

辅助dns设定:
yum install bind -y
systemctl restart named
systemctl stop firewalld

vim /etc/named.conf (改any;改yes为no)
在这里插入图片描述
在这里插入图片描述

vim /etc/named.rfc1912.zones
 24 
 25 zone "westos.com" IN {
 26          type slave;                        将该主机设置为副dns服务器
 27          masters { 172.25.254.173; };       将ip为172.25.254.111的主机设置为主dns服务器
 28          file "slaves/westos.com.zone";     指定辅助dns解析时应该参考的文件
 29          allow-update { none; };
 30 };

在这里插入图片描述
systemctl restart named

#测试:
在主dns:

vim /etc/resolve.conf
nameserver 172.25.254.173

在这里插入图片描述
dig www.westos.com
在这里插入图片描述
在这里插入图片描述

在辅助dns:

vim /etc/resolve.conf
nameserver 172.25.254.93

dig www.westos.com
在这里插入图片描述
在这里插入图片描述

如果主dns上域名对应的ip信息更改:
修改前:
在这里插入图片描述

cd /var/named
vim westos.com.zone

在这里插入图片描述
systemctl restart named

在辅助dns上进行测试:
在这里插入图片描述
在这里插入图片描述

注意:
手动每次更改A记录文件后必须更改serial的数值,数值最大10位;一般写当天日期的第几次更改
所以只有主dns服务器的“serial”值,有改变,辅助dns才会认为主dns的域名解析文件有所变化

二、DNS远程更新

基于ip的更新

搭建步骤:
备份主dns的解析文件,以便后续方便恢复
cd /var/named
cp -p westos.com.zone /mnt/

vim /etc/named.rfc1912.zones
24 
25 zone "westos.com" IN {
26          type master;
27          file "westos.com.zone";
28          allow-update { 172.25.254.93; };    允许ip为172.25.254.93的辅dns服务器更新
29          also-notify { 172.25.254.93; };
30 };

在这里插入图片描述
chmod 770 /var/named
在这里插入图片描述
systemctl restart named

测试:
在辅助dns上:(时间必须同步,selinux也影响此操作,需要将对应的dns功能开启,或者将selinux关闭)
在这里插入图片描述
在这里插入图片描述
添加ip:

 nsupdate 
 > server 172.25.254.173
 > update add hello.westos.com 86400 A 172.25.254.222  (86400表示一天多少秒)
 > send
 > quit

在这里插入图片描述
dig hello.westos.com
(在主dns主机里的/var/named下会出现westos.com.zone.jnl但是westos.com.zone并没有改变,只有在重启服务后才改变)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

删除ip:

nsupdate 
> server 172.25.254.173
> update delete hello.westos.com
> send
> quit

在这里插入图片描述
在这里插入图片描述

基于key的更新

环境:
先删除,重启,将备份的东西还原,重启服务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
搭建步骤:

cd /mnt/
dnssec-keygen -a HMAC-MD5 -b 128 -n HOST westos
cat Kwestos.+157+36739.key
cat Kwestos.+157+36739.private

在这里插入图片描述
cp /etc/rndc.key /etc/westos.key -p
在这里插入图片描述
vim /etc/westos.key
1 key “westos” {
2 algorithm hmac-md5;
3 secret “M5daW7WfD/g+oiIZN8Od3Q==”;
4 };
在这里插入图片描述
在配置文件里修改:

vim /etc/named.conf
43 include "/etc/westos.key";

在这里插入图片描述
再修改:

vim /etc/named.rfc1912.zones
24 zone "westos.com" IN {
25         type master;
26         file "westos.com.zone";
27         allow-update { key westos; };
28         also-notify { 172.25.254.93; };
29 };

在这里插入图片描述
systemctl restart named
scp Kwestos.+157+36739.* root@172.25.254.93:/mnt/
在这里插入图片描述
测试:
在辅助dns上:

cd /mnt/
ls
nsupdate -k Kwestos.+157+36739.private
> server 172.25.254.173
> update add hello.westos.com 86400 A 172.25.254.222
> send
> quit

在这里插入图片描述
vim /etc/resolv.conf ##修改
dig hello.westos.com
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值