Как реализовать доступность ДНС записи для двух провайдеров?
Есть два провайдера и почтовый сервис внутри сети предприятия доступный снаружи через двух провайдеров. Хочется сделать так чтобы ДНС запись автоматически менялась в случае недоступности одного из провайдеров.
Пример задачи:
Есть:
Зона - example.com
Запись – mail.example.com A 1.1.1.1
Провайдер1 – адрес 1.1.1.1
Провайдер2 – адрес 2.2.2.2
Условие:
В случае недоступности Провайдер1 изменить запись mail.example.com так, чтобы она указывала на Провайдер2 с адресом 2.2.2.2
Влучае RR при выборе недоступного адреса будет вываливаться 404 ошибка. Клиент может не пытаться дальше обновлять страницу. И что будет с сессиями в таком случае?
Дмитрий: ДНС клиент получает ответ от сервера и кеширует его. Сессии установленные с одним сервером будут жить до следующего запроса к ДНС (рвного чуть меньше чем ttl записи). Клиент так же понимает что сервер ответил несколькими записями. Пример:
> ya.ru
Non-authoritative answer:
Name: ya.ru
Address: 213.180.204.3
Name: ya.ru
Address: 213.180.193.3
Name: ya.ru
Address: 93.158.134.3
>
Евгений Быченко: Проверил. Механизм RR ни как не отслеживает доступность адресов и может в ответ выдать как доступный адрес так и не доступный. Этот вариант мне не подходит
Дмитрий: я пишу решение задачи изходя из вводных. ДНС такую задачу вообще не призван решать. Если вам нужно обеспечить такую доступность то вам нужен BGP и IPv4 AS.