我可以使用自己的DNS服务器将自己的自定义子域添加到现有域名吗?

概要

是否有可能为我们的内部DNS添加一些自定义子域名(对于在另一个DNS上托pipe的现有域名)?

细节

目前,我们在我们办公室的开发人员通过添加如下的一些自定义子域来破解他们自己的主机文件:

  • 192.168.0.100 dev.www.foo.com
  • 192.168.0.100 dev.foo.com

我们拥有域名foo.com但它不是由我们托pipe,而是第三方。

但是,我们有一个内部的DNS服务器,主要用作CACHE服务器。 当然,我们可以添加我们自己的forward lookup zones 。 但是如果我这样做的话,恐怕所有现存的真实数据都不会被使用。

例如。 想象一下foo.com的区域如下(但是我不知道)

  • www.foo.com
  • hello.foo.com
  • goodbye.foo.com

如果我不将该数据添加到区域,那么当用户尝试访问该域时,将无法parsing。 (并且不要谈论保持区域手动最新… 畏惧 !)

所以! 是否有可能inheritance (ack – 我的编程帽子偷偷回来)或复制或同步域…然后我手动添加这两个额外的子域在该区域..但当然,除非一个人知道要使用我的内部DNS …他们永远不会被任何人使用。

这可能吗?

你可以做,如果你愿意改变你的布局。 我会做一些像dev.foo.com那么它下面有www.dev.foo.com。 或者你可以做一些像project.dev.foo.com然后www.project.dev.foo.com。

另一个select是在内部做类似project.dev的东西(我知道我知道,组成TLD并不酷,但是它工作得很好)。 或者,如果你想成为犹太人得到一个单独的开发领域和testing反对。

另一个select是只添加您的公共DNS的开发条目。


其实只是想到了另一个可能工作的黑客,但需要一些人工干预。

  1. 创build一个区域 http://www.foo.com
  2. 将@logging设置到您的公共www.foo.com IP
  3. 创build一个主机dev.www.foo.com
  4. 创build一个区域 dev.foo.com
  5. 设置@logging到您的开发实例。

这样你的DNS服务器只会认为它对www.foo.com,dev.www.foo.com和dev.foo.com是权威的,并把foo.com下的其他东西传给外部的DNS服务器。

这是一个黑客,你必须手动更新www的@logging,当它改变,但它会工作