总结之:CentOS6.5 DNS服务BIND配置、正反向解析、主从及压力测试(3)

简介:

DNS服务器的主从复制关系

   首先我们要有两台NDS服务器、我这里就启动了两台虚拟机了、要想为域内的DNS服务器必须要在上级获得授权的前提下、添加从服务器的关键的一步:那就是在你主服务器的区域文件中为从服务器添加一条ND记录和对应的A记录。

   启动我们另一台虚拟机后、安装上BIND、安装过程上一篇文章我们已经说过了、你也可以用yum来安装、安装完后我们查看一下他的版本:

   wKioL1MhmavjHzhnAABNLTRDYZg275.jpg


   版本为9.9的、跟我们前面安装的的主服务器的版本一致、这里要注意的是、从服务器的版本一定要高于主服务器的版本、如果主服务器的版本高于从服务器的、那么主服务器的一些新功能可以在从服务器上不兼容了。

   安装好后根据我们上面说的、切换去我们的主服务器的区域文件目录下、注意、这里是主服务器的区域文件、编辑tanxw.com.zone这个文件加一条新的NS记录、两台DNS服务都可以互相成为主从:
   # cd /var/named/
   # vim /var/named/tanxw.com.zone
   wKioL1MhmfOAWRftAAFOvvGp2Jc836.jpg


   切换到从服务器这里、首先保证从服务器可以跟我们的主服务器可以通信、那我们ping一下:
   # ping 172.16.251.171

   wKiom1MhmkHjbvNoAAGXKiXo5-Y909.jpg


   好了、没问题、那我们就去配置一下从服务器的主配置文件了、我们注释掉一些我们不要的项:
   # vim /etc/named.conf
   wKioL1Mhmkih8QUTAAHHa6uK7Vs130.jpg


   然后再定义我们的区域数据文件、在最后定义一个区域:
   # vim /etc/named.rfc1912.zones

   wKiom1MhmpuQZfXuAAC3prsqbAo345.jpg


   再改一下你的从NDS服务器地址、编辑/etc/resolv.conf:
   # vim /etc/resolv.conf
   wKioL1MhmqCz3oKxAAB-wU2LJ9w400.jpg

   然后启用named服务、同时查看一下监听的端口是否有了:
   # service named start
   # ss -tnul |grep "53"

   wKiom1MhmvzwE3sCAAE0VrdkRTY254.jpg


   服务启动后都要看一下日志、这个是一个好习惯、不管有没有问题都要看一眼、下面说明数据已经开始传输了:    wKioL1Mhmx3SY4a4AAOBorkY1Nk721.jpg


   再去看一下/var/named/salves/目录下有没有生成一个tanxw.com.zone的文件:
   # ls /var/named/salves/
   # vim /var/named/salves/tanxw.com.zone    

   wKioL1Mhm-DCQAjtAACEVR9TzJQ769.jpg

   wKiom1MhnBLTKLwDAAEGAzfT9JA739.jpg


   然后我们再用从服务器解析一下看、完全没问题、是不是:

   # dig -t NS tanxw.com @172.16.251.127  
   wKiom1Mhm-GB11wOAAIa9HxTPCI570.jpg

   好了、一切OK了、到这里我们的主从复制也完成了!

=======================================我是分隔线、我又出来了============================


子区域授权和转发机制

   BIND子域授权的实现:假我们一家公司获得了某一个域的使用权、而我们想在这个域下分出几个子域来分别分给一些部门使用、这样也方便管理、举个例子:tanxw.com下有两个子域、分别是tech.tanxw.com、fin.tanxw.com、而他们两个下面也他别有自己的www和mail等主机、而每一个域内最主要的一台主机就是dns主机、所谓子域授权就是在父域的配置文件中添加如下项:
   1、要授权给谁要明确说明、也就是授权的子区域名称
   2、指定子区域的名称服务器
   3、子区域的名称服务器的IP地址

   首先找到你的父域名称服务器、我这里就是主服务器了、再找到正向解析区域数据配置文件、添加一项:
   # vim /var/named/tanxw.com.zone
   wKiom1MhnLHA_6YzAAFt3Hi1_fo314.jpg


   然后我们再找一台服务器、我这里再启用一个虚拟机(IP为172.16.251.134)、当然、可以设置在不同的网段、用作子域的服务器、同样安装好BIND、配置好匹配数据文件等相关的配置、这个我们前面都做了很多了、轻车熟路了:
   # vim /etc/named.conf
   wKiom1MhnTrDmWbLAAHHa6uK7Vs311.jpg


   # vim /etc/named.rfc1912.zones
   zone "tech.tanxw.com" IN {
       type master;
       file "tech.tanxw.com.zone"
   };

   # vim /var/named/tech.tanxw.com.zone
   $TTL 600
   @         IN        SOA        dns.tech.tanxw.com.        admin.tech.tanxw.com. (
                           2014031301
                           1H
                           10M
                           7D
                           1D )
           IN        NS       dns
           IN        MX  10   mail
   dns     IN        A        172.16.251.134
   www     IN        A        172.16.251.121
   mail    IN        A        172.16.251.120

   修改他的属主和属组、还有权限:
   # chown root:named /var/named/tech.tanxw.com.zone
   # chmod 640 /var/named/tech.tanxw.com.zone


   启动服务:

   wKiom1MhniLyLzQ6AAGHwsPwtx0923.jpg  


   测试一下、看看可不可以解析:
   # dig -t A www.tech.tanxw.com @172.16.251.134    wKiom1MhnlSDm4wSAAK8ezgVi7Q746.jpg
   

   在父域的服务器上解析看:
   # dig -t NS tech.tanxw.com @172.16.251.171
   wKioL1MhntySNIXkAALHcx9-f_I865.jpg
   

   在此、我们的子域授权功能也能够顺利完了、你可以了吗?

   当然、我们@172.16.251.134这台子域服务器当接收到不负责的区域请求时都会转发给根、比如:
   # dig -t A www.tanxw.com @172.12.251.134
   他不负责解析父域名、所以他会转发给根、那如果我们不想转发给根、我们想转发给指定的DNS服务器、如果指定的服务器也不响应我们的转发请求、那不是再得去找根呢、这里我们配置他如果转发的那个服务器不响应我们就不去找根了、那要怎么完全区域转发呢;
   这里我们以@172.12.251.134这台服务为转发不解析的区域:
   # vim /etc/named.rfc1912.zones

   wKiom1Mhn4KjJ-8pAACgshxpn5I302.jpg    


   这里注意一个、编辑/etc/named.conf配置文件、把最后一行注释了、因为转了时要递归、递归时要验证信息的合法性、可能不会通过。

   保存退、重启服务、测试一下:    wKiom1Mhn7rQnyZwAAOQOUriLrg558.jpg


   OK、服务器转发的我们也完成了、接下来我们还是DNS服务的功能、视图的性能压力测试!










本文转自 wei0164 51CTO博客,原文链接:http://blog.51cto.com/tanxw/1376091,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
Web App开发 人工智能 JavaScript
主流自动化测试框架的技术解析与实战指南
本内容深入解析主流测试框架Playwright、Selenium与Cypress的核心架构与适用场景,对比其在SPA测试、CI/CD、跨浏览器兼容性等方面的表现。同时探讨Playwright在AI增强测试、录制回放、企业部署等领域的实战优势,以及Selenium在老旧系统和IE兼容性中的坚守场景。结合六大典型场景,提供技术选型决策指南,并展望AI赋能下的未来测试体系。
|
3月前
|
存储 人工智能 算法
AI测试平台实战:深入解析自动化评分和多模型对比评测
在AI技术迅猛发展的今天,测试工程师面临着如何高效评估大模型性能的全新挑战。本文将深入探讨AI测试平台中自动化评分与多模型对比评测的关键技术与实践方法,为测试工程师提供可落地的解决方案。
|
1月前
|
监控 Java 关系型数据库
面试性能测试总被刷?学员真实遇到的高频问题全解析!
面试常被性能测试题难住?其实考的不是工具,而是分析思维。从脚本编写到瓶颈定位,企业更看重系统理解与实战能力。本文拆解高频面试题,揭示背后考察逻辑,并通过真实项目训练,帮你构建性能测试完整知识体系,实现从“会操作”到“能解决问题”的跨越。
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
如何让AI更“聪明”?VLM模型的优化策略与测试方法全解析​
本文系统解析视觉语言模型(VLM)的核心机制、推理优化、评测方法与挑战。涵盖多模态对齐、KV Cache优化、性能测试及主流基准,助你全面掌握VLM技术前沿。建议点赞收藏,深入学习。
679 8
|
2月前
|
人工智能 自然语言处理 前端开发
深度解析Playwright MCP:功能、优势与挑战,AI如何提升测试效率与覆盖率
Playwright MCP通过AI与浏览器交互,实现自然语言驱动的自动化测试。它降低门槛、提升效率,助力测试工程师聚焦高价值工作,是探索性测试与快速验证的新利器。
|
2月前
|
人工智能 边缘计算 搜索推荐
AI产品测试学习路径全解析:从业务场景到代码实践
本文深入解析AI测试的核心技能与学习路径,涵盖业务理解、模型指标计算与性能测试三大阶段,助力掌握分类、推荐系统、计算机视觉等多场景测试方法,提升AI产品质量保障能力。
|
3月前
|
人工智能 资源调度 jenkins
精准化回归测试:大厂实践与技术落地解析
在高频迭代时代,全量回归测试成本高、效率低,常导致关键 bug 漏测。精准化测试通过代码变更影响分析,智能筛选高价值用例,显著提升测试效率与缺陷捕获率,实现降本增效。已被阿里、京东、腾讯等大厂成功落地,成为质量保障的新趋势。
|
8月前
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
838 29
|
8月前
|
前端开发 数据安全/隐私保护 CDN
二次元聚合短视频解析去水印系统源码
二次元聚合短视频解析去水印系统源码
336 4
|
8月前
|
JavaScript 算法 前端开发
JS数组操作方法全景图,全网最全构建完整知识网络!js数组操作方法全集(实现筛选转换、随机排序洗牌算法、复杂数据处理统计等情景详解,附大量源码和易错点解析)
这些方法提供了对数组的全面操作,包括搜索、遍历、转换和聚合等。通过分为原地操作方法、非原地操作方法和其他方法便于您理解和记忆,并熟悉他们各自的使用方法与使用范围。详细的案例与进阶使用,方便您理解数组操作的底层原理。链式调用的几个案例,让您玩转数组操作。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~

相关产品

  • 云解析DNS