1.在安装好BIND软件的前提下,来创建一个只有缓存的DNS服务器。
    ----BIND安装说明:yum install bind bind-chroot
2.为了系统的安全,应该进行chroot。确保/etc/sysconfig/named中配置了: ROOTDIR=/var/named/chroot
3.什么时候需要搭建cache only DNS:
    在公司为了限制员工利用公司的网络资源做自己的事情,都会针对Internet的连接进行各种限制。当然连port 53这个DNS会用到的port也可能被挡在防火墙之外。这个时候可以在防火墙的那台机器上面,加装一个cache-only 的DNS服务。利用防火墙主机上的DNS服务去帮助client进行hostname<-->IP。因为防火墙主机可以放行自己的DNS功能,而Client端就设置该防火墙IP为DNS服务器的IP即可。这通常都是为了系统安全。
4.实际设置cache only DNS:
    ----编辑主要配置文件/etc/named.conf:     
options {
        listen-on port 53 { any; };    //监听端口,any表示全部接受,也可加入特定的ip
        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     { any; };        //是否允许查询,any表示全部接受
        recursion yes;        //将自己视为客户端的一种查询模式
        forward only;        //让DNS服务器仅进行转发请求
        forwarders{        //转发到的服务器
        119.233.255.229;
        58.22.96.66;
        };

};
    ----启动DNS:
/etc/init.d/named start
    ----检查/var/log/messages的日志信息,是否正常。
tail -n 30 /var/log/messages | grep named
5.测试:
    dig www.baidu.com @127.0.0.1

整理自:鸟哥的linux私房菜服务器篇