Есть много DNS-провайдеров, которые сделают это автоматически. Функция называется «Отказоустойчивый DNS» и работает следующим образом:
для вашего домена, например example.com, вы бы установили запись A для IP-адреса сервера # 1 (скажем, его ip равен 123.123.123.123)
example.com A 123.123.123.123 TTL: 300 с
www.example.com будет CNAME для example.com
Затем вы добавили бы IP-адрес сервера 2 в список отработки отказа для example.com. Затем провайдер будет проверять сервер № 1 каждые несколько минут, чтобы убедиться, что он работает. Большинство провайдеров позволяют вам настроить, как часто и что проверять, чтобы определить, действительно ли оно работает.
Если сервер № 1 не работает, провайдер начнет обслуживать IP-адрес Сервера № 2, поэтому весь трафик будет направляться туда.
Подробнее об этом можно прочитать здесь: http://www.dnsmadeeasy.com/enterprisedns/dnsfailover.html
Другой провайдер, который поддерживает это, - zerigo.com