第5章 暗号化された DNS を使用したシステムの DNS トラフィックの保護
暗号化された DNS を有効にして、DNS-over-TLS (DoT)プロトコルを使用する DNS 通信のセキュリティーを保護できます。暗号化された DNS (eDNS) は、セキュアでないプロトコルにフォールバックすることなく、すべての DNS トラフィックをエンドツーエンドで暗号化し、ゼロトラストアーキテクチャー (ZTA) の原則に準拠します。
RHEL における eDNS の現在の実装では、DoT プロトコルのみが使用されます。eDNS を有効にして RHEL をインストールするには、主に 2 つの方法があります。ローカルメディアから対話型インストールを実行するか、カスタム起動可能な ISO をビルドして、インストール時およびインストール後に enforce
ポリシーで eDNS が設定されていることを確認することもできます。または、既存の RHEL インストールを eDNS を使用するように変換することもできます。
暗号化された DNS はテクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat では、実稼働環境での使用を推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
5.1. RHEL における eDNS のコンポーネントの概要 リンクのコピーリンクがクリップボードにコピーされました!
以下のコンポーネントは、RHEL の eDNS 設定で設定され、階層化された方法で対話します。
- NetworkManager
-
NetworkManager は、eDNS を有効にし、設定されたポリシーに基づいて暗号化された DNS プロトコルの使用を強制します。これは、バックエンド DNS リゾルバーとして
dnsconfd
を使用するように設定されます。 dnsconfd
-
dnsconfd
は、ローカルの DNS キャッシュ設定デーモンです。これにより、DNS キャッシュ、分割 DNS、および DNS over TLS (DoT)の設定が簡素化されます。 unbound
-
unbound
は、検証、再帰、およびキャッシング DNS リゾルバーです。eDNS 設定では、dnsconfd
のランタイムキャッシュサービスとして機能します。Unboundは
、アップストリームの DNS クエリーに TLS を使用します。これは、外部 DoT サーバーへの DNS トラフィックの暗号化に不可欠です。Unboundは
、DNS 応答を格納するさまざまなキャッシュも管理します。これにより、外部クエリーの繰り返しが必要なくなり、パフォーマンスが向上します。
5.1.1. EDNS 解決プロセスとコアの相互作用 リンクのコピーリンクがクリップボードにコピーされました!
- ホスト名を解決するアプリケーション要求。
-
システムは
/etc/resolv.conf
ファイルを読み取り、クエリーをローカルのunbound
サービスに送信します。 -
Unbound
は
、最初に有効なキャッシュされた応答について内部キャッシュをチェックします。 -
要求レコードが見つからない場合には、
unbound
は TLS を使用して DNS クエリーを暗号化し、設定済みのアップストリームの DoT 対応 DNS サーバーに送信します。 -
アップストリームの DoT サーバーはクエリーを処理し、暗号化された DNS 応答を
unbound
に戻します。 -
Unbound
の復号化、検証、および応答をキャッシュします。 -
最後に、
unbound
は解決された DNS 応答をアプリケーションに送り返します。