Linux
具有預設響應的權威 DNS
我需要為 500K 區域設置權威 DNS。大約 90% 的區域是相同的(當然域名除外)。
我只發現 PowerDNS 適合這項任務 - 使用帶有 Perl 腳本的管道後端,它可以回答任何域的靜態響應作為輔助後端。
還有其他選擇嗎?
我最終使用了 PowerDNS,但使用了 SQL 後端。如果未找到請求的域,我已更改 SQL 語句並添加回退到“預設”域。
完美執行。延遲幾乎從不超過 5(需要一些額外的配置調整)。
另一種選擇可能是創建一個預設區域文件,如下所示:
$TTL 3600 @IN SOA ns1.company.com hostmaster.company.com ( 2011010101; 3600; 1800; 604800; 3600; ) @IN NS ns1.company.com @IN NS ns2.company.com @IN MX 10 mail.company.com @IN A 192.0.2.1 www IN A 192.0.2.2
假設上面的內容被呼叫
/etc/bind/default.zone
,您可以添加區域條目,例如:區域“domain1.com”{ 類型大師; 文件“/etc/bind/default.zone”; }; 區域“domain2.com”{ 類型大師; 文件“/etc/bind/default.zone”; };
在這種情況下,如果您查詢 domain1.com 或 domain2.com 您將從預設區域獲取資訊。
但是,請注意,我只是在小範圍內進行了此操作,並且尚未在 500K 區域上進行測試,因此我不確定現在 Bind 是否會在記憶體中建構它。例如,我不確定它是否只會載入一個區域文件並將所有區域指向它,或者它是否會載入相同的區域文件 500K 次!