首页 > 其他分享 >DNS服务主辅架构

DNS服务主辅架构

时间:2022-08-18 23:16:15浏览次数:83  
标签:named dns 架构 主辅 zone pp 192.168 DNS org

简介:

1、架构拓扑图

wKioL1Yozm6w-ELcAAF2EYBjyck409.jpg

2、环境描述

 

服务器名称
IP地址
主DNS服务器 192.168.1.107
辅助DNS服务器 192.168.1.108
注意:这里Linux版本是centos5.8。

 


3、主辅DNS服务器bind安装

[root@dns-S ~]# yum -y install bind bind-chroot ypbind bind-utils caching-nameserver

注意:这里主DNS服务器我们前面已经部署了!

 

4、配置辅助DNS服务器

A.将主DNS服务器的named.conf同步到辅助DNS服务器。

[root@dns-M ~]# scp /var/named/chroot/etc/* 192.168.1.108:/var/named/chroot/etc/

[email protected]'s password: 

localtime                                        100%  405     0.4KB/s   00:00    

named.caching-nameserver.conf                    100% 1230     1.2KB/s   00:00    

named.conf                                       100% 1480     1.5KB/s   00:00    

named.rfc1912.zones                              100% 1138     1.1KB/s   00:00    

named.rfc1912.zones.bak                          100%  955     0.9KB/s   00:00    

B.修改主DNS服务器的配置文件,允许辅助DNS服务器同步数据

[root@dns-M ~]# cat /etc/named.rfc1912.zones

// named.rfc1912.zones:

//

// Provided by Red Hat caching-nameserver package 

//

// ISC BIND named zone configuration for zones recommended by

// RFC 1912 section 4.1 : localhost TLDs and address zones

// 

// See /usr/share/doc/bind*/sample/ for example named configuration files.

//

zone "." IN {

        type hint;

        file "named.ca";

};

 

zone "localdomain" IN {

        type master;

        file "localdomain.zone";

        allow-update { none; };

};

 

zone "localhost" IN {

        type master;

        file "localhost.zone";

        allow-update { none; };

};

 

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

        type master;

        file "named.local";

        allow-update { none; };

};

 

zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {

        type master;

        file "named.ip6.local";

        allow-update { none; };

};

 

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

        type master;

        file "named.broadcast";

        allow-update { none; };

};

 

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

        type master;

        file "named.zero";

        allow-update { none; };

};

 

 

zone "pp.org" IN {

        type master;

        file "pp.org.zone";

        allow-update { none; };

        allow-transfer { 192.168.1.108; };

        also-notify { 192.168.1.108; };

};

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

        type master;

        file "pp.org.local";

        allow-update { none; };

        allow-transfer { 192.168.1.108; };

        also-notify { 192.168.1.108; };

};

C.修改辅助域名服务器的配置文件

[root@dns-S etc]# cat /var/named/chroot/etc/named.rfc1912.zones

// named.rfc1912.zones:

//

// Provided by Red Hat caching-nameserver package 

//

// ISC BIND named zone configuration for zones recommended by

// RFC 1912 section 4.1 : localhost TLDs and address zones

// 

// See /usr/share/doc/bind*/sample/ for example named configuration files.

//

zone "." IN {

        type hint;

        file "named.ca";

};

zone "pp.org" IN {

        type slave;

        file "slaves/pp.org.zone";

        masters { 192.168.1.107; };

};

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

        type slave;

        file "slaves/pp.org.local";

        masters { 192.168.1.107; };

};

D.对文件赋予权限

[root@dns-S etc]#chown -R root.named /var/named/chroot/etc/

E.对配置文件做软链接

[root@dns-S etc]# ln -s /var/named/chroot/etc/named.conf  /etc/named.conf

[root@dns-S etc]# ln -s /var/named/chroot/etc/named.rfc1912.zones  /etc/named.rfc1912.zones

F.生产named.ca文件

[root@dns-S etc]# dig -t NS . >/var/named/chroot/var/named/named.ca

 

4、启动服务

[root@dns-S etc]# service named start

Starting named:                                            [  OK  ]

5、查看辅助DNS服务器是否同步了主DNS服务器的区域文件

[root@dns-S ~]# cd /var/named/chroot/var/named/slaves/

[root@dns-S slaves]# ls

pp.org.local  pp.org.zone

[root@dns-S slaves]# cat pp.org.zone 

$ORIGIN .

$TTL 86400      ; 1 day

pp.org                  IN SOA  dns.pp.org. root.pp.org. (

                                201        ; serial

                                10800      ; refresh (3 hours)

                                900        ; retry (15 minutes)

                                604800     ; expire (1 week)

                                86400      ; minimum (1 day)

                                )

                        NS      dns.pp.org.

                        MX      10 mail.pp.org.

$ORIGIN pp.org.

dns                     A       192.168.1.107

www                     A       192.168.1.201

                        A       192.168.1.202

                        A       192.168.1.203

[root@dns-S slaves]# cat pp.org.local 

$ORIGIN .

$TTL 86400      ; 1 day

1.168.192.in-addr.arpa  IN SOA  dns.pp.org. root.pp.org. (

                                1997022700 ; serial

                                28800      ; refresh (8 hours)

                                14400      ; retry (4 hours)

                                3600000    ; expire (5 weeks 6 days 16 hours)

                                86400      ; minimum (1 day)

                                )

                        NS      dns.pp.org.

$ORIGIN 1.168.192.in-addr.arpa.

201                     PTR     www1.pp.org.

202                     PTR     www2.pp.org.

203                     PTR     www3.pp.org.

6.记录同步测试

A.主DNS服务器添加一条A记录

[root@dns-M ~]# cat /var/named/chroot/var/named/pp.org.zone

$TTL    86400

@               IN SOA  dns.pp.org.       root.pp.org. (

                                        202             ; serial (d. adams)

                                        3H              ; refresh

                                        15M             ; retry

                                        1W              ; expiry

                                        1D )            ; minimum

 

                IN NS           dns.pp.org.

                IN MX  10       mail.pp.org.

dns.pp.org.     IN A             192.168.1.107

www             IN A            192.168.1.201

www            IN A            192.168.1.202

www            IN A            192.168.1.203

web1           IN A            192.168.1.204

  使用rndc重载主DNS服务(当然也可以重启named服务,但是DNS服务器在网络中非常重要,因此最好使用rndc进行管理)

[root@dns-M ~]# rndc reload

server reload successful

B.验证辅助DNS服务器的同步情况

[root@dns-S slaves]# cat pp.org.zone  

$ORIGIN .

$TTL 86400      ; 1 day

pp.org                  IN SOA  dns.pp.org. root.pp.org. (

                                202        ; serial

                                10800      ; refresh (3 hours)

                                900        ; retry (15 minutes)

                                604800     ; expire (1 week)

                                86400      ; minimum (1 day)

                                )

                        NS      dns.pp.org.

                        MX      10 mail.pp.org.

$ORIGIN pp.org.

dns                     A       192.168.1.107

web1                    A       192.168.1.204

www                     A       192.168.1.201

                        A       192.168.1.202

                        A       192.168.1.203

C.主辅不同步的问题

1)辅助DNS不同步(修改主DNS的serial值)

2)允许指定的辅助DNS复制数据allow-transfer语句,指定哪个client可以来复制主的zone文件,这个参数也可以放在options中,放在options全局有效

3)主DNS服务器重启服务立即与辅助DNS服务器进行数据同步(zone中添加了also-notify { 辅助DNSIP地址 };或者在全局options中声明,可以使用notify yes;)

主从DNS 数据库同步有两种方式 : 推和拉

推 :主服务器数据库一旦发生变化,立即推送到从服务器上

如果想要实现推的动作,需要注意如下两点:

1、将所有从服务的记录加上去,表明这是域名服务器,同步时 需要同步

2、每次修改数据库后,需要手动修改版本号

 拉: 则通过refresh 定义拉取的时间间隔,如下,默认是一天拉取一次

 

 原文链接:https://blog.csdn.net/Giyomwd/article/details/106180657

 

标签:named,dns,架构,主辅,zone,pp,192.168,DNS,org
From: https://www.cnblogs.com/r-xing/p/16597923.html

相关文章

  • 图解 Kafka 超高并发网络架构演进过程
    阅读本文大约需要30分钟。大家好,我是华仔,又跟大家见面了。上一篇作为专题系列的第一篇,我们深度剖析了关于Kafka存储架构设计的实现细节,今天开启第二篇,我们来深......
  • Linux与DNS的学习笔记
    最近由于对公司里同事搭建的智能DNS很感兴趣,我开始学习它的搭建方法,首先我带大家重新复习一下关于DNS的基础知识。 大家可能总会在公众号上看到DNS相关的文章,比如《为什......
  • 群晖ddns域名synology.me被广州电信屏蔽
    我还以为路由器的问题,用nslookup试了其他DNS服务商才发现是电信DNS(202.96.128.166、202.96.134.133)的问题,返回127.0.0.1给我,莫名其妙。 直接把路由器上面原本没填的DNS......
  • IFC总体架构
    1.EXPRESS语言IFC架构采用EXPRESS语言定义,EXPRESS语言是由STEP(StandardfortheExchangeofProductModelData)开发的概念性架构语言。STEP是计算机可读的用于交......
  • 三成架构
    三成架构界面层:用户看的界面,用户可以通过界面上的组件和服务器进行交互业务逻辑层:处理业务逻辑的数据访问层:操作数据存储文件的图解: ......
  • 架构设计基础设施保障 - IaaS之网络篇
    3.IaaS之网络3.1DNS运用3.1.1DNS功能作用负载均衡DNS负载均衡,原理是给用户返回不同的IP地址,例如:主机记录记录类型线路类型记录值TTLwwwA默认2......
  • Linux搭建DNS服务器
        环境centos7.xDNSSERVER:10.40.248.93简介DNS域名系统:过域名系统,可以使用易于理解和形象的字符串名称来标识网络应用(如www.baidu.com、www.taobao.com)。......
  • [博客园首发] 写连载博客,历时1410天出版书籍《物联网软件架构设计与实现》
    购买链接:京东购买 当当购买。2015年07月14日22:33在博客园上发表第一篇博客,2017年09月09日23:07发表最后一篇博客,历时788天,主要是想记录一下思考和发展的过程......
  • 关于DNS
    DNSDNS是什么?DNS是一个域名系统,它的作用是进行主机名和IP地址的转换。一方面,它是一个分层的DNS服务器实现的分布式数据库,另一方面,它是一个使得主机能够查询分布式数据库......
  • 【StoneDB Class】入门第二课:StoneDB整体架构解析
    StoneDB的整体架构分为三层,分别是应用层、服务层和存储引擎层。应用层主要负责客户端的连接管理和权限验证;服务层提供了SQL接口、查询缓存、解析器、优化器、执行器等......