Solaris8下DNS服务器的建立
#首先大家应了解一下有关DNS服务器的知识:
DNS服务器有三种类型:主(master),从(slave),暗示(hint)服务器.
* 主名字服务器是三个中最有权威的,它拥有在这个域内所有主
机最新的记录.
* 从服务器是对主服务器的一个复制,它依靠主服务器来接收区
数据,是主名字服务器的备份.
* 暗示名字服务器包括了一个它能够收到解决查询的根名字服
务器的列表,一般是被用于大的域中来减少DNS流量.
#现在讲名字服务器的配置:
通过适当配置名字服务器的守护进程/usr/sbin/in.named.你可以
在在Solaris 8上运行主,从和暗示名字服务器.
名字服务器的配置包括两步:
第一步是生成名字服务器配置文件(/etc/named.conf);
第二步是生成包含域信息的区数据库.
名字服务器配置文件/etc/named.conf被用于为你的域指定组成区
数据库的文件.区数据库仅是一系列的文件,它们包括了你的域的系
统中关于主机名和IP地址的所有信息一个域需要最少四个文件夹来
组成一个区数据库:db.domain,db.network,db.127.0.0.0,db.cache。
* db.domain文件包括了指定domain的从主机名到IP地址的映射;
* db.network文件包括了一个物定network从IP地址到主机名的映射。
* db.127.0.0.0文件包括了本地网络的从IP地址到主机名的映射。
* db.cache文件包括了提供缓存功能的名字服务器的从主机名到IP
地址的映射的初始列表。通常db.cache文件是根名字服务器列表
的一个拷贝,可从ftp://ftp.rs.internic.net/domain得到。
1.名字服务器配置文件/etc/named.conf的配置:
在/etc/named.conf中,基本的指示格式是:
directive {
parameter1;
...
parameterN;
};
directive是指示(或者说命令),parameter1...parameterN是指示
的参数.
常用的指示有两个ptions和zone.
* options指示的两个最常用参数是directory和pid-file.
directory参数的格式: directory "pathname";
这里,pathname是指向区数据库的路径名,即存放区数据库的目录.
pid-file参数的格式: pid-file "pathname";
这里,pathname是指向名字服务器运行时包含进程ID文件的路径名.
* zone指示有几个重要的参数,它们基于配置指定域的名字服务的类型.
* 配置主名字服务器时的zone指示:
zone "domain" in {
type master;
file "pathname";
};
这里,domain是一个域的FQDN(完全资格的域名),pathname
是指各特定domain所包含的数据库文件的路径.
* 配置从名字服务器时的zone指示:
zone "domain" in {
type slave;
file "pathname";
masters {address;};
};
address是主名字服务器IP地址.
* 配置暗示名字服务器时的zone指示:
zone "domain" in {
type hint;
file "db.cache";
};
下面是俺配置主名字服务器的/etc/named.conf文件:
options {
directory "/var/named";
pid-file "/etc/named.pid";
};
zone "wcycom.org" in {
type master;
file "db.wcycom";
};
zone "1.168.192.in-addr.arpa" in {
type master;
file "db.192.168.1.0";
};
#zone "0.0.127.in-addr.arpa" in {
# type master;
# file "db.127.0.0.0";
# };
zone "." in {
type hint;
file "db.cache";
};
这里我有一个问题要提出: 在我的/etc/named.conf文件中,我
注释了四行(见上),我觉得zone "0.0.127.in-addr.arpa" in
{...};没什么用处(把127.0.0.1转换成域名),而且我也测试过
了, 什么问题都没有!不知大家有什么看法? 其实我是没办法才把它
注释掉的!如果不注释,我在启动/usr/sbin/in.named时,提示:
SOA for "0.0.127-in.addr.arpa" not at zone top "0.0.127
-in-addr.arpa"。不过我仔细查看了/etc/named.conf
和/var/named/db.127.0.0.0文件,实在找不到什么错误的配置.
请指教!