我正在尝试弄清楚如何将其他域添加到我的 DNS 服务器,正如我遵循本教程一样:
https://tecadmin.net/configure-dns-server-on-ubuntu-linuxmint/
谁能解释并告诉我如何向我的服务器添加更多域,以便我可以使用我的 apache 服务器托管它们?(我知道术语“主机”不是正确的)
我猜它只是复制这两行并在 /etc/bind/example.net.zone 中添加其他域(并将名称服务器设置为 ns1.example.net),但真的是这样吗?
myotherdomain.net. IN A server's_ip
www IN CNAME myotherdomain.net.
基本上,多区域的说明与单区域相同,但您必须调整 BIND9 的配置 - 多个区域文件和配置中的多个区域定义。
在我的环境中,我有多个 TLD,但我将使用
static.lxd
和chaos.local
作为网络上的两个本地 DNS 域。首先,我定义一个区域文件,
/etc/bind/zones/static.lxd
它看起来像这样(并且是我的环境中被阻止/RPZ 的域的污水坑,以及我的本地 DNS 服务器、仅用于本地包的本地 APT 存储库,以及我的 docker当然的实例):(大多数项目被剥离)/etc/bind/zones/chaos.local
我还为我的域定义了一个区域文件chaos.local
:我的环境中没有任何 CNAME,但就本示例而言,这并不重要。
这两个区域的定义
/etc/bind/named.conf.local
如下:然后你完全重新启动你的 BIND9 实例 -
sudo systemctl restart bind9
- 然后你的 DNS 服务器将提供正确的数据。您应该将基本域(我的区域中的
$ORIGIN
/@
值)定义为 A 记录,否则您会破坏域的内容。您需要阅读Cloudflare 中有关 CNAME 如何理解我这样说的解释。您可以相对安全地将子域的 CNAME 添加到根域,但
www.foo.bar. IN CNAME foo.bar.
如果您不小心,它仍然可能会导致一些奇怪的 DNS 结果。但要小心,CNAME 非常复杂,如果您不小心使用它们,可能会导致一些奇怪的情况。