wangyu 于 2009-10-09 17:16:05发表:
用RHEL5默认安装了DNS服务,当使用service named start时发现缺少named.conf。如下所示:
[root@localhost etc]#/etc/init.d/named start
Loading /var/named/chroot//etc/named.conf failed:
RHEL5到底有没有named.conf这个文件呢,答案肯定是有的。只是很多人不知道该怎么得到这个文件。我在网上看到很多Linux的“高手”在发现没有这个文件之后,就自己动手配置,能把这些文件自己完全配置下来,很不简单,但其实这是个很笨的办法,我们还有一条捷径可走:
我们知道有一种DNS服务器叫做缓存域名服务器,其主要功能是提供域名解析的缓存.该类型服务器中不包括注册域名的设置,而只对用户查询过的域名解析记录进行缓存,当用户首次进行某域名的查询时,缓存服务器将向其他DNS服务器进行域名查询并将查询结果保存在缓存中。缓存服务器可以大大提高常服域名的查询速度,因此特别适合于在局域网内部使用。
如果在安装RHEL5的时候没有安装缓存域名服务器,系统中就没有named.conf这个文件。这时我们可以手动安装:
进入光盘安装目录,在root权限下执行:
#rpm -ivh caching-nameserver-9.3.4-6.P1.e15.i386.rpm
安装完成后,在/etc/下就会产生有两个文件:
named.caching-nameserver.conf named.rfc1912.zones
其中,named.caching-nameserver.conf 就对应以前的named.conf ,功能完全一样。
切换到/var/named/chroot/var/named/下,就会产生以下文件:
localhost.zone named.ca named.local localdomain.zone named.broadcast named.ip6.local named.zero
另外还有两个文件:data slaves 则是系统原先就有的。
就这样,问题解决了,祝大家生活愉快……