Linux

具有預設響應的權威 DNS

  • November 4, 2012

我需要為 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 次!

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