FreeBSD连载(39):定义自己的名字服务
2009-05-13 12:21:14来源:未知 阅读 ()
定义自己的名字服务
缓冲形式的名字服务只能用于名字查询,但没有定义任何名字数据。如果要想让自己的网络有一个域名,并为其他计算机都提供服务,就必须使用完整配置的名字服务器。
- 正向解析zone
第一步要为自己的子域在/etc/namedb/named.conf文件中定义zone,并修改设置文件 named.conf。在named.conf文件中,首先要删除forward的相关设置,使服务器不仅用于转发请求,也能拥有自己的名字解析数据库。然后再增加一项新zone的定义:
zone "bsdgroup.example.org.cn" {
type master;
file "db.bsdgroup";
};
这一项描述了bsdgroup.example.org.cn的zone对应的配置文件为db.bsdgroup。其中 type master表示这台DNS服务器为这个zone的主服务器,对于一个zone来讲,可以由多个DNS 服务器提供服务,以提供一定的备份能力。当为一个zone使用多个DNS服务器的时候,通常可以设置一个主服务器,而其他服务器为辅服务器,辅服务器将从主服务器上获得zone的解析数据,而本地文件只是用于万一主服务器出现故障的情况。
更改过named.conf中的zone设置项,就能创建zone的解析数据文件db.bsdgroup,用于保存zone内的解析数据。
@ IN SOA ns.bsdgroup.example.org.cn. admin.example.org.cn. (
1999010801 ; Serial (date, 2 digits version of day)
86400 ; refresh (1 day)
7200 ; retry (2 hours)
8640000 ; expire (100 days)
86400 ) ; minimum (1 day)
IN NS ns.bsdgroup.example.org.cn.
IN NS ns1.bsdgroup.example.org.cn.
IN MX 10 ns
IN MX 20 ns1
ns IN A 192.168.4.21
ns1 IN A 192.168.4.22
www IN CNAME freebsd.example.org.cn.
这个设置文件中首先为这个zone定义了SOA记录,接下来定义了服务于这个zone的两个名字服务器。当为一个zone定义名字服务器时,有的管理员以为将名字服务器设置的越多越能提供备份,其实并不是这样。如果定义的一台名字服务器,其named.conf(或named.boot)设置文件中并没有设置它为这个zone服务,那么该名字服务器上就没有这个zone的解析数据,这就导致一些客户从这个名字服务器中查询这个zone的数据失败。这个配置错误就是Internet中经常发生的Lame Server错误,一些老版本的named不能检测并纠正这个错误,就会导致网络上部分客户计算机不能解析这个zone。同样,多个名字服务器之间还应该保持zone数据一致,正确划分好主/辅服务器可以很好的解决这个问题。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- FAMP5.0推出,网页式管理服务器,一键安装Apache+Nginx+Mysql+ 2009-05-13
- rsync服务器架设 2009-05-13
- Rsync服务架设 2009-05-13
- CERNET时间服务结构 2009-05-13
- freebsd的NTP(时间)服务 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash