Começa como um problema de programação:
Domain.GetCurrentDomain().DomainControllers
aciona uma exceção:
Não é possível obter o nome do host DNS do controlador de domínio do Active Directory com o nome do objeto ntdsa "CN=Configurações NTDS,CN=SERVER002,CN=Servidores,CN=Site01,CN=Sites,CN=Configuração,DC=TLD,DC=org".
Como UM controlador de domínio tem um problema, nenhum controlador de domínio é retornado.
Isso então se torna um problema de DNS, acredito.
Que entrada, em qualquer lugar, posso modificar (manualmente, se necessário) para poder inserir o valor no DNS corretamente?
Obrigado.
Provavelmente não é a exceção mais conveniente. Tente usar o proprietário da função do emulador PDC. Isso deve estar sempre disponível.
PdcRoleOwner
Obtém o objeto DomainController que contém o PDC (controlador de domínio primário) desse domínio.
https://learn.microsoft.com/en-us/dotnet/api/system.directoryservices.activedirectory.domain?view=dotnet-plat-ext-8.0
O problema acabou sendo duplo.
Executei nltest /DSREGDNS conforme sugerido por: Forçar um controlador de domínio a registrar novamente os registros AD DNS sem reiniciar o netlogon?
E então minha ligação funcionou apenas no DC problemático.
A replicação daquele DC optou por replicar para um DC que só pode receber dados, não gravá-los (mas não um RODC - algo que é um problema com uma de nossas equipes regionais... trabalhando nisso
Depois de criar links de replicação forçada do controlador de domínio com problema para outros controladores de domínio na organização, tudo ficou satisfeito.
Esperando que isso ajude alguém com uma solução, já que não há muitas informações disponíveis sobre esse erro.