5.4. 既存の RHEL インストールにおける eDNS の有効化
既存の RHEL インストールで暗号化された DNS (eDNS) を有効にして、DNS-over-TLS を使用してすべての DNS トラフィックを処理できます。
前提条件
-
sudoまたは root ユーザーアクセス権によって提供される管理者特権。これは先頭にコマンドプロンプト#が付いているコマンドに必要です。sudoアクセス権を設定する方法については、非特権ユーザーが特定のコマンドを実行できるようにする を参照してください。 - 既存の RHEL インストールがある。
次のパッケージがシステムにインストールされている。
-
dnsconfd -
dnsconfd-dracut -
grubby
-
-
IBM Z システムの場合は、
ziplユーティリティーがインストールされている。
手順
/etc/NetworkManager/conf.d/global-dot.confファイルで NetworkManager を設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow グローバルの DNS オプションの詳細は、システム上の
NetworkManager.conf(5)man ページのGLOBAL-DNS SECTIONを参照してください。オプション: アップストリームの DoT サーバーを検証するためにカスタム CA バンドルを使用するには、PEM 形式のファイルを
/etc/pki/dns/extracted/pem/tls-ca-bundle.pemファイルにコピーします。注記/etc/pki/dns/extracted/pemで証明書を追加または削除したら、変更を適用するためにdnsconfdサービスを再起動してください。dnsconfdサービスを有効にします。systemctl enable --now dnsconfd
# systemctl enable --now dnsconfdCopy to Clipboard Copied! Toggle word wrap Toggle overflow NetworkManager をリロードします。
systemctl reload NetworkManager
# systemctl reload NetworkManagerCopy to Clipboard Copied! Toggle word wrap Toggle overflow dnsconfdとその設定が含まれるように、すべてのインストール済みカーネルのinitramfsを再生成します。for kernel in `rpm -q kernel --qf '%{VERSION}-%{RELEASE}.%{ARCH}\n'`; do dracut -f --kver="$kernel" done# for kernel in `rpm -q kernel --qf '%{VERSION}-%{RELEASE}.%{ARCH}\n'`; do dracut -f --kver="$kernel" doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow カーネル引数を、現在のカーネルバージョンと新しくインストールされたカーネルバージョンに設定します。
grubby --args="rd.net.dns=dns+tls://<server_ip>#<dns_server_hostname> rd.net.dns-resolve-mode=exclusive rd.net.dns-backend=dnsconfd" --update-kernel=ALL
# grubby --args="rd.net.dns=dns+tls://<server_ip>#<dns_server_hostname> rd.net.dns-resolve-mode=exclusive rd.net.dns-backend=dnsconfd" --update-kernel=ALLCopy to Clipboard Copied! Toggle word wrap Toggle overflow IBM Z の場合は、ブートメニューを更新します。
zipl
# ziplCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
eDNS 設定を確認します。
dnsconfd status
$ dnsconfd statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow 想定される出力:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow nslookupを使用して DNS サーバーが応答することを確認します。nslookup <domain_name>
$ nslookup <domain_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow <domain_name>は、照会するドメインに置き換えます。
トラブルシューティング
unboundで詳細なロギングを有効にします。unbound-control verbosity 5
# unbound-control verbosity 5Copy to Clipboard Copied! Toggle word wrap Toggle overflow 関連するサービスのログを確認します。
journalctl -xe -u <service_name>
$ journalctl -xe -u <service_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow <service_name>は、NetworkManager、dnsconfd、またはunboundに置き換えます。