BIND主从模式下实现View智能寻线

简介:

DNS域名解析基本过程


DNS主从模式下实现VIEW智能寻线

网络拓扑图如下:

实现步骤如下:

1、主DNS

主配置文件 /etc/named.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
acl innet {
         192.168.1.0 /24 ;
         127.0.0.0 /8 ;
};
options {
         directory  "/var/named" ;
         allow-recursion { innet; };
         notify   yes ;
         querylog  yes ;
};
logging {
         channel query_log {
                 file  "/var/log/named/bind_query.log"  versions 5 size 10M;
                 severity dynamic;
                 print-category  yes ;
                 print- time  yes ;
                 print-severity  yes ;
         };
         channel xfer_log {
                 file  "/var/log/named/transfer.log"  versions 3 size 10k;
                 severity debug 3;
                 print- time  yes ;
         };
         category queries { query_log; };
         category xfer-out { xfer_log; };
};
view telecomsync {
         match-clients { 192.168.1.111; };
         allow-transfer { 192.168.1.111; };
         zone  "soulboy.com"  IN {
         type  master;
         file  "telecom.soulboy.com.zone" ;
         };
};
view unicomsync {
         match-clients {  192.168.1.112;  };
         allow-transfer { 192.168.1.112; };
         zone  "soulboy.com"  IN {
         type  master;
         file  "unicom.soulboy.com.zone" ;
         };
};
view telecom {
         match-clients { innet; };
         zone  "soulboy.com"  IN {
         type  master;
         file  "telecom.soulboy.com.zone" ;
         };
};
view unicom {
         match-clients {  any;  };
         zone  "soulboy.com"  IN {
         type  master;
         file  "unicom.soulboy.com.zone" ;
         };
};

正向区域文件/var/named/telecom.soulboy.com.zone

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$TTL 43200
@       IN      SOA     ns1.soulboy.com.  admin.soulboy.com.    (
                         2013040202
                         1H
                         10M
                         7D
                         1D      )
                 IN      NS      ns1
                 IN      NS      ns2
                 IN      MX  10  mail
ns1             IN      A       192.168.1.104
ns2             IN      A       192.168.1.110
mail            IN      A       192.168.1.105
www             IN      A       192.168.1.106
ftp              IN      CNAME   www
*.soulboy.com.  IN      A       192.168.1.140
fin             IN      NS      ns1.fin
ns1.fin         IN      A       192.168.1.160

正向区域文件/var/named/unicom.soulboy.com.zone

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$TTL  43200
@       IN      SOA     ns1.soulboy.com.  admin.soulboy.com.    (
                         2013040202
                         1H
                         10M
                         7D
                         1D      )
                 IN      NS      ns1
                 IN      NS      ns2
                 IN      MX   10   mail
ns1             IN      A        192.168 . 1.104
ns2             IN      A        192.168 . 1.110
mail            IN      A        192.168 . 1.115
www             IN      A        192.168 . 1.116
ftp             IN      CNAME   www
*.soulboy.com.  IN      A        192.168 . 1.140
fin             IN      NS      ns1.fin
ns1.fin         IN      A        192.168 . 1.160


2、辅助DNS(区域文件自动同步)

主配置文件 /etc/named.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
acl innet {
         192.168.1.0 /24 ;
         127.0.0.0 /8 ;
};
options {
         directory  "/var/named" ;
         allow-recursion { innet; };
         notify   yes ;
         querylog  yes ;
};
logging {
         channel query_log {
                 file  "/var/log/named/bind_query.log"  versions 5 size 10M;
                 severity dynamic;
                 print-category  yes ;
                 print- time  yes ;
                 print-severity  yes ;
         };
         channel xfer_log {
                 file  "/var/log/named/transfer.log"  versions 3 size 10k;
                 severity debug 3;
                 print- time  yes ;
         };
         category queries { query_log; };
         category xfer-out { xfer_log; };
};
view telecom {
         match-clients { innet; };
         transfer- source  192.168.1.111;
         zone  "soulboy.com"  IN {
         type  slave;
         file  "slaves/telecom.soulboy.com.zone" ;
         masters { 192.168.1.104; };
         allow-transfer { none; };
         };
};
view unicom {
         match-clients { any; };
         transfer- source  192.168.1.112;
         zone  "soulboy.com"  IN {
         type  slave;
         file  "slaves/unicom.soulboy.com.zone" ;
         masters { 192.168.1.104; };
         allow-transfer { none; };
         };
};


3、子域(fin.soulboy.com)

主配置文件 /etc/named.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
options {
         directory  "/var/named" ;
};
zone  "."  IN {
         type  hint;
         file  "named.ca" ;
};
zone  "localhost"  IN {
         type  master;
         file  "named.localhost" ;
         allow-transfer { none; };
};
zone  "0.0.127.in-addr.arpa"  IN {
         type  master;
         file  "named.loopback" ;
         allow-transfer { none; };
};
zone  "fin.soulboy.com"  IN {
         type  master;
         file  "fin.soulboy.com.zone" ;
};
zone  "soulboy.com"  IN {
         type  forward;
         forward first;
         forwarders      { 192.168.1.104; };
};

正向区域配置文件/var/named/fin.soulboy.com.zone

1
2
3
4
5
6
7
8
9
10
11
12
$TTL 600
@       IN      SOA     ns1.fin.soulboy.com.    admin.fin.soulboy.com. (
         2013050105
         1H
         5M
         2D
         6H  )
                 IN      NS      ns1
                 IN      MX  10  mail
ns1             IN      A       192.168.1.160
mail            IN      A       192.168.1.166
www             IN      A       192.168.1.160


4、测试

客户端使用辅助DNS解析:

   View会根据客户端IP(172.168.1.10)智能的为其选择匹配的区域文件unicom.soulboy.com.zone(解析地址应为192.168.1.116),结果如下图:


路由器使用辅助DNS解析:

   View会根据路由器IP(192.168.1.254)智能的为其选择匹配的区域文件telecom.soulboy.com.zone(解析地址应为192.168.1.106),结果如下图:

至此足可证明主从DNS工作正常,没有问题。


客户端使用辅助DNS解析子域(fin.soulboy.com),结果如下图:


路由器使用复制DNS解析子域(www.fin.soulboy.com),结果如下图:

至此足以证明主从DNS和子域(fin.soulboy.com)工作正常,没有问题。




本文转自 ftmoonfans  51CThttp://blog.51cto.com/soulboy/1281127O博客,原文链接:http://blog.51cto.com/soulboy/1281127  

相关文章
|
存储 编解码 vr&ar
用C++实现视频编码器:FFmpeg与SDL技术结合,轻松编写高效编解码器
用C++实现视频编码器:FFmpeg与SDL技术结合,轻松编写高效编解码器
1478 0
|
3月前
|
虚拟化 iOS开发 MacOS
VMware ESXi 9.0.0.0100 macOS Unlocker & OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版)
VMware ESXi 9.0.0.0100 macOS Unlocker & OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版)
519 1
|
Kubernetes 安全 Linux
|
11月前
|
缓存 算法 Swift
Swift 应用性能优化的重要性及基本原则,包括理解性能瓶颈、针对性优化和平衡性能与代码质量
本文深入探讨了 Swift 应用性能优化的重要性及基本原则,包括理解性能瓶颈、针对性优化和平衡性能与代码质量。具体介绍了优化数据结构、减少对象创建、合理使用缓存、优化算法和内存管理等技巧,并通过实际案例展示了如何有效提升应用性能和用户体验。
238 3
|
XML Java Maven
Java 中的 Maven 和 Ant 的区别
【8月更文挑战第22天】
441 0
|
机器学习/深度学习 存储 数据采集
【博士每天一篇文献-综述】A survey on few-shot class-incremental learning
本文是一篇关于少量样本增量学习(Few-shot Class-Incremental Learning, FSCIL)的综述,提出了一种新的分类方法,将FSCIL分为五个子类别,并提供了广泛的文献回顾和性能评估,讨论了FSCIL的定义、挑战、相关学习问题以及在计算机视觉领域的应用。
709 5
|
存储 算法 安全
详细解读CA认证原理以及实现(上)
详细解读CA认证原理以及实现(上)
482 0
|
Web App开发 关系型数据库 MySQL
namedmanager 一个用户管理 bind 的 web gui
namedmanager 作用 使用新的 Amberphplib 框架,兼容 MySQL 5.6 STRICT SQL模式 是一个基于 Web 的 DNS 管理系统,可用来添加、调整和删除 DNS 的 zones/records 数据,支持 Bind 作为后端的 DNS 服务,支持 IPv4 和 IPv6.   namedmanager 软件安装方法   下载仓库地址 wge
3767 0
|
SQL 关系型数据库 MySQL
删库,误清数据怎么办?MySQL数据恢复指南
相信很多同学在面对线上数据库时都畏手畏脚,即使这样都难免手滑,一不小心手一抖就将数据或者是表,库删除。当然一些注重规范的公司,不会给开发人员删除表或者是库的权限,但误删数据是常有的事,那么这种情况发生,我们改怎么办呢?跑路?哈哈,当然删库跑路是句玩笑话,本文就为大家介绍一些数据误删除恢复的办法。
3548 0
|
监控 数据可视化 前端开发
前端大数据可视化
前端大数据可视化
465 0