两个域的一个区域文件

我必须pipe理两个域:compagny.com copagny.bigcompagny.com

我在Debian Lenny上使用Bind9。

我想为这两个域使用一个区域文件。

  • 如果我要求server.compagny.com,它会给我地址10.0.0.1
  • 如果我要求server.compagny.bigcompagny.com,它会给我相同的地址10.0.0.1

我不想为我的DNS服务器创build两次相同的文件:太难维护。

我怎样才能做到这一点 ?

谢谢

只需在named.conf列出两次相同的文件即可:

 zone "example.com" IN { type master; file "example.com"; }; zone "subsidiary.example.com" IN { type master; file "example.com"; }; 

但是,您必须聪明地使用您的区域文件的内容:

  1. 不要包含$ORIGIN语句 – 它是从configuration文件中隐含的
  2. 使用“ @ ”来引用隐含的$ORIGIN
  3. 根据情况使用相对域名(而不是FQDN)。
  4. 实际上,在返回哪个域时使用FQDN

通过为named.conf中的每个域指定相同的区域文件,您可以为多个域创build一个区域。 然而,你给的例子不是域,他们是主机。 我能看到这样做的唯一方法就是使用通配符。 任何其他方式难以维护比单独的区域文件。