Я могу найти PDC (основной контроллер домена) на моем компьютере с Windows с помощью команды nltest /dcname:MYDOMAIN
.
Мне нужно найти PCD на машине с Linux. Есть способ?
Единственная информация, которую будет иметь мой сценарий, - это имя домена и имя пользователя.
предыстория этого (для любопытства / полноты): я автоматизирую некоторые процедуры управления паролями, и пока я могу иметь дело со всеми паролями ftp, ssh и базами данных. Теперь мне удалось поддерживать пользователей AD, но мне пришлось предоставить PDC самому, после того, как я посмотрел их на моем компьютере с Windows - я хотел бы предоставить только домен, а мои сценарии сделают все остальное, включая поиск PDC.
Данный ответ Ленни идеален и решил мою проблему; в качестве полного справочника я изучил это подробнее и нашел следующие сайты, которые могут быть полезны другим людям с аналогичными потребностями:
Записи DNS, необходимые для правильной работы Active Directory
Найти доменное имя с помощью командной строки
Ты можешь использовать
nslookup -q=SRV _ldap._tcp.pdc._msdcs.domain.tld
а затем используйте awk
для форматирования вывода, например:
nslookup -q=SRV _ldap._tcp.pdc._msdcs.domain.tld | grep _ldap | awk '{print $7}'
(это некрасиво, но вы можете уточнить его для своего варианта использования).