我正在尝试设置 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.comor 的地方ns2.example.com,返回192.0.2.6。为了ns1.example.com回报192.0.2.4,为了ns2.example.com …