1.5. IdM の DNS ホスト名および DNS の要件への対応
サーバーおよびレプリカシステムのホスト名と DNS 要件を以下に示します。また、システムが要件を満たしていることを確認する方法も説明します。
DNS レコードは、LDAP ディレクトリーサービスの実行、Kerberos、Active Directory 統合など、ほぼすべての RHEL 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.com
Copy 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.1
Copy 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::1111
Copy 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.com
Copy 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.com
Copy 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 . SOA
Copy 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