域名服务-在linux上建立DNS服务器一、假定许多DNS的文章都是从DNS原理开始介绍,本人则从使用的角度出发,为linux的管理员提供一些简单实用的应用实例
下面假定我们需要建立一台企业网的DNS主服务器,应用条件如下:(1)一个C类网段地址(本例中假定是192
33)(2)企业域名为my
com,并已注册(主域名服务器地址192
20,主机名为linux
com)(3)企业网通过路由器与Internet连接假如你的应用环境与上述条件不同,也请往下看,本文会在上述例子的基础上针对以下情况作修正:(1)多个网段(2)封闭的内部网(3)只能访问局部公共网的情况(如169网、上海热线等)二、named、/etc/named
boot和ndcDNS服务器的主体是域名服务器进程named,named启动后向DNS客户机提供域名解析服务,把域名转换成IP地址
named启动时需要读取一个初始化文件,缺省情况下是/etc/named
boot,所以/etc/named
boot是named的基本配置文件
虽然启动named可直接执行named,在linux上我们可以使用一个控制named的工具ndc
ndc可以用于启动、中止、重启动、刷新DNS数据、输出DNS数据等多种调试功能,我在这里推荐大家用这个工具来帮助DNS服务器的调试
有关ndc的详细用法,请参看linux有关文档
三、建立named配置文件/etc/named
boot/etc/named
boot是基本的配置文件,但不包含任何DNS数据,针对我们前面的假定,我们先建立以下/etc/named
boot,其内容如下:;;bootfilefornameserver;directory/var/namedprimarymy
myprimary0
IN-ADDR
ARPAdb