Linux学习之DNS服务主从同步

Linux版本:CentOS7 linux  

1.DNS相关的软件包: bind*rpm bind-chroot*rpm 例如: bind-9.9.4-61.el7.x86_64.rpm   bind-chroot-9.9.4-61.el7.x86_64.rpm
如果这2个相关的软件包未安装,则依次安装  bind  bind-chroot 这两个软件,使用yum方式安装如下(需要主机可以上网):

yum -y install bind  bind-chroot

#######备注:可以通过  /var/named/data/named.run    /var/log/messages     等日志排错#########

#######  sealert -a /var/log/audit/audit.log   使用此命令查看(audit.log文件) 分析selinux相关的权限是否有问题  #######   

2. 修改 /etc/named.conf  配置文件,将对应的配置修改为如下“红字”配置---允许any主机监听,查询

options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { any; };

备注: /etc/named.conf 中 如下 logging 定了 相关日志,绝对路径为  /var/named/data/named.run , 排错时可以查看这个文件

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
 

3.根据   /etc/named.conf 文件中的 include "/etc/named.rfc1912.zones" 找到 dns 配置文件

参考其它配置,添加一组配置如下:

----主DNS服务器 /etc/named.rfc1912.zones 中的配置如下

zone "anhui.com" IN {
        type master;    # master 表示这是主DNS
        allow-transfer { 192.168.137.201; };   # 指定从DNS服务的IP,可添加多个IP
        file "anhui.com.zone";  #文件的绝对路径为 /var/named/anhui.com.zone
};

anhui.com 为域名,根据实际情况自定义

 

 

----从DNS服务器 /etc/named.rfc1912.zones 中的配置如下

zone "anhui.com" IN {
        type slave;  # slave 表示这是备/从DNS
        masters { 192.168.137.111; };  # masters 对应主DNS的IP
        file "slaves/anhui.com.zone"; 
};

备注:
#anhui.com 为域名,跟主DNS中配置相同

 #file "slaves/anhui.com.zone"; 文件同步到备DNS的相对地址,绝对地址是  /var/named/slaves/anhui.com.zone ,注意目 

#录一定要存在,否则文件不能同步到备DNS服务器

 

4. 在主DNS服务器上,根据步骤3的配置( file "anhui.com.zone"),创建 对应的文件

cp -p  /var/named/named.localhost     /var/named/anhui.com.zone

  [root@linuxvm01 named]# cat /var/named/anhui.com.zone 
$TTL 1D  # 1D 表示缓存的保存时间为1天
@    IN SOA    @ rname.invalid. (
                    20180730    ; serial  #20180730 为序列号 ,可随意填写,一般为 日期即可,表明那天创建的
                    1D    ; refresh     #设置为1天,表明每1天检查主从DNS是否有不一致,不一致则主动同步
                    1H    ; retry      # 如果自动同步不成功,则 1小时后再尝试一次
                    1W    ; expire  # 如果1W 即一周都没同步成功,则不再同步
                    3H )    ; minimum # 如果是错误的域名,则缓存中最少保留 3H 即 3小时
    NS    @
    A    192.168.137.111   # 主DNS服务器 的 IP
www     A       192.168.137.120  # www.anhui.com 对应的 IP 192.168.137.120
ftp     A       192.168.137.121      # ftp.anhui.com 对应的 IP 192.168.137.121
tv    A    192.168.137.122
new    A    192.168.137.123
video   CNAME    tv              # tv.anhui.com 起个别名(CNAME) video.anhui.com
[root@linuxvm01 named]# 

 

5. 修改完成后 在主辅(主从)DNS上启动 bind  bind-chroot服务

systemctl enable  bind  # 设置开机时 自动启动bind服务

systemctl start bind  # 启动bind-chroot 服务

systemctl enable  bind-chroot  # 设置开机时 自动启动bind服务

systemctl start bind-chroot  # 启动bind-chroot服务

备注 先启动主DNS,再启动从/辅DNS  # 设置开机时 自动启动bind服务

 

6  查看dns的监听端口(dns的服务名为 named),端口默认为 53

[root@linuxvm01 named]# netstat -tunlp | grep named
tcp        0      0 192.168.137.111:53      0.0.0.0:*               LISTEN      3195/named          
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      3195/named          
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      3195/named          
tcp6       0      0 ::1:53                  :::*                    LISTEN      3195/named          
tcp6       0      0 ::1:953                 :::*                    LISTEN      3195/named          
udp        0      0 192.168.137.111:53      0.0.0.0:*                           3195/named          
udp        0      0 127.0.0.1:53            0.0.0.0:*                           3195/named          
udp6       0      0 ::1:53                  :::*                                3195/named          
[root@linuxvm01 named]# 
 

 

7.检查主DNS上 /var/named/anhui.com.zone 文件已经 同步到  /var/named/slaves/anhui.com.zone 

备注:同步过来的 /var/named/slaves/anhui.com.zone  是一个  data 类型的 文件 

 

8. 在防火墙中放通 dns 服务

firewall-cmd --add-service=dns --permanent  #在防火墙上永久放通 dns 服务 

firewall-cmd --reload ## 加载刚才的设置

systemctr restart firewall-cmd #可选,重启防火墙,使配置生效。

 

9.在需要使用 上述 DNS服务的 主机上 配置 主从/主辅 dns服务器IP

[root@localhost etc]# cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 192.168.137.111   #主DNS的IP
nameserver 192.168.137.201   #从DNS的IP
[root@localhost etc]# 

 

10  使用 nslookup命令 配置

[root@localhost slaves]# nslookup 
> www.anhui.com    #输入域名 www.anhui.com
Server:        192.168.137.111  #通过192.168.137.111 DNS服务器解析
Address:    192.168.137.111#53

Name:    www.anhui.com    #通过192.168.137.111 DNS服务器解析出的 信息
Address: 192.168.137.120
> new.anhui.com       #把192.168.137.111关机,在客户端主机上输入  new.anhui.com
Server:        192.168.137.201   #此时  通过192.168.137.201 DNS服务器解析,因为192.168.137.111 被关闭了
Address:    192.168.137.201#53

Name:    new.anhui.com   #通过192.168.137.201 DNS服务器解析出的 信息
Address: 192.168.137.123

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值