1

У меня есть два сервера с одинаковым сервисом, поэтому

server 1 xxx.myhost.com   A record ip 1.1.1.1
server 2 xx2.myhost.com   CNAME record to otherhost.com

Сервер номер 1 является основным, поэтому я предоставил своим клиентам этот хост (xxx.myhost.com) для получения доступа. Сервер 2 является вспомогательным сервером, если # 1 не работает.

Я хочу знать: если сервер 1 по какой-либо причине вышел из строя, как мне настроить bind для перенаправления на сервер 2?

так что графически мой клиент вызывает xxx.myhost.com ---- он выключен --- так что привязка автоматически перенаправляет на----xx2.myhost.com.

И, конечно, мои клиенты не знают о сервере 2, и они не должны знать это ...

Это как серверы MX ... только с записями A и CNAME ....

Извините за мой плохой английский.

1 ответ1

0

То, что вы ищете, это отказоустойчивость. На самом деле это было более подробно описано на ServerFault. Но версия TLDR заключается в том, что Bind не имеет собственных возможностей для этого.

Вы можете использовать DDNS и обновления зоны для достижения этой цели, но для этого потребуется немало дополнительных настроек.

Я полагаю, вы могли бы также настроить собственный скрипт для мониторинга сервера и принудительного обновления зоны, когда он выходит из строя. Но опять же, довольно много пользовательских настроек там. И это будет связано с теми же проблемами, упомянутыми в первой ссылке, а именно - кеширование DNS.

Как сказал Рекс в первой ссылке, некоторые DNS-провайдеры, такие как Route53 (с которым у меня есть личный опыт), имеют встроенную функцию аварийного переключения. Это, наверное, самая «вменяемая» реализация.

Более экзотическим вариантом является настройка DNS для указания на сервер «шлюза», который имеет статические маршруты, указывающие на «предпочтительный» сервер. Демон некоторого типа может проверить, если сервер жив и изменить маршруты по мере необходимости. Это не будет иметь задержки DNS, но - опять же - это довольно настраиваемая настройка.

Ссылки:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .