有没有办法在新的从 DNS 服务器上批量创建 DNS 从属区域?

Jos*_*osh 6 domain-name-system bind

我目前有一个 DNS 服务器,它作为我们许多域的主 DNS 服务器。我想设置一个全新的辅助 DNS 服务器。有什么方法可以让新服务器上的 BIND 自动充当主服务器上所有域的辅助服务器?

万一重要,我在主服务器上有 Webmin。我相信 Webmin 在一台服务器上创建新的主区域时可以选择在另一台服务器上创建一个作为辅助区域的区域,但我不知道有什么方法可以为多个现有的主区域批量创建辅助区域。也许我错过了一些东西。

有没有办法在全新的从 DNS 服务器上为现有主服务器上的所有 DNS 区域“批量创建”DNS 从属区域?

Chr*_*s S 10

编写脚本来执行此操作应该不会花费很长时间,尤其是当您以域命名区域文件时。

ls master.dir > domain.list

foreach domain (`cat domain.list`)
echo 'zone "$domain" { type slave; file "slave/$domain"; masters { 1.2.3.4 }; };' >> named.conf.slaves
end
Run Code Online (Sandbox Code Playgroud)

并添加include named.conf.slaves;到您的 named.conf

  • +1 并确保相关的 allow-transfer (4.3.2.1;} 是选项节,以便服务器可以传输所有区域。或者,确保 allow-transfer(4.3.2.1;} 在每个区域中从站将拉动。这假设从站在 4.3.2.1 (2认同)