Варианты с балансировкой на уровне DNS не предлагать.
Почему? Все решают эту задачу именно методом DNS балансировки. См. Citrix GSLB, Cisco GSS. Метод: DNS балансировщик, держащий зону, отслеживает доступность систем и по запросам выдает адреса с нулевым TTL. Как только сервер перестал отзываться, его адрес перестает выдаваться.
Но браузеры все равно будут кешировать записи, так что если сервер упал в тот момент, когда клиент по нему бродит, где-то в течение минуты будут проблемы.
dyn.com/web-browser-dns-caching-bad-thing/
Что до предложенного вами подхода с обычным балансировщиком: он предназначен не для глобальной, а для локальной балансировки.