При присоединении хоста Linux к Active Directory не удается обновить Microsoft DNS
Я присоединяю хосты Linux (CentOS 6) к Active Directory, используя специальную учетную запись bind. Я предоставил полномочия делегата этому пользователю, и когда я присоединяюсь к подразделению "Компьютеры" по умолчанию, создается объект компьютера и обновляется DNS.
Теперь я предоставил те же полномочия делегата пользователя другому подразделению. Однако, когда я пытаюсь присоединиться к другому OU, используя эту команду:
net ads join -k createcomputer="Custom/Location"
объект компьютера создан, но DNS не может обновиться с этим сообщением об ошибках:
Ошибка обновления DNS для hostname.example.local: ERROR_DNS_INVALID_MESSAGE Не удалось обновить DNS!
Я надеюсь заставить это работать, поэтому мне не нужно вручную перемещать вновь созданные компьютерные объекты в нужное подразделение, так как я уже автоматизировал остальную часть процесса.
1 ответ
Я понял, почему это происходит. В моей среде у меня есть дополнительный DNS-сервер Linux, который не позволяет динамические обновления DNS, кроме как с главного DNS-сервера Windows, который также является контроллером домена. Когда net ads join
используется команда, которая выполняет поиск DNS для сервера имен домена, и иногда она возвращает DNS-сервер Linux в качестве первого ответа, вызывающего сбой обновления. Вы можете заставить его использовать контроллер домена / основной DNS-сервер с ключом -S:
net ads join -k -S ns1.example.local createcomputer="Custom/Location"
,
которая решает эту проблему. Еще раз хочу поблагодарить Wireshark за помощь в устранении моих проблем.