29.10. Ansible を使用して、eDNS を使用するように設定された IdM クライアントをインストールする
Ansible を使用して、DNS-over-TLS (DoT) が有効になっている IdM クライアントをインストールできます。以下の例では、enforced DoT ポリシーを適用し、クライアントが eDNS クエリーのみを使用することを要求しています。
前提条件
- Ansible バージョン 2.15 以降を使用している。
-
ansible-freeipaパッケージがインストールされている。 -
secret.ymlAnsible vault にipaadmin_passwordが保存されており、secret.ymlファイルを保護するパスワードを格納しているファイルにアクセスできる (この例の場合)。 - クライアントで DNS over TLS のリゾルバーを設定している。
手順
コントローラーで、eDNS が有効になっている IdM クライアントをインストールするタスクを含む、
install-client-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 が正しく機能しなくなります。Ansible Playbook の実行:
ansible-playbook --vault-password-file=password_file -v -i ~/MyPlaybooks/inventory ~/MyPlaybooks/install-client-edns.yml
$ ansible-playbook --vault-password-file=password_file -v -i ~/MyPlaybooks/inventory ~/MyPlaybooks/install-client-edns.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
IdM クライアントで、
/etc/unbound/unbound.confを確認します。cat /etc/unbound/unbound.conf
$ cat /etc/unbound/unbound.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 設定に IdM サーバーの IP アドレスとホスト名が含まれていることを確認します。
トラブルシューティング
IdM クライアントで、DNS クエリーを実行してトラフィックをトリガーします。
dig <domain_name>
$ dig <domain_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - IdM サーバーのログを確認して、クエリーが DoT 経由でルーティングされたことを確認します。