在 Bind9 中定义四级域名

在 Bind9 中定义四级域名

我正在 LAN 上设置一个内部应用程序,它需要几个四级 DNS 域。第三级是主机名本身。在 Bind9 中定义这些的正确方法是什么?我是否应该在第三级主机名旁边定义第四级域,还是最好创建一个$ORIGIN并在那里定义第四级?根据这里的一些文档:http://www.zytrax.com/books/dns/ch8/origin.html其中的例子没有显示(我所能看到的)如何uk.example.com解决。

应用服务器的主机名为zodiac.froblan.net。所需的其他域名包括:

 assets.zodiac.froblan.net
   smtp.zodiac.froblan.net
noreply.zodiac.froblan.net

我的绑定配置文件/etc/bind/named.conf.local包含以下内容:

...
       zone "froblan.net" in {
               type master;
               file "internal.db.froblan";
        };
...

区域文件/var/cache/bin/internal.db.froblan包含以下内容:

$TTL    300
...
mike                 IN A 10.10.10.100
ike                  IN A 10.10.10.101

; is this correct? I need DNS for zodiac.froblan.net so...
zodiac.froblan.net   IN A 10.10.10.102
...

;..do fourth levels then go under an $ORIGIN like this?
$ORIGIN zodiac.froblan.net.
assets   IN A 10.10.10.103
smtp     IN A 10.10.10.104
noreply  IN A 10.10.10.105
...

这个设置似乎有效,但不确定它是否没有破坏任何 RFC。

答案1

在我看来是正确的,但我会检查你的zodiac.froblan.net条目以确保它实际上并没有创建zodiac.froblan.net.froblan.net

在区域文件中,如果主机名以句点结尾,则它是绝对的(完全限定的),否则它是相对于最近的原点的。

您还可以声明具有多个前缀部分的 4 级子域,而无需重新指定 $ORIGIN,例如

assets.zodiac IN A 10.10.10.103

相关内容