Bom, eu escrevi load balance para ajudar na pesquisa do Google mas, isso aqui está mais para Round-Robin :) Eu fiz isso com o Bind 9 mas, DNS é DNS, acho que funciona eu qualquer outro, a idéia é bem simples, veja por você mesmo:
$TTL 3600
@ IN SOA kerberos.quux.com.br. support.quux.com.br. (
2007091403 ; serial
10800 ; refresh period
1800 ; retry period
2419200 ; expire period
86400) ; minimum TTL period
;
@ IN NS kerberos.quux.com.br.
@ IN NS omnivorous.quux.com.br.
@ IN MX 5 omnivorous.quux.com.br.
@ IN MX 10 carnivorous.quux.com.br.
foo IN A 200.200.200.1
foo IN A 200.200.200.2
foo IN A 200.200.200.3
bar IN CNAME foo
Aí quando você pingar bar.quux.com.br:
lornbook:~ lorn$ ping bar.quux.com.br PING bar.quux.com.br (200.200.200.1): 56 data bytes 64 bytes from 200.200.200.1: icmp_seq=0 ttl=55 time=34.497 ms
lornbook:~ lorn$ ping bar.quux.com.br PING bar.quux.com.br (200.200.200.2): 56 data bytes 64 bytes from 200.200.200.2: icmp_seq=0 ttl=55 time=34.497 ms
lornbook:~ lorn$ ping bar.quux.com.br PING bar.quux.com.br (200.200.200.3): 56 data bytes 64 bytes from 200.200.200.3: icmp_seq=0 ttl=55 time=34.497 ms
Legal né?