FreeIPA
のインストール中に問題が発生しました。問題は、インストーラーを実行するたびに、FreeIPA
アプリケーションがホストファイルから読み取られず、DNSクエリでドメイン名(私のマシンのホスト名)を解決しようとすることです。 CentOS Linux release 7.3.1611 (Core)
を使用しています
以下は、私の_/etc/hosts
_ファイルのエントリです。
_[root@ipa ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.28.5 ipa.example.com ipa
_
_/etc/resolve.conf
_のエントリ
_[root@ipa ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search example.com
_
上記にDNSエントリを追加すると、ドメイン_example.com
_がそのDNSから解決され、外部DNSが照会された場合に予想されるように、次のエラーが発生します。
_Please provide a realm name [EXAMPLE.COM]:
Checking DNS domain example.com., please wait ...
ipa.ipapython.install.cli.install_tool(Server): ERROR DNS zone example.com. already exists in DNS and is handled by server(s): a.iana-servers.net., b.iana-servers.net.
_
したがって、私はDNSを追加しないことを選択し、上記のように空の_resolve.conf
_ファイルを使用します。また、nameserver
をマシンのIPに設定しようとしましたが、うまくいきませんでした。
hosts
ファイルからの読み取りを強制するために、nsswitch
構成をhosts
ファイルからのみ読み取るように変更しましたが、それでもまだ無駄でした。以下のmy _/etc/nsswitch
_設定を親切にご覧ください。
_[root@ipa ~]# grep hosts /etc/nsswitch.conf
hosts: files
_
インストーラーを実行する
_[root@ipa ~]# ipa-server-install --setup-dns -a <passwd> -p <passwd>
_
現在の設定では、次が返されます:
_Please provide a realm name [EXAMPLE.COM]:
Checking DNS domain example.com., please wait ...
Please provide the IP address to be used for this Host name:
_
この場合も、hostsファイルは無視され、インストーラーはドメインに対してIPを要求します。
以下は、hostname
からIP
への解決が成功したことを示すいくつかのテストです。
_[root@ipa ~]# ping ipa.example.com
PING ipa.example.com (192.168.28.5) 56(84) bytes of data.
64 bytes from ipa.example.com (192.168.28.5): icmp_seq=1 ttl=64 time=0.126 ms
^C
--- ipa.example.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.126/0.126/0.126/0.000 ms
[root@ipa ~]# getent hosts ipa.example.com
192.168.28.5 ipa.example.com ipa
[root@ipa ~]# telnet ipa.example.com
Trying 192.168.28.5...
_
長い投稿をお詫びします。私はこれにかなりこだわっており、何が欠けているのかを理解するのに苦労しています。この問題に関する支援をいただければ幸いです。ありがとうございました。
PS:セットアップはライブ環境用ではなく、テスト用です。
実際、ドメインの既存の実行中のDNSサーバーを最終的に置き換えるためにIPAサーバーを設定するのは、正当なユースケースです。 「新しいドメインを購入する」という回答では、根本的な技術的な問題に対処できません。
このケースは、ipa-server-install --allow-zone-overlap
オプションを指定することで処理できます ここ に記載されています。
他人が管理しているドメイン名は使用できません。そうしようとすると、ここに示すエラーが発生します。
代わりに、独自のドメイン名のサブドメインを使用してください。ドメイン名がない場合は、多数のドメインレジストラから非常に安価に入手できます。
「ipa.example.com」を使用したテスト環境で誰もが使用する標準ドメインに同じ問題がありました。テストラボのために何かを購入する必要はありません。ドメインをユニークなものに変更するだけです。もちろんそれを次の場所に置きます:/ etc/hosts /etc/resolve.conf(8.8.8.8をネームサーバーとして置くことができます)よろしくお願いします。