绑定:覆盖一台主机的外域

gue*_*tli 2 domain-name-system bind

我们的客户有一个域。我们称之为example.com。

我们正在客户的网络中运行虚拟机。我们称之为“我们的虚拟机”。

客户正在使用以下名称访问虚拟机:our-vm.example.com。

IP 地址是内部的,例如 10.1.2.3

我们客户 (example.com) 的名称服务器不解析主机名。

我们为客户提供 VPN,并且能够通过 IP 地址访问 10.1.2.3。

但我想按名称访问主机。

我想要的是:

  • our-vm.example.com 应该由我解决(在我们的网络中运行绑定)
  • www.example.com、mail.example.com 和其他名称应由 example.com 解析

如何以这种方式配置绑定?

子问题:这种类型的配置有名称吗?

这不是(为内部网络覆盖 BIND 中的一些 DNS 条目)的副本,因为我希望 example.com 由客户处理。

Tom*_*iie 5

在您的 BIND 配置中,包括如下内容:

zone "example.com" {
  type forward;
  forwarders { x.x.x.x; y.y.y.y; };
};

zone "our-vm.example.com" {
  type master;
  file "/var/named/db/our-vm.example.com";
};
Run Code Online (Sandbox Code Playgroud)

这应该够了吧。

编辑:根据 Jenny D 的说法,显然正确的术语是“DNS masquerade”。