一台服务器可以为域和子域执行DNS吗?


11

我遇到需要替换abcbc的名称服务器的情况。我宁愿不必为此花两台机器。

我一直在阅读有关多宿主的信息,但是示例似乎都是针对* .bc的,而不是相同的域和子域。

单台机器是否可能出现这种情况?


这行得通,是的。您唯一不能做的就是所谓的“水平委托”,它是试图重新委托已经委托给您的东西。(如果sub1.example.com委托给您,则不能委托sub1.example.com给其他人)
Andrew B

Answers:


19

是的,它得到完美支持,没有任何问题。

您甚至可以在同一台计算机上托管完全不同的域。

例如,使用BIND9作为DNS服务器,您应该将以下内容放入named.conf

zone "example.com" {
        type master;
        file "/usr/local/etc/namedb/static/example.com";
        notify yes;
        allow-transfer { nameservers; }
        };
};

zone "subzone.example.com" {
        type master;
        file "/usr/local/etc/namedb/static/subzone.example.com";
        notify yes;
        allow-transfer { nameservers; }
        };
};

只需用您的区域数据填充区域文件。在主区域文件中,您也可以一致地指定子区域,甚至包括用于邮寄的MX记录,请查看该文件的以下示例example.com

; Nameservers records
ns.example.com.         IN      A       192.168.0.10
ns1.example.com.        IN      A       192.168.0.3
ns2.example.com.        IN      A       192.168.0.4

; Delegated internal zones
local.example.com.      IN      NS      ns.example.com.
mgmt.example.com.       IN      NS      ns.example.com.

; Delegated external zones
subzone.example.com.    IN      NS      ns.example.com.
whatever.example.com.   IN      NS      ns.example.com.

; Delegated external zone with its own nameservers (and glue records)
fnord.example.com.      IN      NS      ns1.fnord.example.com.
fnord.example.com.      IN      NS      ns2.fnord.example.com.
ns1.fnord.example.com.  IN      A       198.51.100.1
ns2.fnord.example.com.  IN      A       198.51.100.2

; Mailing zones
lists.example.com.      IN      A       192.168.0.13
                        IN      MX      0 lists.example.com.
                        IN      TXT     "v=spf1 mx ~all"
                        IN      SPF     "v=spf1 mx ~all"

希望这可以澄清一切。


6
我偷了一个带有自己的名称服务器(并在其中粘贴记录)的分区委托示例。人们最好早点接触这种情况。
安德鲁B

真好 因此,具有相同IP地址的“父域”和“子域”不是问题吗?还是仍然需要具有相同的NIC来响应多个IP?
ethrbunny 2014年

@ethrbunny不,从DNS的角度来看没有问题。
安德鲁B

@ethrbunny您是Windows系统管理员吗?因为这些问题在Windows世界中很常见。DC要求使用不同的IP地址,不同的机器等。
ViníciusFerrão2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.