![在 Bind9 中定义四级域名](https://linux22.com/image/710560/%E5%9C%A8%20Bind9%20%E4%B8%AD%E5%AE%9A%E4%B9%89%E5%9B%9B%E7%BA%A7%E5%9F%9F%E5%90%8D.png)
我正在 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