我已经在 Windows server2003 中安装了 BIND。我已将 C:\named\etc\named.conf 中的命名文件配置为:
options {
directory "c:\named\zones";
allow-transfer { none; };
recursion no;
};
zone "tisdns.com" IN {
type master;
file "db.tisdns.com.txt";
allow-transfer { none; };
};
我的区域文件在 C:\named\zones\db.tisdns.com.txt 中配置为:
$TTL 6h @ IN SOA ns1.tisdns.com. hostmaster.tisdns.co… (
2010010901
10800
3600
604800
86400 )
@ NS ns1.tisdns.com.
ns1 IN A 192.168.0.17 mug IN A 192.168.0.103
key "rndc-key" {
algorithm hmac-md5;
secret "M0oW24WFQZhMu9wTq8qepw==";
};
controls {
inet 127.0.0.1 port 53 allow { 127.0.0.1; } keys { "rndc-key"; }; };
在上面我将域名命名为“tisdns”。我想在不同的区域文件中创建一个新的域名。我该如何创建它?
答案1
当您说“不同文件中的不同域”时,您是指 tisdns.com 的子域吗?如果是这样,您需要将 NS 记录放在 db.tisdns.com.txt(什么名字……)文件中,然后添加另一个域行。
添加到此文件的示例:
foo NS ns1.tisdns.com.
然后只需添加另一个区域:
zone "foo.tisdns.com" {
type master;
file "db.foo.tisdns.com.txt";
allow-transfer { none; };
};
然后,您需要将 SOA 和 NS 记录放入这个新区域的新文件中。
哦,既然您给了我们您的 RNDC 密钥,那就更改它吧。也许还要学习一点安全知识。这是一个密码,您刚刚把它给了我们。
答案2
对于 tisdns2.com,在 named.conf 中添加一行:
区域“tisdns2.com”IN {类型主;文件“db.tisdns2.com.txt”;允许传输{无;};};
在db.tisdns2.com.txt中:
$TTL 6h@IN SOA ns1.tisdns2.com。
[ETC。]
旁注:不要忘记为您的 192.168.0.0 网络创建一个反向 DNS 查找区域,除非您意识到由于没有该区域可能会出现的所有问题。