续bind98-内网智能DNS之slave服务器构建

简介:

安装的过程完全一样,这里主要是贴上从服务器的配置文件。

一、主配named.conf

 
  1. options { 
  2.          directory "/usr/local/named/etc"; 
  3.          dump-file "/var/named/data/cache_dump.db"; 
  4.          statistics-file "/var/named/data/named_stats.txt"; 
  5.          memstatistics-file "/var/named/data/named_mem_stats.txt"; 
  6.          pid-file "/var/run/named/named.pid"; 
  7.          version  "Windows 2008 Enterprise Server"; 
  8.          listen-on port 53 { 192.168.2.201; }; 
  9.          allow-query { intranet;external; }; 
  10.          allow-recursion { external; }; 
  11.          forward   first; 
  12.          forwarders  { 202.101.172.46;202.101.172.47; }; 
  13.          datasize 128M; 
  14.          auth-nxdomain no; 
  15.          rrset-order { order random; }; 
  16. }; 
  17.  
  18. logging { 
  19.          channel warning { 
  20.                  file "/var/log/dns_warnings.log" versions 5 size 1024K; 
  21.                  severity warning; 
  22.                  print-category yes; 
  23.                  print-severity yes; 
  24.                  print-time     yes; 
  25.          }; 
  26.          channel security_log { 
  27.                  file "/var/log/dns_security.log" versions 5 size 1024K; 
  28.                  severity info; 
  29.                  print-category yes; 
  30.                  print-severity yes; 
  31.                  print-time     yes; 
  32.          }; 
  33.          channel query_log { 
  34.                  file "/var/log/dns_query.log" versions 10 size 1024K; 
  35.                  severity info; 
  36.                  print-category yes; 
  37.                  print-severity yes; 
  38.          }; 
  39.          category default { warning; }; 
  40.          category security { security_log; }; 
  41.          category queries { query_log; }; 
  42. }; 
  43.  
  44. include "acl.conf"; 
  45. include "rndc.conf"; 
  46.  
  47. view "intranet" { //真正需要同步的是intranet视图中的几个域
  48.       match-clients { key intranet-key;intranet; }; 
  49.       match-destinations { any; }; 
  50. //DNS master服务器的地址,以及主从同步时key配置
  51.       server 192.168.2.200 { keys { intranet-key; }; }; 
  52.  
  53.       zone "." IN { 
  54.            type hint; 
  55.            file "named.root"; 
  56.       }; 
  57.       zone "localhost" IN { 
  58.             type master; 
  59.             file "localhost.zone"; 
  60.       }; 
  61.       zone "0.0.127.in-addr.arpa" IN { 
  62.             type master; 
  63.             file "localhost.rev"; 
  64.       }; 
  65.       zone "wholesale-dress.net" IN { 
  66.             type slave; 
  67. //该域的类型是slave,本处指定master的地址,下同
  68.             masters { 192.168.2.200; }; 
  69.             file "slave/wholesale-dress.net.intranet"; 
  70.       }; 
  71.       zone "yixiebao.com" IN { 
  72.             type slave; 
  73.             masters { 192.168.2.200; }; 
  74.             file "slave/yixiebao.com.intranet"; 
  75.       }; 
  76.       zone "japan-dress.com" IN { 
  77.             type slave; 
  78.             masters { 192.168.2.200; }; 
  79.             file "slave/japan-dress.com.intranet"; 
  80.       }; 
  81.       zone "arab-clothes.com" IN { 
  82.             type slave; 
  83.             masters { 192.168.2.200; }; 
  84.             file "slave/arab-clothes.com.intranet"; 
  85.       }; 
  86.       zone "stamp-shopping.com" IN { 
  87.             type slave; 
  88.             masters { 192.168.2.200; }; 
  89.             file "slave/stamp-shopping.com.intranet"; 
  90.       }; 
  91.       zone "2.168.192.in-addr.arpa" IN { 
  92.             type slave; 
  93.             masters { 192.168.2.200; }; 
  94.             file "slave/2.168.192.rev"; 
  95.       }; 
  96.  
  97. }; 
  98.  
  99. view "external" { //external这个视图是不需要同步的,都是公网的域名,直接丢给上游DNS处理
  100.       match-clients { key external-key;external; }; 
  101.       match-destinations { any; }; 
  102.  
  103.       zone "." IN { 
  104.            type hint; 
  105.            file "named.root"; 
  106.       }; 
  107.       zone "localhost" IN { 
  108.             type master; 
  109.             file "localhost.zone"; 
  110.       }; 
  111.       zone "0.0.127.in-addr.arpa" IN { 
  112.             type master; 
  113.             file "localhost.rev"; 
  114. }; 
  115.       zone "wholesale-dress.net" IN { 
  116.             type forward; 
  117.       }; 
  118.       zone "goods-of-china.com" IN { 
  119.             type forward; 
  120.       }; 
  121.       zone "japan-dress.com" IN { 
  122.             type forward; 
  123.       }; 
  124.       zone "russia-dress.com" IN { 
  125.             type forward; 
  126.       }; 
  127.       zone "stamp-shopping.com" IN { 
  128.             type forward; 
  129.       }; 
  130.  
  131. }; 

其他的配置文件只要copy master服务器上的文件到本地即可。

二、验证主从同步是否可以

1)在master上挑选一个域名作测试,就以stamp-shopping.com.intranet为例吧,

原始记录如下:

 
  1. $TTL            86400 
  2. @            IN       SOA    ns1.stamp-shopping.  root.stamp-shopping. ( 
  3.                                                                108    ; serial 
  4.                                                                1H      ; refresh 
  5.                                                                1M      ; retry 
  6.                                                                1W      ; expiry 
  7.                                                                1D )    ; minimum 
  8.              IN       NS      ns1.stamp-shopping. 
  9. ;            IN       MX  10  mail.stamp-shopping. 
  10. ;mail        IN       A       192.168.1.14 
  11. ns1          IN       A       192.168.2.200 
  12. slave        IN       A       192.168.2.201 
  13. www          IN       A       192.168.1.243 
  14. ;js           IN       A       192.168.1.15 
  15. ;css          IN       A       192.168.1.15 
  16. ;img          IN       A       192.168.1.15 
  17. ;ftp          IN       A       192.168.1.18 

现在将www的A记录IP修改至192.168.2.56吧,同时修改serial值为120(master上的serial值要比slave大,否则无法同步),修改后如下

 
  1. $TTL            86400 
  2. @            IN       SOA    ns1.stamp-shopping.  root.stamp-shopping. ( 
  3.                                                                120    ; serial 
  4.                                                                1H      ; refresh 
  5.                                                                1M      ; retry 
  6.                                                                1W      ; expiry 
  7.                                                                1D )    ; minimum 
  8.              IN       NS      ns1.stamp-shopping. 
  9. ;            IN       MX  10  mail.stamp-shopping. 
  10. ;mail        IN       A       192.168.1.14 
  11. ns1          IN       A       192.168.2.200 
  12. slave        IN       A       192.168.2.201 
  13. www          IN       A       192.168.2.56 
  14. ;js           IN       A       192.168.1.15 
  15. ;css          IN       A       192.168.1.15 
  16. ;img          IN       A       192.168.1.15 
  17. ;ftp          IN       A       192.168.1.18 

slave上此时的stamp-shopping.com.intranet文件与master上是一样的,这里就不贴了,我们现在重启master上的bind服务吧,看slave上是否有更新过来。

 
  1. # /etc/init.d/named restart 

这个时候,slave上已经更新过来了,贴一下吧

 
  1. $ORIGIN . 
  2. $TTL 86400      ; 1 day 
  3. stamp-shopping.com      IN SOA  ns1.stamp-shopping. root.stamp-shopping. ( 
  4.                                 120        ; serial 
  5.                                 3600       ; refresh (1 hour) 
  6.                                 60         ; retry (1 minute) 
  7.                                 604800     ; expire (1 week) 
  8.                                 86400      ; minimum (1 day) 
  9.                                 ) 
  10.                         NS      ns1.stamp-shopping. 
  11. $ORIGIN stamp-shopping.com. 
  12. ns1                     A       192.168.2.200 
  13. slave                   A       192.168.2.201 
  14. www                     A       192.168.2.56 

以上就是DNS 从服务器的构建过程,谢谢!


本文转自dongfang_09859 51CTO博客,原文链接:http://blog.51cto.com/hellosa/610671,如需转载请自行联系原作者

相关文章
|
5月前
|
人工智能 运维 调度
机房服务器快喘不过气?智能负载管理才是救命稻草
机房服务器快喘不过气?智能负载管理才是救命稻草
157 1
|
7月前
|
网络协议
利用Private Zone DNS - 搭建AD但不搭建DNS服务器如何加域
利用Private Zone DNS - 搭建AD但不搭建DNS服务器如何加域
利用Private Zone DNS - 搭建AD但不搭建DNS服务器如何加域
|
7月前
|
运维 Prometheus 监控
“服务器又宕了?”别急,智能运维教你如何未卜先知!
“服务器又宕了?”别急,智能运维教你如何未卜先知!
195 0
|
NoSQL Java Linux
《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、DockerFile常用保留字指令、案例、小总结
《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、DockerFile常用保留字指令、案例、小总结
557 76
|
9月前
|
网络协议 安全 Linux
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
2845 0
|
11月前
|
JavaScript 算法 前端开发
JS数组操作方法全景图,全网最全构建完整知识网络!js数组操作方法全集(实现筛选转换、随机排序洗牌算法、复杂数据处理统计等情景详解,附大量源码和易错点解析)
这些方法提供了对数组的全面操作,包括搜索、遍历、转换和聚合等。通过分为原地操作方法、非原地操作方法和其他方法便于您理解和记忆,并熟悉他们各自的使用方法与使用范围。详细的案例与进阶使用,方便您理解数组操作的底层原理。链式调用的几个案例,让您玩转数组操作。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
12月前
|
存储 人工智能 程序员
通义灵码AI程序员实战:从零构建Python记账本应用的开发全解析
本文通过开发Python记账本应用的真实案例,展示通义灵码AI程序员2.0的代码生成能力。从需求分析到功能实现、界面升级及测试覆盖,AI程序员展现了需求转化、技术选型、测试驱动和代码可维护性等核心价值。文中详细解析了如何使用Python标准库和tkinter库实现命令行及图形化界面,并生成单元测试用例,确保应用的稳定性和可维护性。尽管AI工具显著提升开发效率,但用户仍需具备编程基础以进行调试和优化。
757 9
|
12月前
|
云安全 人工智能 安全
阿里云网络安全体系解析:如何构建数字时代的"安全盾牌"
在数字经济时代,阿里云作为亚太地区最大的云服务提供商,构建了行业领先的网络安全体系。本文解析其网络安全架构的三大核心维度:基础架构安全、核心技术防护和安全管理体系。通过技术创新与体系化防御,阿里云为企业数字化转型提供坚实的安全屏障,确保数据安全与业务连续性。案例显示,某金融客户借助阿里云成功拦截3200万次攻击,降低运维成本40%,响应时间缩短至8分钟。未来,阿里云将继续推进自适应安全架构,助力企业提升核心竞争力。
|
自然语言处理 算法 Python
再谈递归下降解析器:构建一个简单的算术表达式解析器
本文介绍了递归下降解析器的原理与实现,重点讲解了如何使用Python构建一个简单的算术表达式解析器。通过定义文法、实现词法分析器和解析器类,最终实现了对基本算术表达式的解析与计算功能。
408 52
|
弹性计算 持续交付 API
构建高效后端服务:微服务架构的深度解析与实践
在当今快速发展的软件行业中,构建高效、可扩展且易于维护的后端服务是每个技术团队的追求。本文将深入探讨微服务架构的核心概念、设计原则及其在实际项目中的应用,通过具体案例分析,展示如何利用微服务架构解决传统单体应用面临的挑战,提升系统的灵活性和响应速度。我们将从微服务的拆分策略、通信机制、服务发现、配置管理、以及持续集成/持续部署(CI/CD)等方面进行全面剖析,旨在为读者提供一套实用的微服务实施指南。

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS