LinuxシステムでBINDを構成して、要求元ホストのソースIPまたはMAC、あるいはその両方に基づいて、DNSクエリを別のアップストリームフォワーダーに転送するにはどうすればよいですか?
たとえば、ネットワーク上の特定のホストからOpenDNSにDNSクエリを送信し、その他はGoogleに送信し、その他はすべてISPに送信したい場合があります。
解決策は、BINDの「ビュー」です。ソースまたは宛先IPでフィルタリングし、リクエストをビューにルーティングできます。完全に異なるDNSゾーン、フォワーダー、およびその他の処理オプションを提供できます。
https://kb.isc.org/article/AA-00851/0/Understanding-views-in-BIND-9-by-example.html
私は同じユースケースを持っていました、私は次のようにそれをしました(少し複雑ですが、それはかなりうまくいきます)。
余談ですが、一部のIPテーブルをセットアップして、ルーターを通過するすべての要求が強制的にTLSを経由して、8.8.8.8または同様のハードコードされた不正に動作するクライアントを処理するようにします。