|
一、假定 本文假定你已对域名服务器DNS有基本的了解,如果不是,请参看相关的文档。许多DNS的文章都 是从DNS原理开始介绍,本人则从使用的角度出发,为Linux的管理员提供一些简单实用的应用实例。 下面假定我们需要建立一台企业网的DNS主服务器,应用条件如下: 1.一个C类网段地址 (本例中假定是1 92.22.33); 2.企业域名为 my.com,并已注册(主域名服务器地址 192.22.33.20,主机 名为ns1.my.com);
3.企业网通过路由器与Internet连接 。
DNS服务器的主体是域名服务器进程named,named 启动后向DNS客户机提供域名解析服务,把域名 转换成IP地址。
named 启动时需要读取几个数据文件,在bind 4下缺省情况下是先/etc/named.boot, 所以/etc/named.boot是named的基本配置文件。在bind 8下,缺省情况下先是/etc/nam ed.conf。(有关bind 4和bind 8的知识请参看相关文档,在这你只要知道,red hat 5.1中 自带的是bind 4,而red hat 5.2自带的是bind 8)。虽然启动named可直接执行named, 在Linux上我们可以使用一个控制named的工具ndc。ndc可以用于启动、中止、重启动、刷新DNS数据、输 出DNS数据等多种调试功能,我在这里推荐大家用这个工具来帮助DNS服务器的调试。
有关ndc的详细用法,请参看Linux有关文档。
二、建立named配置文件 /etc/named.boot、etc/named.conf1. /etc /named.boot是基本的配置文件,但不包含任何DNS数据,针对我们前面的假定,先建立以下/etc/nam ed.boot,其内容如下:
; boot file for name serverdirectory /var/namedprim ary my.com db.myprimary 0.0.127.IN-ADDR.ARP A db.127.0.0primary 33.22.192.IN-ADDR.ARPA db.192.22.33 cache . db.cache
其中以“;”开头的行是注释行,其他各行含义如下: (1)diretory /var/named :指定 named从 /var/named 目录下读取DNS数据文件,这个目录用户可自行指定并创建,指定后所有的DNS 数据文件都存放在此目录下;(2)primary my.com db.my :指定named作为 my.com域 的主域名服务器,db.my文件中包含所有 *.my.com形式的域名转换数据;(3)primary 0.0.1 27.IN-ADDR.ARPA db.127.0.0 :指定named作为127.0.0网段地址转换主服务器, db.127.0.0文件中包含了127.0.0.*形式的地址到域名的转换数据(127.0.0网段地址是局域网接 口的内部 loopback地址);(4)primary 33.22.192.IN-ADDR.ARPA db.1 92.22.33 :指定named作为192.22.33网段地址转换主服务器,db.192.22.33文件中包 含了所有 192.22.33.*形式的地址到域名的转换数据;(5)cache . db.cache :指定na med从 db.cache 文件中获得Internet的顶层“根”服务器地址 。注意:(3)、(4)两行中的网 段地址是倒写的,另外,各个文件名也是可以自行决定的。 2. /etc/named.conf是基本的配置文件,不 包含任何DNS数据,针对我们前面的假定,建立以下 /etc/named.conf,其内容如下: // gene rated by named-bootconf.ploptions { directory “/var/n amed”; // query-source address * port 53;};// a cachi ng only nameserver configzone “.” { type hint; file “named.ca”;};zone “0.0.127.in-addr.arpa” { type maste r; file “db.127.0.0”;};zone “33.22.192.in-addr.arpa” { type master; file “db.192.22.33”;};zone “my.com” { type master; file “db.my”;};其中以“//”开头的行是注释行,其他各行含 义参照named.boot,其实也不难理解。
三、建立各个DNS数据文件现在,要按 /etc/named.boot中的定义,建立各个DNS数据文件。
1. 建立正向域名转换数据文件db.my 根据/etc/named.boot的定义,我们在/var /named目录下建立db.my,其中应该包括所有在my.com域内的主机节点。但在机器数量较多时,为了调试方 便,建议一开始只把几台节点的数据放入文件,待named正常工作后再把其他节点的数据补充进去。下面是db.my的 例子:@ IN SOA linux.my.com. root.linux.my.com. (199511301 ; serial, todays date + todays serial #28800 ; refresh, seconds7200 ; retry, seconds3600000 ; expire, seconds86 400 ) ; minimum, secondsNS linux.my.com.MX 10 support.m y.com.localhostA 127.0.0.1linux A 192.22.33 .20support2 A 192.22.33.102hp712 A 192. 22.33.160support A 192.22.33.100mail MX 1 0 support.my.com. MX 20support2.my.com. www CNAME hp712.my.com.ftp CNAME hp712. my.com.ns CNAMElinux.my.com.
其中第一行是SOA记录,定义了域名数据的基本信息,依次是DNS服务器名、DNS 管理员邮件地址,括 号内的第一个数字是文件版本号,每次本文件内容修改后,必须更改此号。其余数字与DNS
共2页: 上一页 1 [2] 下一页
|