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

简介:

DNS域名解析基本过程

134943545.png


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

网络拓扑图如下:

182547560.png

实现步骤如下:

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),结果如下图:

185146548.png


路由器使用辅助DNS解析:

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

185639756.png

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


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

190141595.png


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

190538748.png

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




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

相关文章
|
6月前
|
JavaScript Shell
eventBus和$route.push.query同时用解决eventBus持久化问题,和跨组件引起的路由传参监听不到没变化的问题
eventBus和$route.push.query同时用解决eventBus持久化问题,和跨组件引起的路由传参监听不到没变化的问题
15 0
|
7月前
|
容器
SAP UI5 应用的主-从-从(Master-Detail-Detail)布局模式的实现步骤
SAP UI5 应用的主-从-从(Master-Detail-Detail)布局模式的实现步骤
43 0
|
8月前
bind、call、apply 三者之间区别?如何实现一个bind?
call、apply、bind作用是改变函数执行时的上下文,简而言之就是改变函数运行时的this指向
|
设计模式 Java 数据库
业务解耦利器Event/Listener
``ApplicationEvent``以及``Listener``是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性。事件发布者并不需要考虑谁去监听,监听具体的实现内容是什么,发布者的工作只是为了发布事件而已。
|
JavaScript 开发者
组件切换-应用切换动画和 mode 方式|学习笔记
快速学习组件切换-应用切换动画和 mode 方式
89 0
组件切换-应用切换动画和 mode 方式|学习笔记
|
存储 调度 Windows
SAP 电商云 UI State persistence 状态持久化设计的入口 - initSync
SAP 电商云 UI State persistence 状态持久化设计的入口 - initSync
126 0
SAP 电商云 UI State persistence 状态持久化设计的入口 - initSync
|
网络协议 运维 缓存
|
网络协议 CDN 关系型数据库