A maior parte do balanceamento de carga baseado em DNS não é aplicado a clusters em um único data center, mas é mais usado para apontar os usuários para instâncias geograficamente próximas de um aplicativo.
O problema com o DNS é que os registros são armazenados em cache, geralmente mais longos do que o TTL, o que significa que quando você atualiza a configuração do cluster e o DNS, os clientes ainda podem ser direcionados para um nó inativo / sem resposta.
Isso significa que uma fração progressivamente menor de seus usuários enfrentará problemas temporários durante o tempo necessário para que o cache DNS seja removido.
Isso pode ser completamente aceitável ou não. Também depende se o seu aplicativo é público ou não na intranet corporativa e, por exemplo, seus clientes usam exclusivamente os controladores de domínio do Active Directory como os servidores DNS.
O segundo problema possível com o balanceamento de carga DNS é que vários usuários podem estar usando um único servidor de nomes de armazenamento em cache para que o número de consultas DNS recebidas pelo seu servidor de nomes tenha potencialmente nenhum impacto sobre o número de solicitações.
Portanto, não, no seu caso, você está melhor com o layer3, o balanceamento de carga de rede ou possivelmente algo como o HAproxy, e não o balanceamento de carga DNS.