Коллеги, сталкивался ли кто-либо с такой задачей.- DNS сервер должен иметь скажем две "А" записи и отдавать их только тогда, когда соответствующий хост в состоянии UP.
Пример:
http.domain.com IN A 192.168.1.111
IN A 192.168.1.222DNS осуществляет health-check первого сервера и если он "down", то возвращает только 2-й. Соответственно когда первый сервер (192.168.1.111) поднимается, он начинает возвращать его.
Что-то подобное сделал amazon в своем AWS Route53.
Кто-то смог решить подобную задачу? Как вы добились такого failover с healtcheck?
p.s. желательно иметь решение на opensource продукте, типа bind или powerdns...
Проверять доступность хоста и если что править базу powerdns/Файлы конфигурации bind1 проще реализовать
> Проверять доступность хоста и если что править базу powerdns/Файлы конфигурации bind
> 1 проще реализоватьподобный вопрос ранее поднимался тут, варианты собственно эти и есть
а как проверять доступность, это уже вопрос к владельцу сервиса - пинговать к примеру или пробить конкретный сервис.
Ну и про TTL не забыть ...
Virtual IP (haproxy)
|
|
|
--------------------
| | |
| | |
DNS1 DNS2 DNS3haproxy умеет health check делать. можно ферму из haproxy создать на DNS сервера и тогда можете на уровне haproxy управлять что, куда и когда отдавать.
>[оверквотинг удален]
> |
> --------------------
> | |
> |
> | |
> |
> DNS1 DNS2 DNS3
> haproxy умеет health check делать. можно ферму из haproxy создать на DNS
> сервера и тогда можете на уровне haproxy управлять что, куда и
> когда отдавать.тогда haproxy получается SPOF
> тогда haproxy получается SPOFТогда проще VirtualIP (и keepalived) поставить непосредственно на сервера, а в DNS прописать _один_ IP (тот самый virtual).
> тогда haproxy получается SPOFОни в HA кластер собираются довольно просто. Примеров в сети как грязи.
>> тогда haproxy получается SPOF
> Они в HA кластер собираются довольно просто. Примеров в сети как грязи.тогда проще R53 юзать и не выдумывать велосипеды
> тогда проще R53 юзать и не выдумывать велосипедыСильно зависит от. Но таки да - некоторые сценарии он хорошо так упрощает.
А балансировщики в кластере - это настолько обыденно, что ... спросите любого приличного сиськ**ба, раз мне не верите :)