DNS的集群配置

DNS集群(辅助DNS)

现实中,一台DNS域名服务器在很大可能下是不能抵抗大流量访问的压力的,这个时候,我们就希望构建一个DNS集群来分担这些访问量,那么我们如何能够做到让主DNS服务器中的解析文件发生改变时,集群中的服务器都能够同步呢????


第一步:恢复DNS主服务器的/etc/named.conf文件,然后重新配置DNS服务器
                 在/etc/named.rfc1912.zones文件中修改

zone "westos.com" IN {
        type master;
        file "westos.com.zone";
         allow-update { none; };
         allow-transfer { 172.25.254.222; };
         also-notify { 172.25.254.222; };
 };

 
配置westos.com.zone文件

$TTL 1D
@       IN SOA  dns.westos.com. root.westos.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
         NS     dns.westos.com.
dns      A      172.25.254.122
www      CNAME  music.a
music.a  A      172.25.254.8
music.a  A      172.25.254.9


 

测试:dig www.westos.com  

第二步:配置辅助DNS服务器
在/etc/named.conf文件中配置DNS服务器的基本配置

编辑/etc/named.rfc1912.zones  文件中设置主DNS为172.25.254.122

westos.com" IN {
        type slave;
         masters { 172.25.254.122; };
         file "slaves/westos.com.zone";
         allow-update { none; };
 };


 
测试:在主DNS服务器端改变域名解析,改变serises值,
用serial的值判断文件是否更改,辅助主DNS和辅助DNS的同步
 没有改变serial的值之前不会发生同步


 
 
 

更改serial的值后测试:

 

 

DNS的更新

第一种:允许特定的ip可以更新


第一步:设置DNS服务端,允许客户端主机修改westos.com.zone
修改/etc/named.rfc1912.zones 

zone "westos.com" IN {
        type master;
        file "westos.com.zone";
        allow-update { 172.25.254.222; };
        allow-transfer { 172.25.254.222; };
        also-notify { 172.25.254.222; };
};


 
第二步,更改/var/named权限,否则会出现serverfull的错误
 注意:一定要更改权限,否则会出现错误呦!!!!

[root@dns named]# ll -ld /var/named
drwxr-x--- 5 root named 142 Nov 20 02:12 /var/named
[root@dns named]# chmod 770 /var/named
[root@dns named]# ll -ld /var/named
drwxrwx--- 5 root named 142 Nov 20 02:12 /var/named
 


 
测试:在客户端进行测试,nsupdate命令
 

注意:

1.在sever上dig 会发现同步成功

2.如果selinux=enforcing ,则需要设置getsebool -a | grep named
setsebool -P named_writed_write_master_zone on
 

 

第二种:DNS密钥方式更新


第一步:生成密钥

[root@dns mnt]# dnssec-keygen -a HMAC-MD5 -b 128 -n HOST westoskey
Kwestoskey.+157+09379

注意:如果在生成密钥的过程中,起不来,在desktop 的shell中桥键盘补全 
生成密钥:会发现公钥和私钥一样

[root@dns mnt]# ls
Kwestoskey.+157+09379.key      westos.com.zone
Kwestoskey.+157+09379.private
[root@dns mnt]# cat Kwestoskey.+157+09379.key  
westoskey. IN KEY 512 3 157 3JEgm/Zm5O6OAkNaFxJeFA==
[root@dns mnt]# cat Kwestoskey.+157+09379.private  
Private-key-format: v1.3
Algorithm: 157 (HMAC_MD5)
Key: 3JEgm/Zm5O6OAkNaFxJeFA==
Bits: AAA=
Created: 20181120074115
Publish: 20181120074115
Activate: 20181120074115


第二步:编辑加密文件

cp -p /etc/rndc.key  /etc/westos.key

更改/etc/westos.key文件

key "westoskey" {
        algorithm hmac-md5;
        secret "3JEgm/Zm5O6OAkNaFxJeFA==";
};

 
 第三步:编辑named配置文件
编辑/etc/named.conf文件 

include "/etc/westos.key";

 
编辑/etc/named.rfc1912.zones  文件

zone "westos.com" IN {
        type master;
        file "westos.com.zone";
        allow-update { key westoskey; };
        allow-transfer { 172.25.254.222; };
        also-notify { 172.25.254.222; };
};


 
第四步:给客户端分发密钥

[root@dns mnt]# scp Kwestoskey.+157+09379.* root@172.25.254.222:/mnt/
The authenticity of host '172.25.254.222 (172.25.254.222)' can't be established.
ECDSA key fingerprint is eb:24:0e:07:96:26:b1:04:c2:37:0c:78:2d:bc:b0:08.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.25.254.222' (ECDSA) to the list of known hosts.
root@172.25.254.222's password:  
Kwestoskey.+157+09379.key      100%   53     0.1KB/s   00:00     
Kwestoskey.+157+09379.private  100%  165     0.2KB/s   00:00     


 
测试:客户端可以更新westos.com.zone的文件内容


 
 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值