29.11. Ansible を使用して、eDNS を使用するように設定された IdM レプリカをインストールする
IdM サーバーで DoT が有効になっている環境に、Ansible を使用して eDNS 付きの IdM レプリカをインストールする方法について説明します。
統合 DNS サービスを使用してレプリカをインストールすると、レプリカは IdM サーバーと同じ設定を使用します。BIND を実行して受信 DNS クエリー (暗号化クエリーを含む) を処理し、暗号化された送信 DNS トラフィックには unbound を使用します。
統合 DNS サービスなしでレプリカをインストールすると、レプリカはクライアント側の設定を継承します。DoT フォワーダーを備えた unbound を使用して、暗号化された DNS クエリーを IdM DNS サーバーに送信します。
前提条件
- Ansible バージョン 2.15 以降を使用している。
-
ansible-freeipaパッケージがインストールされている。 -
secret.ymlAnsible vault にipaadmin_passwordが保存されており、secret.ymlファイルを保護するパスワードを格納しているファイルにアクセスできる (この例の場合)。
手順
コントローラーで、eDNS が有効になっている IdM レプリカをインストールするタスクを含む、
install-replica-edns.ymlという名前の Playbook を作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow レプリカが通信している IdM サーバーで DNSSEC 検証がオフになっている場合は、Playbook の
varsセクションでipaclient_no_dnssec_validation = trueを設定して、レプリカでも DNSSEC 検証を無効にする必要があります。そうしないと、レプリカに対して DNS over TLS が正しく機能しなくなります。IdM レプリカに統合 IdM DNS をインストールするには、変数のリストに
ipareplica_setup_dns=trueとipareplica_dot_forwarders="<server_ip>#<dns_server_hostname>"を追加します。Ansible Playbook の実行:
ansible-playbook --vault-password-file=password_file -v -i ~/MyPlaybooks/inventory ~/MyPlaybooks/install-replica-edns.yml
$ ansible-playbook --vault-password-file=password_file -v -i ~/MyPlaybooks/inventory ~/MyPlaybooks/install-replica-edns.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
IdM サーバーで、トポロジー内のすべてのレプリカをリスト表示します。
ipa-replica-manage list-ruv
# ipa-replica-manage list-ruvCopy to Clipboard Copied! Toggle word wrap Toggle overflow