解决方法:
在BIND DNS服务器中创建一个DNS子域是相当简单的,步骤分为三个部分:
1.命名子域
2.将子域委派给一个或者多个域名服务器
3.提供“域名服务器黏结记录”(nameserver glue records)和子域的命名空间(namespace)内部的主机名给任意一个委派的域名服务器,以便子域外部的机器可以解析这个域名服务器。
事实上,第一和第二步已经实现了每个子域名服务器的单一记录,当你将子域名委派给在DNS子域里面有主机名的服务器时,需要第三步,但并不是必需的。
创建子域
为了创建子域,你需要以root进入到父域名的主DNS服务器,编辑父域名的zone文件,完成编辑之后重新加载zone(reload zone)。
在BIND的配置文件/etc/named.conf中zone声明了你的父域,定义了zone文件名和你想要修改的域。
记住,zone文件将会存放在/etc/named.conf中全局选项所声明的directory下(默认是/var/named)。
这里是named.conf文件zone生命的一个例子,zone文件名是testdomain.bogus.zone:
zone "testdomain.bogus" {
type master;
file "testdomain.bogus.zone";
allow-update { none; };
};
在修改zone文件之前先做个备份,然后用你喜欢的文本编辑器打开zone文件:
# cd /var/named
# cp testdomain.bogus.zone testdomain.bogus.zone.backup
# vim testdomain.bogus.zone
下面是域名testdomain.bogus的zone文件的一个例子,在那里,我们将创建子域subdomain1.testdomain.bogus。
假设已存在的testdomain.bogus的zone文件已经包含所有下面显示的记录,到"EXISTING RECORDS STOP HERE"这行。
下面黑体的记录("EXISTING RECORDS STOP HERE"行之后)是我们要创建DNS子域的新记录,委派给三个域名服务器,并且添加了一条NS glue记录给子域里的一个域名服务器。
$TTL 3D
@ IN SOA ns1.testdomain.bogus. root.testdomain.bogus. (
2004080203 ; zone file serial #
8H ; refresh
2H ; retry
1W ; expire
1D ) ; SOA minimum
; NS'S AUTHORITATIVE FOR PARENT DOMAIN:
testdomain.bogus. NS ns1.testdomain.bogus.
会员注册
会员登录
个人空间
发表评论