如何使用具有多个域名的BIND DNS?

我正在尝试设置一个简单的本地DNS服务器,以便在开发/testing环境(Web服务器)中的多个虚拟机上使用。 虽然我只是build立一个Windows服务器与DNS,我有有限的内存可用,所以我宁愿只在我的主机操作系统(Widows XP专业版)上运行绑定

我发现这个伟大的教程 ,让我启动并运行BIND在一个单一的域名。 设置完成后,我可以使用我熟悉的DNS控制面板来设置一些logging。 不幸的是,在教程中的假设是,我只想pipe理一个域的DNS,我有两个域。

我已经通过吨文件,我已经尝试复制区域文件,并复制和粘贴named.conf中的“区域”部分,但没有奏效。 我也尝试把其他域的logging放入我的原始区域文件,但没有成功。 下面的例子,我的区域文件目前看起来像这样:

$TTL 6h @ IN SOA ns1.mydomain.com. info.mydomain.com. ( 2011052302 10800 3600 604800 86400 ) @ NS ns1.mydomain.com. ns1 IN A 10.225.0.51 test IN A 10.225.0.1 $ORIGIN test.mydomain.com. www IN A 10.225.0.1 www2 IN A 10.226.0.66 

目前这解决了:

  1. test.mydomain.com
  2. www.test.mydomain.com
  3. www2.test.mydomain.com

我还需要使服务器解决:

  1. test.myotherdomain.com
  2. www.test.myotherdomain.com
  3. ftp.test.myotherdomain.com

我不知道有多less方法可以实现或最佳实践(这是一个testing环境),我只是想find一种方法来解决mydomain.com和myotherdomain.comlogging。 如果可以在1个区域文件中完成,那很好。 如果需要多个区域文件,请解释如何configuration它们(遵循我链接的教程),以便它们将被BIND读取。

更新

通过更多的修补和帮助你们,我发现我犯了可怕的错误 – 我与公共DNS有冲突,因为mydomain.com和myotherdomain.com都在线。 我有文件结构和named.conf设置正确之前。 但是,我不得不build立我的本地DNS为test.mydomain.com和test.myotherdomain.com(vs mydomain.com和myotherdomain.com)的授权,然后放入只有“testing”子域的Alogging。

 $TTL 6h @ IN SOA ns1.test.mydomain.com. info.mydomain.com. ( 2011052304 10800 3600 604800 86400 ) @ NS ns1.test.mydomain.com. ns1 IN A 10.225.0.51 www IN A 10.225.0.171 db IN A 10.225.0.171 ftp IN A 10.225.0.171 

使用第二个域的DNS名称和文件名,添加另一个区域条目,类似于named.conf文件中的现有条目。

当您在绑定中创build另一个区域时,将另一部分添加到named.conf并将其指向另一个数据文件(db.test.myotherdomain.com)。