我正在尝试设置 BIND,以便它捕获对其发出的所有请求,并将它们指向一组特定的 NS 服务器和特定的 A 记录。
我有大约 500 个域,我以每天 10-15 个的速度添加新域,所以我不想明确地为每个域添加一个区域。
我当前的设置是:在我的 named.conf 中,我有一个视图(名为外部),其中包含以下区域:
zone "." {
type master;
file "ext.zone";
};
Run Code Online (Sandbox Code Playgroud)
这匹配所有请求。
ext.zone 是:
3600 美元 @在 SOA 中。root.nsdomain.com。( 1 ; 串行 3600;刷新 300 ; 重试 3600;到期 300); 负缓存 TTL 在 NS ns1.example.com 在 NS ns2.example.com ns1 IN A 192.0.2.4 ns2 IN A 192.0.2.5 *. 在 192.0.2.6 中
所以,目标是:对于所有 NS 请求,返回ns1.example.com
和ns2.example.com
所有 A 请求,除了它是ns1.example.com
or 的地方ns2.example.com
,返回192.0.2.6
。为了ns1.example.com
回报192.0.2.4
,为了ns2.example.com …