我有一种情况需要替换abc和bc的名称服务器。我宁愿不必为此专门提供两台机器。
我一直在阅读有关多宿主的信息,但这些示例似乎都适用于*.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)
希望这能澄清一切。