RHEL4- DNS服务(六)构建DNS缓存服务器
 
 
    如果要构建DNS缓存服务器其实不是很复杂,只要安装一个系统自带的软件包即可。其实这个软件包,我们在《RHEL4- DNS服务(一)bind包系列的安装和DNS服务的启动 》一文中已经介绍其安装方法,在这里我再单独简单的介绍一下:
 
 
一、安装caching-nameserver软件包 
 
      RHEL4系统为配置缓存域名服务器专门提供了名为“caching-nameserver”的软件包,该软件包保存在第1张安装光盘中,挂载第一张光盘即可在/media/cdrom/RedHat/RPM文件夹下即可找到这个文件。使用命令:# rpm -ivh caching-nameserver-7.3-3.noarch.rpm 即可安装。如下图所示:
 
 
 
RHEL4- DNS服务(六)构建DNS缓存服务器_六
 

 

       在这里提醒大家,如果你在安装并配置DNS主或者从服务器的时候,没有安装这个缓存包,那么按照上图的方法安装了这个缓存包以后会生成心得DNS配置文件,原来的配置文件将自动更名并和新的配置文件共同保存在/etc目录下。我们这里因为先前在《RHEL4- DNS服务(一)bind包系列的安装和DNS服务的启动 》一文中已经安装,所以就不会出现新旧问价一说。
 
二、named.conf中的全局设置
 
使用vi编辑器打开named.conf文件,并进行全局的配置,如下图:
 
RHEL4- DNS服务(六)构建DNS缓存服务器_RHEL4_02
 

 

 

 

 

1options字段讲解:
options {
  directory "/var/named";
  dump-file "/var/named/data/cache_dump.db";
  statistics-file "/var/named/data/named_stats.txt";
}; 
 
(注意: directory用于设置BIND服务器的工作目录,即域名区域文件保存的目录;dump-file用于设置域名缓存文件的保存位置和文件名 )
 
2、根区域设置
 
zone "." IN {
        type hint;
        file "named.ca";
};
 
(注意:type设置为hint表示该区域的类型是根区域 ;file用于设置区域文件,根区域文件的名称是“named.ca”。)
 
根区域文件named.ca是根区域文件,位于“/var/named/ ”目录中。named.ca的内容如下图所示:
 
RHEL4- DNS服务(六)构建DNS缓存服务器_DNS_03RHEL4- DNS服务(六)构建DNS缓存服务器_DNS缓存_04
 
    一般不要轻易修改这个文件中的内容,它显示的是全世界13台根DNS服务器的IP地址以及对应的域名。中没有“,”开头的为非注释行,这个文件可以到网上去更新,不过不要随意到不可靠的网站更新,避免发生意外,其实这个文件内容使用系统自带的就足够了。如果你丢失了这个文件,网上又无法更新,那就把上图中的内容从头到尾一字不落的抄上去吧!

 


3、localhost正向解析

      localhost区域的作用是对主机名称“localhost”和环回地址“127.0.0.1” 进行解析 ,内容极其格式如下:

zone "localhost" IN {
        type master;
        file "localhost.zone";
};
 
localhost反向解析

zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "named.local";
};

(注意:type设置为master表示区域的类型为主服务器 ;file设置区域文件名的名字。)
 
Localhost正向解析区域文件为localhost.zone,可以看到一条A记录对应的是本机回环地址127.0.0.1。

如下图:
 
RHEL4- DNS服务(六)构建DNS缓存服务器_六_05
 
Localhost反向解析区域文件为named.local,如下图所示:
 
RHEL4- DNS服务(六)构建DNS缓存服务器_DNS_06
 
    三、缓存域名服务器的启动和测试
 
    缓存域名服务器在安装caching-nameserver软件包不需要任何其它的配置就可以启动运行,只要这台DNS服务器能够访问公网就可以使用根服务器通过迭代的方式进行域名查询。
 
 启动缓存服务器和启动主从服务器是一样的,具体参见《RHEL4- DNS服务(一)bind包系列的安装和DNS服务的启动 
 
然我们来测试一下,我们使用nslookup命令查看一下新浪的域名解析,如果能解析到说明已经设置成功。
 
RHEL4- DNS服务(六)构建DNS缓存服务器_服务_07
 
 

 
 

—————————————————————————————————

特别声明:--

一、本文为原创,著作权及使用权为(作者笔名:闪电cto)本人所有。 ­

二、本文首发于51cto个人博客(http://xudeqiang.blog.51cto.com)。  ­

三、本文只供互联网上的读者分享,不供共享范畴,希知。 ­

四、未经许可严禁对本文作修改、节选、断章性质的处理。 ­

五、可转载,但必须注明原文章首发的出处网址,及文章作者,严禁复制。 ­

六、如若转摘用于杂志网络媒体新闻,必须通知作者得到允许后方可,需收稿费。­

七、作者联系信息:QQ:306718122   邮箱levinboy@foxmail.com

——————————————————————————————