DNS缓存服务器可以提高DNS访问速度,对局域网上网实现快速解析;适用于低互联网带宽的企业局域网络,减少重复的DNS查询、通过缓存提高速度!怎么实现DNS缓存呢?下面我跟大家分享一下如何搭建DNS缓存服务.
1,实验准备:实验环境为rhel5.9,先搭建一台主域名服务器,假设域名为apk.com,ip地址为192.168.10.10;准备一台ip为192.168.10.12的主机用来配置缓存服务器
2,主域名服务器搭建过程可参考前面的博客中的讲解
3,配置缓存DNS服务器
(1)安装软件
[root@localhost ~]# yum install -y bind bind-chrootcaching-nameserver
(2)新建并编辑主配置文件
[root@localhost etc]# cp –p named.caching-nameserver.confnamed.conf……cp -p保持属性不变
[root@localhost etc]# vim named.conf
options {
listen-on port 53 { 192.168.10.12; };……修改侦听端口
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
forwarders { 192.168.10.10; };……当本地缓存中没有对应的解析时指定去192.168.10.10解 析
……
allow-query { any; };……权限设为任意主机
allow-query-cache { any; };
};
……
view localhost_resolver {
match-clients { any; };
match-destinations { any; };
(3)开启服务
[root@localhost etc]# service named restart
停止 named: [确定]
启动 named: [确定]
[root@localhost etc]# chkconfig named on
4,验证
(1)修改win7的DNS地址为缓存DNS地址
(2)在win7上解析www.tarena.com
(3)修改主域服务器www.tarena.com对应的地址并重启服务
[root@ser1 named]# vim tarena.com.zone
$TTL 86400
@ IN SOA tarena.com. root.tarena.com. (
2014030701 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS dns1.tarena.com.
dns1 IN A 192.168.10.10
www IN A 192.168.10.19
bbs IN A 192.168.10.16
localhost.localdomain. IN A 192.168.10.12
[root@ser1 named]# service named restart
停止named: [确定]
启动named: [确定]
(4)在不重启缓存DNS服务器的情况下,在win7上继续解析www.tarena.com
(5)重启缓存DNS服务
[root@localhost etc]# service named restart
停止named: [确定]
启动named: [确定]
[root@localhost etc]#
(6)重新验证解析结果
5,我们还可以建立named.ca根区域数据文件方法来构建DNS缓存服务器
先在ftp://ftp.internic.org/domain/name.root下载数据文件
然后更名放到var/named/named.ca
[root@host~]mv named.root /var/named/chroot/var/named/named.ca