Я ищу программное обеспечение DNS, которое может выполнять следующие задачи:
Вот эквивалент, о котором я подумал:
Мне трудно поверить, что еще нет чего-то, что могло бы выполнить вышеуказанное. Я не ищу платную услугу, и я ограничен во всем, что могу запустить с корневым доступом к VPS. Любые предложения были бы замечательными. Спасибо!
К сожалению, у вас тут проблема. Обычной практикой является установка рекордов A с довольно длинными TTL (время жизни). Записи A сохраняются в кеше любого DNS-сервера, который запрашивает ваш, до тех пор, пока это указано в TTL. Это означает, что для того, чтобы поменять местами записи A, вам понадобятся очень короткие TTL (не очень хорошая идея, потому что это действительно увеличивает нагрузку на ваш DNS-сервер). И, конечно же, вам придется зависеть от того, что все действительно соблюдают очень короткий TTL.
Я думаю, что вы пытаетесь переключить службу на уровне DNS, а не на уровне IP. И DNS был разработан не для этого и не для этого подходит. Вам нужно другое решение аварийного переключения - то, которое вы предлагаете, будет перегружать DNS так, как это не должно было быть.
Другой вариант, на который вы могли бы обратить внимание, - это попросить ваш вторичный / резервный сервер выполнить тест через cron, и если он не удастся обновить сам dns, используя скрипт обновления dyndns чтобы изменить запись DNS. Должно быть несложно изменить любой из скриптов. К тому же у них много бесплатных DNS-сервисов, таких как каждый день и editdns которые поддерживают форматы обновления http dyndns.
См. Мой ответ на это несколько связанный вопрос.
Как упоминал Крейг в своих комментариях, в значительной степени, если отказоустойчивость - это то, что вам нужно, тогда DNS - это не ответ. Он просто не предназначен для этого.
DNS жестяная банка обеспечивают элементарную балансировку нагрузки, но она не подходит для динамических изменений за короткий срок жизни.
Это не бесплатно, что удаляет их из ваших требований, но другие люди, которые ищут этот запрос, могут найти это полезным.
Команда на DNS стало проще предложить это на их планы более высокого уровня, и они по очень разумной цене (60 долларов в год). Я не имею ничего общего с DNS Made Easy, за исключением того, что мы их клиент, и они решили все наши проблемы с DNS.
Вы никогда не найдете такие функции бесплатно от третьих лиц. Для них это слишком дорого. Фактически, вы никогда не найдете бесплатного хостинга чего-либо хорошего. (Обратите внимание, что это не относится к СОПО до того, как кто-нибудь начнет об этом забивать).
Вы можете изучить PowerDNS. Он поддерживает бэкэнд с конвейером, а также БД в качестве бэкэнда. Это позволит вам вернуть динамическое обновление.