linux dns 主从同步,CentOS 7.4搭建DNS服务器实现主从同步

相关概念:

正向解析:将域名解析成IP地址

反向解析:将IP地址解析成域名

第一步:准备工作

systemctl stop firewalld //关闭防火墙

setenforce 0 //关闭selinux

yum install bind //安装DNS服务

第二步:编辑配置文件

1.编辑主配置文件

vi /etc/named.conf //主配置文件

options {

listen-on port 53 { 192.168.80.101; }; //改成自己服务器的IP

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; }; //任何人都可以访问

98d411422904a70c2df38bb55aaf91df.png

named-checkconf //检查语法错误

b05b57db2be366599a02bf8696770efb.png

2.编辑区域配置文件

vi /etc/named.rfc1912.zones

zone "hello.com" IN { //正向区域配置

type master;

file "hello.com.zone";

allow-update { none; };

};

zone "80.168.192.in-addr.arpa" IN { //反向区域配置

type master;

file "hello.com.local";

allow-update { none; };

};

8d8bbea91b41eb9fed0b4d2027ef9651.png

named-checkconf

b1fd45402590804d2a383990e6af5a68.png

4.编辑区域数据配置文件

cp -p named.localhost hello.com.zone

cp -p named.localhost hello.com.local

vi hello.com.zone //正向区域数据配置文件

$TTL 1D

@ IN SOA @ rname.invalid. (

0 ; serial

1D ; refresh 天

1H ; retry 时

1W ; expire 周

3H ) ; minimum 缓存

NS @

A 192.168.80.101 //本服务器地址

www IN A 192.168.80.101 //www.hello.com对应的地址

ftp IN A 192.168.80.101 //ftp.hello.com对应的地址

mail IN CNAME www //mail.hello.com是www.hello.com的另一个名称

IN A 192.168.80.6 //如果后缀是hello.com但是前面的内容记录中没有的时候向查询主机返回192.168.80.6这个地址。 (*泛域名解析)

68b77dfbac4fddc06b54d1c1c1065144.png

vi hello.com.local //反向区数据文件

$TTL 1D

@ IN SOA hello.com. rname.invalid. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

NS @

A 192.168.80.101

101 IN PTR www.hello.com. (PTR指针记录)

46d430381d8ab0a81509a0ea01188a00.png

named-checkconf

systemctl start named

netstat -anpu | grep name //UDP 53端口在监听 tcp 做主从同步的

DNS在进行区域传输(数据同步)的时候使用TCP协议,其它时候则使用UDP协议

f49a1bcead3b50e4df616392e1686982.png

vi /etc/resolv.conf //指定dns服务器

nameserver 192.168.80.101

dd957d07999d15056ca5f300096e1385.png

yum install bind-utils -y

nslookup www.hello.com

3f1801a64941fef022d558b7aca244f9.png

nslookup ftp.hello.com

b6b975688cbca047e2f97d6606f6295f.png

nslookup 192.168.80.101

d4b2489bc490ffbf5e2574d1f0f4f7a9.png

到此,DNS服务器已搭建完成。

第三步、搭建主从同步

1、在主服务器上:

vi /etc/named.rfc1912.zones //主服务器操作

zone "hello.com" IN {

type master;

file "hello.com.zone";

allow-update { 192.168.80.102; }; ----允许从服务器实时同步

also-notify { 192.168.80.102; }; ----另行通知

};

4ac4e6ba128dff3dc698a85801d0161b.png

named-checkconf

2、在从服务器上:

搭建DNS服务器--------(参照上面配置)

yum install bind

vi /etc/named.conf

34d325146c05ec5347945318bed7b5f1.png

vi /etc/named.rfc1912.zones

zone "hello.com" IN {

type slave;

masters { 192.168.80.101; };

file "slaves/hello.com.zone";

allow-notify { 192.168.80.101; }; ----允许通知

};

zone "80.168.192.in-addr.arpa" IN {

type slave; //类型

masters { 192.168.80.101; };

file "slaves/hello.com.local";

allow-notify { 192.168.80.101; }; ----允许通知

};

537ce545a42e38a65587c97b49d0faa6.png

named-checkconf

systemctl start named

netstat -anpu | grep name

df39f1b6ed999f0dc4f37705550cf779.png

cd /var/named/slaves/ 进入备份目录,查看区域文件有木有备份过来

7adec93c2812dc9347d64079e3b3b967.png

nslookup www.hello.com

a533cdcc34cd335ec589e27b830ee665.png

nslookup 192.168.80.101

cca4209d2ca4e81270a77f4f179584ad.png

如上图,表示DNS主从服务器已同步。

测试实时同步:在主服务器中修改正向区域配置文件如下图:

a8049f49cc8eb07f86c8427d0786a562.png

systemctl restart named //修改文件后记得重启一下

在主服务器上解析:

8c3f3d02fa2c6a66477ff5eabe586f98.png

在从服务器上:

dcc8f9d5ffe8e208806246232ce408d6.png

如上图,表示已实时同步。

0b1331709591d260c1c78e86d0c51c18.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值