Nsd

如何告訴 nsd3 為目錄中的所有區域文件提供服務?

  • May 9, 2011

我有這個目錄結構:

\etc\nsd3
  |- nsd3.conf
  |- zones
  |   |- zonefile.com.zone
  |   |- zonefile2.com.zone

目前,我必須在 nsd3.conf 中為我希望為其提供 DNS 的每個區域文件添加一個條目。

有沒有辦法讓 nsd3 獲取 zone/ 目錄中的所有區域文件?

謝謝-vox

您不能使用普通的 NSD3 配置文件來執行此操作:NSD 不知道(或關心)您的區域文件命名方案。實現這樣的東西會違反它的 KISS 設計原則。

使這變得困難的另一個問題是,與 BIND 不同,NSD 不會自動從區域文件生成主/從區域傳輸 ACL。所以你仍然必須以某種方式指定這些。

但是您當然可以使用為您執行此操作的腳本生成(部分)您的 NSD 配置。快速模擬:

# nsd.conf:
server:
   # static configuration here

include: "/etc/nsd3/zones.conf"
#!/bin/sh    
for i in /etc/nsd3/zones/*.zone
do
   printf "zone:\nname: %s\nzonefile: %s\n" "$(basename $i zone)" "$i"
done > /etc/nsd3/zones.conf

引用自:https://serverfault.com/questions/264014