我有以下 DNS 区域(绑定):
zone "." IN {
type master;
file "named.root";
};
如果此区域指令无法解析地址,我如何“回退”到同一指令的另一个文件。即像这样:
zone "." IN {
type master;
file "named.root";
// fallback file if named.root doesnt resolve
file "fallback.root";
};
答案1
简短的回答是:你不能。
file
当您在 BIND 配置中声明一个区域时,您有责任在您在块指令中命名的区域文件中提供有关该区域的完整且准确的数据zone
。这是主要的区别,尤其是hint
类型区域和其他区域类型。
您可以使用一些文本预处理器将多个文件合并到一个区域文件中,然后将其提供给 BIND,但这是完全不同的事情。您还必须注意使其成为具有合法 DNS 数据的合法区域文件(例如,同一 RRname 不能有两个 SOA)。