我真的想在BIND中使用通配符NSlogging。 有没有解决方法?

我们有一个公共的DNS提供者,一个私人的DNS主人和一个私人的DNS奴隶。 公共DNS提供“example.com”区域及其所有子域。 我们的专用DNS也提供了“example.com”区域,但是有些Alogging指向我们LAN上的内部IP而不是公共IP。 关于这个configuration令人讨厌的是,我们需要在两个DNS主服务器上复制所有的CNAME和MXlogging。

在私人DNS主机上,如果我可以在我们的专用networking上configuration一些已知的子域名,然后回落到公共主机上以获取任何未定义的logging,这将是非常酷的。 AFAIK,这可以用通配符NSlogging来完成,但是这些不被允许。

例子:

我不想在我们的专用DNS服务器上定义cdn.example.com区域。 (而且我们有许多其他的logging是重复的。)如果私人DNS服务器可能是一个特定区域的主/从混合,这将是很好的,所以它可以覆盖某些logging,但从公共DNS服务器。

如果bind9不能做到这一点,有什么可以吗? 或者,也许我应该使用shell脚本来完成此操作,然后再添加或覆盖我们的自定义logging。

您可以通过利用bind9上的“视图”来做到这一点

这里有一些详细的说明

http://www.howtoforge.com/two_in_one_dns_bind9_views

基本上,相同的DNS服务器将根据源IPparsing不同(所以内部主机可以有额外的分辨率)