Назад | Перейти на главную страницу

FreeIPA: установщик не разрешает доменное имя из файла hosts

У меня возникла проблема при установке 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 config только для чтения из hosts файл, но все было напрасно. пожалуйста, смотрите ниже мой /etc/nsswitch конфигурация.

[root@ipa ~]# grep hosts /etc/nsswitch.conf
hosts:      files

Запуск установщика

[root@ipa ~]# ipa-server-install --setup-dns -a <passwd> -p <passwd>

now с текущей конфигурацией возвращает следующее:

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: Установка предназначена не для живой среды, а для тестирования.

На самом деле это законный вариант использования для настройки серверов IPA, чтобы в конечном итоге заменить существующие работающие DNS-серверы для домена. Ответы «купите новый домен» не решают основную техническую проблему.

Этот случай можно обработать, указав ipa-server-install --allow-zone-overlap вариант, задокументированный Вот.

Вы не можете использовать доменное имя, которое контролирует кто-то другой. Если вы попытаетесь это сделать, вы получите показанные здесь ошибки.

Вместо этого используйте поддомен своего собственного доменного имени. Если у вас нет доменного имени, его можно очень дешево получить у многочисленных регистраторов доменов.

Была та же проблема со стандартным доменом, который все использовали в тестовой среде, используя "ipa.example.com". Вам не нужно ничего покупать для тестовой лаборатории, просто поменяйте домен на что-нибудь уникальное. Конечно, поместите его в: / etc / hosts /etc/resolve.conf (вы можете установить 8.8.8.8 в качестве сервера имен) Надеюсь, это поможет .. С уважением