O Active Directory já possui técnicas de balanceamento de carga incorporadas. Seu cliente Windows sabe como localizar os controladores de domínio redundantes em seu próprio site e como usar outro se o primeiro não estiver disponível. Não há necessidade de realizar balanceamento de carga adicional, como DCs "em cluster", etc., desde que você tenha DCs redundantes.
De certa forma, você pode pensar em um site do Active Directory como um "balanceador de carga", porque os clientes desse site escolherão aleatoriamente um dos DCs no mesmo site. Se todos os DCs em um site falharem ou se o site não tiver DCs, os clientes escolherão outro site (o site mais próximo ou aleatório).
Você pode fazer o balanceamento de carga do serviço DNS fornecido pelo Active Directory para clientes ingressados no domínio, colocando um VIP em um balanceador de carga de hardware e tendo esse equilíbrio de carga VIP entre vários dos controladores de domínio. Em seguida, em seus clientes, coloque esse VIP como o servidor DNS preferencial na configuração TCP / IP.
Estou fazendo isso agora para uma infraestrutura global e está funcionando muito bem.
Mas isso somente se aplica ao serviço DNS.
Não tente fazer o balanceamento de carga de seus controladores de domínio para autenticação. Está pedindo por problemas. Você teria pelo menos de fazer um monte de trabalho complexo de SPN personalizado e estaria se jogando fora dos limites de suporte da Microsoft. De este blog, que você deve ler , vou citá-lo:
Go back to the vendors and tell them you don’t consider them to be AD Integrated and you will find a different solution.
Agora, no caso de aplicativos que solicitam o endereço IP de um controlador de domínio? Bem, vou apenas reiterar meu comentário:
Whoever wrote an application that forces you to hardcode the IP address of a domain controller into it doesn't know what he or she is doing.