@Solo_the_human
Сисадмин-патанатом

Два primary DNS в BIND?

Есть два VPS в разных локациях, которые дублируют друг друга.
По замыслу, если основной (на нём крутятся сайты) падает, то второй работает вместо него.
А вот как бы мне этот переход на второй реализовать на уровне DNS? Есть ли какие-то настройки для этого в BIND?
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 3
meDveD_spb
@meDveD_spb
Можно наверное и в BIND это настроить, либо воспользоваться DNS с проксированием от cloudflare/cloudns/etc
описание как это работает:
https://developers.cloudflare.com/dns/manage-dns-r...
Ответ написан
Комментировать
hint000
@hint000
у админа три руки
Нет, средствами только DNS такая задача не решается.
  • DNS может отдать сразу оба адреса, но тогда на совести резолвера (клиентской части DNS), какой из двух полученных адресов использовать.
  • DNS может поочерёдно (round robin) выдавать: первый, второй, первый, второй,.. но тогда с вероятностью 50% клиент получает адрес упавшего.

Кроме того, на стороне клиента и на промежуточных DNS существует кэширование, и к вашему DNS даже не будет запроса, пока кэш не "прокиснет"; причём, в зависимости от настроек, кэш может даже игнорировать TTL, прописанный в вашем DNS.
Ответ написан
Комментировать
@RockBash
Есть простой вариант (без виртуального IP), правда требующий не большого вмешательства со стороны прикладного админа:
На secondary серверах настраивается два параметра masters с адресами primary, резервный коментируется, в дальнейшем в настройках secondary мастер-сервер в зонах ссылается на имя заданное в параметре masters (не на IP). В случае отвала основного primary (можно парсить логи категории xfer на ошибку трансфера), и в настройках расскоментировать строчку masters с адресом резервного primary (другой закоментить). Как правило TTL (expired) зоны в несколько раз дольше refresh'a, так что времени предостаточно.
Для акутализации настроек на резервном primary можно использовать rsync синхронизацию через cron.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы