我正在尝试设置一个简单的本地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
目前这解决了:
我还需要使服务器解决:
我不知道有多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)。