1.5. IdM の DNS ホスト名および DNS の要件への対応
サーバーおよびレプリカシステムのホスト名と DNS 要件を以下に示します。また、システムが要件を満たしていることを確認する方法も説明します。
DNS レコードは、LDAP ディレクトリーサービスの実行、Kerberos、Active Directory 統合など、ほぼすべての Identity Management (IdM) ドメイン機能にとって不可欠です。以下の点を確認し、十分注意してください。
- テスト済みの機能する DNS サービスが利用可能である。
- サービスが適切に設定されている。
この要件は、統合 DNS の 有無にかかわらず、すべての IdM サーバーに適用されます。
- サーバーのホスト名の検証
ホスト名は、完全修飾ドメイン名 (例:
server.idm.example.com) である必要があります。重要.companyなど、単一ラベルのドメイン名を使用しないでください。IdM ドメインは、トップレベルドメインと、1 つ以上のサブドメイン (example.comやcompany.example.comなど) で構成されている必要があります。完全修飾ドメイン名は、以下の条件を満たす必要があります。
- 数字、アルファベット文字、およびハイフン (-) のみが使用される有効な DNS 名である。ホスト名でアンダーライン (_) を使用すると DNS が正常に動作しません。
- すべてが小文字である。大文字は使用できません。
-
ループバックアドレスに解決されない。
127.0.0.1ではなく、システムのパブリック IP アドレスに解決される必要があります。
ホスト名を検証するには、インストールするシステムで
hostnameユーティリティーを使用します。hostname
# hostname server.idm.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow hostnameの出力は、localhostまたはlocalhost6以外である必要があります。- 正引きおよび逆引きの DNS 設定の確認
サーバーの IP アドレスを取得します。
ip addr showコマンドを実行すると、IPv4 アドレスと IPv6 アドレスの両方が表示されます。以下の例では、スコープがグローバルであるため、対応する IPv6 アドレスは2001:DB8::1111となります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
digユーティリティーを使用して、正引き DNS 設定を確認します。dig +short server.idm.example.com Aコマンドを実行します。返される IPv4 アドレスは、ip addr showにより返される IP アドレスと一致する必要があります。dig +short server.idm.example.com A
[root@server ~]# dig +short server.idm.example.com A 192.0.2.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow dig +short server.idm.example.com AAAAコマンドを実行します。このコマンドに返されるアドレスは、ip addr showにより返される IPv6 アドレスと一致する必要があります。dig +short server.idm.example.com AAAA
[root@server ~]# dig +short server.idm.example.com AAAA 2001:DB8::1111Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記digにより AAAA レコードの出力が返されなくても、設定が間違っているわけではありません。出力されないのは、DNS にシステムの IPv6 アドレスが設定されていないためです。ネットワークで IPv6 プロトコルを使用する予定がない場合は、この状況でもインストールを続行できます。
逆引き DNS 設定 (PTR レコード) を確認します。
digユーティリティーを使用し、IP アドレスを追加します。以下のコマンドで別のホスト名が表示されたり、ホスト名が表示されない場合、逆引き DNS 設定は正しくありません。
dig +short -x IPv4_addressコマンドを実行します。出力には、サーバーホスト名が表示されるはずです。以下に例を示します。dig +short -x 192.0.2.1
[root@server ~]# dig +short -x 192.0.2.1 server.idm.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 前のステップで実行した
dig +short -x server.idm.example.com AAAAコマンドにより IPv6 アドレスが返された場合は、digを使用して IPv6 アドレスのクエリーを実行します。出力には、サーバーホスト名が表示されるはずです。以下に例を示します。dig +short -x 2001:DB8::1111
[root@server ~]# dig +short -x 2001:DB8::1111 server.idm.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記前のステップで
dig +short server.idm.example.com AAAAコマンドにより IPv6 アドレスが返されなかった場合は、AAAA レコードのクエリーを実行しても、何も出力されません。この場合、これは正常な動作で、誤った設定を示すものではありません。警告逆引き DNS (PTR レコード) の検索が複数のホスト名を返すと、
httpd、および IdM に関連付けられた他のソフトウェアで予期しない動作が表示される場合があります。Red Hat は、1 つの IP につき 1 つの PTR レコードを設定することを強く推奨します。
- DNS フォワーダーの規格準拠の確認 (統合 DNS の場合のみ必要)
IdM DNS サーバーで使用するすべての DNS フォワーダーが、Extension Mechanisms for DNS (EDNS0) に準拠していることを確認します。具体的には、フォワーダーごとに、次のコマンドの出力を確認します。
dig @IP_address_of_the_DNS_forwarder . SOA
$ dig @IP_address_of_the_DNS_forwarder . SOACopy to Clipboard Copied! Toggle word wrap Toggle overflow コマンドの出力には、以下の情報が含まれます。
-
ステータス -
NOERROR -
フラグ -
ra
これらの項目のいずれかが出力にない場合は、DNS フォワーダーのドキュメントを調べて、EDNS0 がサポートされ、有効になっていることを確認してください。
-
ステータス -
/etc/hostsファイルの確認/etc/hostsファイルが以下のいずれかの条件を満たすことを確認します。- このファイルには、ホストのエントリーが含まれません。ホストの IPv4 および IPv6 の localhost エントリーリストのみを表示します。
このファイルには、ホストのエントリーが含まれ、ファイルには以下の条件がすべて満たされます。
- 最初の 2 つのエントリーは、IPv4 および IPv6 の localhost エントリーです。
- その次のエントリーは、IdM サーバーの IPv4 アドレスとホスト名を指定します。
-
IdM サーバーの
FQDNは、IdM サーバーの省略名の前に指定します。 - IdM サーバーのホスト名は、localhost エントリーには含まれません。
以下は、適切に設定された
/etc/hostsファイルの例になります。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow