O DNS já está com carga balanceada
O DNS (na maioria dos casos) é inerentemente balanceado por um dos dois mecanismos.
Registros NS são retornados em ordem aleatória
A maioria dos servidores DNS retornará as consultas do NS em ordem aleatória.
Observe as duas perguntas abaixo. Veja como em uma consulta subsequente, a ordem dos servidores de nomes é alterada.
dig @8.8.8.8 NS serverfault.com
;; ANSWER SECTION:
serverfault.com. 300 IN NS ns1.serverfault.com.
serverfault.com. 300 IN NS ns3.serverfault.com.
serverfault.com. 300 IN NS ns4.serverfault.com.
serverfault.com. 300 IN NS ns2.serverfault.com.
;; ANSWER SECTION:
serverfault.com. 300 IN NS ns2.serverfault.com.
serverfault.com. 300 IN NS ns3.serverfault.com.
serverfault.com. 300 IN NS ns1.serverfault.com.
serverfault.com. 300 IN NS ns4.serverfault.com.
Comportamento do resolvedor de DNS
A maioria dos resolvedores de DNS irá escolher o primeiro servidor de nomes na lista e consultá-lo. Alguns escolherão um servidor de nomes aleatoriamente.
Em ambos os casos, se o seu servidor DNS estiver randomizando seus registros NS, o tráfego deverá ser balanceado.
Carregar DNS balanceado
No seu caso, você está apontando NS1 / NS2 para os mesmos IPs. Não há necessidade disso. No entanto, se você tivesse.
ns1.domain.com 10.0.0.1
ns1.domain.com 10.0.0.2
ns2.domain.com 10.0.0.3
ns2.domain.com 10.0.0.4
Você não estaria dividindo tráfego para o NS1 em dois servidores. Isso espalharia as solicitações de NS1 pelos dois servidores. Antes dos provedores de DNS começarem a usar abordagens anycast, essa era e é uma técnica popular.
(Observe que há algumas alterações no IPv6.
Consulte o link )