
次のようなローカル DNS サーバーがあります。
client -> bind (only handle local names) -> dnsmasq (handle other names)
この問題は、名前が CNAME の場合に発生します。dnsmasq は CNAME と IP の両方を返しますが、これは予期される結果です。ただし、bind が CNAME を検出すると、常に別の CNAME クエリが開始され、クエリは予期しない DNS サーバーに送信されます。
例えば:
static.test.com
dnsmasqでサーバーが設定されており8.8.8.8
、その CNAME は ですxxx1234343.cloudfalre.com
。
期待される結果は、サーバーが8.8.8.8
すべての DNS 作業を実行し、クライアントが から応答を受信することです8.8.8.8
。
しかし、このシナリオでは、bind は再度 CNAME クエリを実行し、今回はクエリ名が となりxxx1234343.cloudflare.com
、クエリは 以外の別の DNS サーバーに送信されます8.8.8.8
。
クエリ結果を使用するようにバインドを構成し、CNAME の解決を再度停止するにはどうすればよいですか?