一台服务器可以为一个域和一个子域做 DNS 吗?

eth*_*nny 11 bind

我有一种情况需要替换abcbc的名称服务器。我宁愿不必为此专门提供两台机器。

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

单台机器可以实现这种情况吗?

Vin*_*rão 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; }
        };
};
Run Code Online (Sandbox Code Playgroud)

只需用您的区域数据填充区域文件。在主区域文件中,您也可以相应地指定子区域,甚至可以使用 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"
Run Code Online (Sandbox Code Playgroud)

希望这能澄清一切。

  • 我偷偷摸摸了一个带有自己的名称服务器(并在其中粘贴记录)的子区域委托示例。人们越早接触到它越好。 (6认同)