上季我们学习了,DNS的原理和bind软件的相关简介,还有安装架设了BIND软件的DNS服务器,还有就是正向区域和反向区域的一些技巧,今天我们要学的就是DNS的辅助服务器的架设,还有DNS的缓存域名服务器的架设
这个需要两个服务器,用辅助域名服务器给主域名服务器备份,当然也可以指一个NS记录到辅助域名服务器,这样为主域名服务器减轻负载
我们先建立辅助DNS服务器,先配置主服务器端
1、打开named.conf配置文件,修改transfer 参数,允许备份服务器可以copy  zone文件
在主DNS的zone区域加allow-transfer 语句,指定哪个client可以来复制我的zone文件,这个参数也可以放在options字段,放options全局有效。我修改的是全局的,这个参数放在全局和局部都可以,只是效果不一样,一个是影响全局,所有zone,一个是对一个zone起作用,一般我们把这个参数设置成anon
然后修改refresh参数和retry参数,分别改成15分钟和5分钟,方便我们测试,把主DNS的刷新时间改小点
refresh的意思就是每15分钟备份服务器就要和主服务器同步数据
retry,是同步失败后,5分后重试
反向区域
修改好后,就重新启动DNS服务器
下面我们开始配置备份的DNS服务器了
我们先安装DNS相应软件包
[root@slavedns ~]# mount /dev/cdrom /mnt/cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@slavedns ~]# rpm -ivh /mnt/cdrom/Server/bind-9.3.3-10.el5.i386.rpm
warning: /mnt/cdrom/Server/bind-9.3.3-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:bind                   ########################################### [100%]
[root@slavedns ~]# rpm -ivh /mnt/cdrom/Server/bind-libbind-devel-9.3.3-10.el5.i386.rpm
warning: /mnt/cdrom/Server/bind-libbind-devel-9.3.3-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:bind-libbind-devel     ########################################### [100%]
[root@slavedns ~]# rpm -ivh /mnt/cdrom/Server/bind-sdb-9.3.3-10.el5.i386.rpm
warning: /mnt/cdrom/Server/bind-sdb-9.3.3-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
        libpq.so.4 is needed by bind-sdb-9.3.3-10.el5.i386
[root@slavedns ~]# rpm -ivh /mnt/cdrom/Server/postgresql-libs-8.1.9-1.el5.i386.rpm
warning: /mnt/cdrom/Server/postgresql-libs-8.1.9-1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:postgresql-libs        ########################################### [100%]
[root@slavedns ~]# rpm -ivh /mnt/cdrom/Server/bind-sdb-9.3.3-10.el5.i386.rpm
warning: /mnt/cdrom/Server/bind-sdb-9.3.3-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:bind-sdb               ########################################### [100%]
[root@slavedns ~]#
[root@slavedns ~]# rpm -ivh /mnt/cdrom/Server/bind-devel-9.3.3-10.el5.i386.rpm
warning: /mnt/cdrom/Server/bind-devel-9.3.3-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:bind-devel             ########################################### [100%]
[root@slavedns ~]# rpm -ivh /mnt/cdrom/Server/caching-nameserver-9.3.3-10.el5.i386.rpm
warning: /mnt/cdrom/Server/caching-nameserver-9.3.3-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:caching-nameserver     ########################################### [100%]
[root@slavedns ~]# rpm -ivh /mnt/cdrom/Server/bind-chroot-9.3.3-10.el5.i386.rpm
warning: /mnt/cdrom/Server/bind-chroot-9.3.3-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:bind-chroot            ########################################### [100%]
[root@slavedns ~]#
配置备份的DNS,就不用些区域文件了,因为区域文件是从主DNS拷贝过来的,当然,备份DNS也可以有自己的主区域和反向区域,这个你可以自己规划
cp /var/named/chroot/etc/named.caching-nameserver.conf  /var/named/chroot/etc/named.conf
vim /var/named/chroot/etc/named.conf
options 和主的差不多,知识listen-on的端口改成自己的IP,下面的zone要注意了,类型是 slave,从服务器file 的文件位置必须是 “slaves/文件名”,还有区别是加masters 指向主DNS服务器
OK后,保存退出
修改好了就可以重新启动named服务
成功的话,配置文件就会被拷贝过来
主DNS日志
看见了么?我们去服务器修改下版本号,然后重新启动,过15分钟,看备份的服务器同步了没有
看下辅助DNS有没重新同步哈~
15分钟就可以看见效果了,注意,SOA记录的5个参数相互间是由限制的,比如refresh好像必须比retry 大三倍,具体比例我已经记不得了,毕竟不是天天研究这个,你们知道就好了,以后遇见这个问题,可以自己去查查。
serial是自定义的,一般是年月日,最后两位是当天的版本号
################Michael分割线######################
下面我们开始配置缓存域名服务器,缓存域名服务器配置很简单,不需要区域文件,配置好named.conf就可以了
一般电信的DNS都是缓存域名服务器,最要的就是下面两项
forward only; 指明这个服务器是缓存域名服务器
forwarders  是转发dns请求到那个服务器,我转到的是我们这的ISP的DNS
无锡地区电信宽带用户主用DNS为无锡DNS地址221.228.255.1,备用DNS为南京DNS地址218.2.135.1。为保证您的上网质量,请您正确设置DNS主备用地址
保存,退出,重新启动服务器,注意,没有zone区域了
这样一个简单的缓存域名服务器就架设成功了,一般缓存域名服务器都是ISP或者大公司才会使用
OK~
################Michael分割线######################

RHCE课程-RH253Linux服务器架设笔记五-DNS服务器配置(2)相关推荐

  1. RHCE课程-RH253Linux服务器架设笔记五-APACHE服务器配置(4)

    JSP(Java Server Pages)是由Sun Microsystems公司倡导.许多公司一起参与建立的一种基于Java技术的动态网页技术标准. Apache只是一个Web服务器,不能运行JS ...

  2. RHCE课程-RH253Linux服务器架设笔记三-Samba服务器配置(1)

    今天我们要架设的samba服务器,功能主要就是类unix机器与windows机器的文件共享,也可以是共享打印机,samba软件整合了SMB协议及Netbios协议,使其运行在TCP/IP上 SMB协议 ...

  3. 服务器架设笔记——使用Apache插件解析简单请求

    一般来说,对于一个请求,服务器都会对其进行解析,以确定请求的合法性以及行进的路径.于是本节将讲解如何获取请求的数据.(转载请指明出于breaksoftware的csdn博客) 我们使用<服务器架 ...

  4. 服务器架设笔记——多模块和全局数据

    随着项目工程的发展,多模块设计和性能优化是在所难免的.本文我将基于一些现实中可能遇到的需求,讲解如何在Apache的Httpd插件体系中实现这些功能.(转载请指明出于breaksoftware的csd ...

  5. 服务器架设笔记——打通MySQL和Apache

    在<服务器架设笔记--使用Apache插件解析简单请求>一文中,我们已经可以获取请求内容.这只是万里长征的第一步.因为一般来说,客户端向服务器发起请求,服务器会有着复杂的业务处理逻辑.举个 ...

  6. 服务器架设笔记——Apache模块开发基础知识

    通过上节的例子,我们发现Apache插件开发的一个门槛便是学习它自成体系的一套API.虽然Apache的官网上有对这些API的详细介绍,但是空拿着一些零散的说明书,是很难快速建立起一套可以运行的系统. ...

  7. CentOS4.4下邮件服务器架设笔记之windows AD整合功能实现

    1.通过"CentOS4.4下邮件服务器架设笔记之邮件网关功能实现"这一篇文章,我们已经实现了邮件网关功能,但是对于microsoft ad 平台下exchange邮件系统用户来说 ...

  8. Linux服务器架设笔记-Squid服务器配置

    共享网络 加快访问速度,节约通信带宽 防止内部主机受到*** 限制用户访问,完善网络管理 代理服务器原理 代理服务器接受到请求后,首先与访问控制列表中的访问规则相对照,如果满足规则,则在缓存中查找是否 ...

  9. 服务器架设笔记——编译Apache及其插件

    之前一直从事Windows上的客户端软件开发,经常会处理和服务器交互相关的业务.由于希望成为一个全栈式的工程师,我对Linux上服务器相关的开发也越来越感兴趣.趁着年底自由的时间比较多,我可以对这块做 ...

最新文章

  1. 模板 - 最小斯坦纳树
  2. leetcode算法题--从上到下打印二叉树 II
  3. java中Protobuf的使用实例
  4. java中的instanceof的用法
  5. 使用pandas时遇到ValueError: numpy.dtype has the wrong size, try recompiling
  6. 面试题-- 什么是偏向锁
  7. 使用JFace Viewer延迟获取模型元素
  8. React开发(129):ant design学习指南之form中的layout
  9. gcc中的结构体成员位域
  10. JAVA对List进行手动分页
  11. 触发器在计算机中的作用,d触发器的原理是什么_d触发器的功能及作用
  12. SAR信号处理之窗函数8——布莱克曼(Blackman)窗
  13. golang base64解码编码实现
  14. 什么是操作系统?操作系统的定义、功能、特性
  15. java流重定向如何分类,Java 文件流與標准流之間的重定向
  16. 最新出炉--IOS自动化测试环境搭建(Python Java)
  17. 拼多多砍价显示服务器吃撑了,拼多多砍价网页打不开是为什么
  18. java三角形的画法
  19. 利用Django生成PDF文档
  20. 冬令时 java_java处理 夏令时、冬令时问题

热门文章

  1. HDU 1166 敌兵布阵
  2. 地址总线与数据传送机制
  3. GridView不能添加头布局,并且scrollView与GridView冲突导致一些页面无法融合
  4. 信息安全系统设计基础第九周总结
  5. 普林斯顿大学算法课 Algorithm Part I Week 3 自我总结
  6. Sigmoid 函数(To be continued)
  7. c语言十万以内超级素数,用C语言求素数的优化
  8. PyTorch 可视化工具 TensorboardX
  9. make: *** [out/target/common/obj/APPS/Phone_intermediates/classes-full-debug.jar] 错误 41
  10. android 8 esp8266,ESP8266 WIFI模块学习之路(8)——自写Android手机APP控制直流电机正反转...