在Wikipedia的定义:
Caching NameServer,也被称为DNS高速缓存,存储DNS查询结果的一段中的配置来确定各域名的记录(time-to-live)时间。 DNS缓存减少在互联网DNS流量,尤其是根域名的服务器减负提高DNS的效率。因为他们可以更快地应答问题,他们也推动更多的使用DNS终端用户应用程序的性能。
了解更多
本文将帮助在您的CentOS/RHEL 6系统中设置缓存域名服务器。
第1步:安装BIND包
安装使用下面的命令bind包。在CentOS/RHEL 6 中chaching-nameserver软件包已被包含在bind包中。
# yum install bind bind-chroot
第2步:创建配置文件
bind配置文件,使用以下命令bind示例文件。根据版本安装更改文件的路径。
# cd /var/named/chroot/etc
# cp /usr/share/doc/bind-9.9.2/sample/etc/named.conf .
# cp /usr/share/doc/bind-9.9.2/sample/etc/named.rfc1912.zones .
第3步:更新配置文件
用你喜欢的编辑器编辑bind配置文件,并进行必要的修改,按如下设置配置。
# /var/named/chroot/etc/named.conf
// /var/named/chroot/etc/named.conf
options {
listen-on port 53 { 127.0.0.1; any; };
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";
allow-query { localhost; any; };
allow-query-cache { localhost; any; };
recursion yes;
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
include "/etc/named.rfc1912.zones";
使用下面的命令,更新配置文件所需的权限。
# chown root:named named.conf named.rfc1912.zones
第4步:检查配置文件
我们建议在重新启动服务之前,检查DNS配置文件。
# named-checkconf named.conf
第5步:重新启动bind服务
现在安装bind服务已经完成。让我们用下面的命令启动bind(named)服务。
# service named restart
开启在系统启动时自动启动bind服务。
# chkconfig named on
第6步:最后测试DNS缓存
发送查询DNS服务器,直接使用下面的命令。
语法:nslookup <domainname> <caching dns server name/ip>
# nslookup yahoo.com 192.168.1.90
[示例输出:]
Server: 192.168.1.91
Address: 192.168.1.91#53
Non-authoritative answer:
Name: yahoo.com
Address: 98.138.253.109
Name: yahoo.com
Address: 98.139.183.24
Name: yahoo.com
Address: 206.190.36.45
祝贺您!您已成功在你的Linux系统上配置高速缓存域名服务器。 阅读下一篇文章
在CentOS/RHE 6 中配置DNS服务器
在CentOS/RHEL 6中设置主从DNS服务器