次の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構成でゾーンを宣言するときは、blockディレクティブに名前を付けたゾーンファイルのゾーンに関する完全かつ正確なデータを提供する責任がありますzone
。これが最大の違いです。特にhint
タイプエリアとその他エリアタイプ。
いくつかのテキストプリプロセッサを使用して複数のファイルを1つのゾーンファイルにマージし、それをBINDに供給できますが、これはまったく異なるものです。また、正当なDNSデータを含む正当なゾーンファイルにする必要があります。たとえば、同じRRnameに対して2つのSOAを持つことはできません。