可以为子域使用不同的 DNS 服务器吗?

mun*_*lli 9 domain-name-system linux debian

我有一个域example.com,和子域a.example.com,并b.example.com在生产服务器上。

我还有一个开发服务器dev.example.com,带有子域a.dev.example.comb.dev.example.com.

这两个服务器都运行自己的 DNS。

有没有办法设置 DNS,以便dev.example.comdev.example.comDNS上定位和配置所有和 *.dev.example.com 条目?

基本上,我希望所有子域查找都转到我的开发服务器。这样我就不必登录到单独的服务器来管理我的开发盒的 DNS。

War*_*ica 12

另一个答案假设:

你想解析 *.dev.example.com ---> *.example.com

但这不是你的问题似乎读起来的方式。在我看来,您想将 dev.example.com 域的控制权委托给您自己的机器。如果是这样,那么委托很容易:

  • 在任何机器上是您的 example.com 的名称服务器,您将添加一条 NS 记录,说明您的开发机器是 dev.example.com 的名称服务器
  • 您还需要添加一个胶水记录,一个 A 记录,提供您的开发机器的 IP。

在您的情况下,如果这是 Bind,您将在 example.com 的名称服务器上有这样的内容:

$ORIGIN dev.example.com.
@             IN      NS     dev.example.com.
dev           IN      A      1.2.3.4 
Run Code Online (Sandbox Code Playgroud)

然后在你的开发机器上,你将 Bind 设置为 dev.example.com 的权威(这部分你自己做,但这很简单。)


Law*_*w29 6

是的,没有问题,这是 DNS 的基本功能之一。

在 example.com 的 DNS 服务器上,定义 dev.example.com 的 IP,dev.example.com 的 NS 是 dev.example.com,在 dev.example.com 上定义所有子dev.example.com 的名称。