Мой блог - Автоматическое обновление DNS-записи рабочей станции Linux при вводе в DNS-домен (No DNS domain configured for computer. Unable to perform DNS Update)

Автоматическое обновление DNS-записи рабочей станции Linux при вводе в DNS-домен (No DNS domain configured for computer. Unable to perform DNS Update)

После выхода Samba 4 ввести рабочую станцию под управлением Linux в Windows домен стало гораздо проще, но все еще переодически всплывают нестандартные ситации такие как ошибка No DNS domain configured for computer. Unable to perform DNS Update.

Фотография автора

Автор: Антон Черноусов
Опубликовано: 2 месяца, 1 неделя (последние правки: 0 минут назад) - 0 комментариев
Категории записи: Active Directory, DNS, Linux, Samba, Ubuntu, Рабочие станции


Процесс ввода рабочей станции под управлением Linux в домен Active Directory мы с вами уже рассматривали, а сегодня мы рассмотрим одну из нештатных ситуаций. Ввод рабочей станции осуществляется выполнением команды:

# net ads join -U "chernousov.a@laximo.local"

Если после ввода пароля вы получили сообщение:

Enter chernousov.a@laximo.local's password:
Using short domain name -- LAXIMO
Joined 'JUKE' to dns domain 'laximo.local'
No DNS domain configured for juke. Unable to perform DNS Update.
DNS update failed: NT_STATUS_INVALID_PARAMETER

Это означает, что к домену вы присоединились, но в домене не была сзодана DNS-запись для вашей рабочей станции или сервера. Соответственно и обновление связки DNS-имя -> выданный DHCP-адрес обновляться тоже не будет. В принципе с этим живут и прописывают DNS-записи в ручную или используют доступ к рабочим станциям по ip-адресам, но все это или костыли или каменный век, а нам надо понять почему это происходит и настроить полноценную работу с DNS-именами рабочих станций.

Отладка ввода рабочей станции Ubuntu Linux в домен Active Directory

Для максимально подробной отладки процесса ввода в домен вы можете выполнить команду ввода в домен, но с дополнительным параметром -d 90:

# net ads join -d 90 -U "chernousov.a@laximo.local"

После ввода в домен в режиме отладки, проблема вырисовывается более явно и подробно:

Using short domain name -- LAXIMO
Joined 'JUKE' to dns domain 'laximo.local'
kerberos_kinit_password: as JUKE$@LAXIMO.LOCAL using [MEMORY:net_ads] as ccache and config [/var/run/samba/smb_krb5/krb5.conf.LAXIMO]
WARNING: your /etc/hosts file may be broken!
    Full qualified domain names (FQDNs) should not be specified
    as an alias in /etc/hosts. FQDN should be the first name
    prior to any aliases.
name_to_fqdn: lookup for JUKE -> juke.
added interface enp1s0 ip=10.1.1.18 bcast=10.1.1.255 netmask=255.255.255.0
added interface tap-juke ip=10.253.2.254 bcast=10.253.2.255 netmask=255.255.255.0
added interface hm24-internal ip=10.253.3.1 bcast=10.253.3.255 netmask=255.255.255.0
No DNS domain configured for juke. Unable to perform DNS Update.
DNS update failed: NT_STATUS_INVALID_PARAMETER
return code = 0

Экспериментальным путем, мы выяснили, что для правильной регистрации рабочей станции Linux в домене Active Directory, автоматическим обновлением DNS-записей, файл /etc/hosts должен содержать запись:

127.0.1.1       juke.laximo.local  juke

Естественно, что в вашем случае названия будут другие, но логика простая, главное соблюдать порядок записи: полное имя с доменом, следом через пробел короткое имя без указания домена.

Пожалуйста, оцените мою статью (всего оценок 0, средняя оценка 4.00):

Комментарии к статье:

Пока комментариев нет

Оставьте комментарий:

обязательно

обязательно (не публикуется)

необязательно

обязательно

обязательно