BIND 区域和命名文件

BIND 区域和命名文件

我已经在 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 查找区域,除非您意识到由于没有该区域可能会出现的所有问题。

相关内容