Nsd
如何告訴 nsd3 為目錄中的所有區域文件提供服務?
我有這個目錄結構:
\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