Ошибка “Invalid hostname, localhost.localdomain must not be used”
Ошибка “Invalid hostname, localhost.localdomain must not be used”#
Ошибка возникает из-за нарушения рекомендаций по формату записей для
localhost и IP/имени текущего хоста в /etc/hosts.
Рекомендации приведены здесь: Host name and DNS requirements for IdM — в конце секции, подзаголовок “Verify the /etc/hosts file”.
Hint
Рекомендации приведены для сервера FreeIPA (в статье IdM server), но
применимы к любому хосту, в том числе клиенту / члену домена FreeIPA.
/etc/hosts должен удовлетворять одному из двух условий:
файл не содержит записи с именем текущего хоста, он содержит только IPv4 и IPv6 записи
localhost;файл содержит запись с именем текущего хоста и удовлетворяет всем следующим условиям:
первые две записи (строки) — это записи localhost для IPv4 и IPv6;
следующая запись содержит IPv4 адрес текущего хоста (сервера FreeIPA) и его имя;
FQDNтекущего хоста (сервера FreeIPA) указан перед его кратким именем;имя текущего хоста (сервера FreeIPA) не является частью строки
localhost.
Пример корректного файла /etc/hosts:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.0.2.1 server.idm.example.com server
2001:DB8::1111 server.idm.example.com server
Note
Сейчас /etc/hosts именно в таком формате формирует плейбук стартовой
инициализации хостов. Практика показала, что VMWare, когда вносит изменения
в данный файл, нарушает требуемый формат (или последовательность записей).
Hint
Во время ввода клиента FreeIPA в домен с помощью ipa-client-install помочь
избежать данную ошибку может также опция --hostname=client.idm.example.com,
т.е. явное задание FQDN хоста при вызове команды.
Тем не менее, соблюдение корректного формата /etc/hosts — вариант более
правильный, системный и предпочтительный.
Также рекомендации приведены в статье ipa-client fails with “ERROR Invalid hostname: ‘localhost.localdomain’ must not be used”:
Скриншот решения проблемы из статьи access.redhat.com#