DNS, который убирает упавший сервер из ответов

Серверы имён StatusFox отдают в ответах A и AAAA только те адреса, которые сеть проверок не считает подтверждённо недоступными. Вы задаёте пул адресов и проверку для каждого адреса, а подтверждённо упавший сервер перестаёт попадать в ответы.

DNS доступен: делегируйте зону или поддомен

DNS входит в тарифы без отдельной платы: зон 0 / 1 / 3 / 10 по порядку тарифов, проверка каждого адреса занимает один слот из общего лимита мониторов.

Как это работает

  1. Зона и пул. Вы создаёте зону (домен или поддомен) и пул адресов одного сервиса.
  2. Проверка адреса. К каждому адресу пула подключаете проверку здоровья: тип, цель и интервал те же, что у обычных мониторов.
  3. Подтверждение. Сеть проверок подтверждает сбой из нескольких точек, одиночный сбой одной точки адрес не убирает.
  4. Ответы. Серверы имён перестают отдавать подтверждённо недоступный адрес в ответах на A и AAAA.
  5. Кеш резолверов. Клиенты увидят изменение, когда истечёт TTL записи в кеше их резолвера.

IPv4-адреса пула отвечают на запросы A, IPv6-адреса на запросы AAAA. Запись, привязанная к пулу, отдаёт адреса пула, а остальные записи зоны работают как обычный DNS.

Какие адреса попадают в ответ

Из ответа убирается только адрес, который сеть проверок подтверждённо считает недоступным. Все остальные состояния адрес в ответах сохраняют.

Статус адресаВ ответе
РаботаетПопадает в ответ
ДеградацияПопадает в ответ
Нет данных (первого сигнала ещё не было)Попадает в ответ
Подтверждённо недоступенНе попадает в ответ
Недоступны все адреса одного семействаВ ответ попадают все адреса этого семейства

Если подтверждённо недоступны все адреса одного семейства (A или AAAA), мы отдаём их все: лучше дать клиенту попробовать, чем ответить пустотой. Семейства считаются отдельно, поэтому сбой всех IPv6-адресов не влияет на ответы для IPv4. Адрес без проверки здоровья всегда остаётся в ответах.

Скорость реакции и TTL

Переключение не мгновенное. Время реакции складывается из интервала проверки, подтверждения из нескольких точек, доставки сигнала до серверов имён и кеша резолверов. Точное значение зависит от настроек проверки, и мы его не гарантируем.

Резолверы кешируют ответы по TTL записи, поэтому для динамических записей мы рекомендуем TTL 30–60 секунд: чем он меньше, тем быстрее клиенты увидят исключение адреса.

Подключение домена

Список серверов имён всегда показан в панели на странице DNS. Сохранённые в панели записи не означают, что делегирование уже вступило в силу: оно зависит от регистратора и от кеширования у резолверов.

Делегируйте зону или поддомен либо используйте CNAME на публичную цель пула.

Вся зона

Создайте зону в панели и скопируйте в неё все существующие записи домена, включая почту и TXT. Затем у регистратора замените NS-серверы домена на серверы имён из панели. Многие регистраторы и зона .ru требуют не меньше двух серверов имён.

Поддомен

Чтобы отдать StatusFox только часть домена, создайте зону для поддомена и добавьте в родительской зоне у текущего провайдера NS-записи для имени поддомена: по одной на каждый сервер имён из панели. Остальной домен остаётся у прежнего провайдера.

CNAME на пул

Если переносить зону не нужно, у текущего провайдера создайте CNAME на цель пула. Цель выглядит как идентификатор.lb.statusfox.ru и показана у каждого пула в панели.

www    CNAME    k2x7q.lb.statusfox.ru.

CNAME нельзя ставить на корень домена и совмещать с другими записями того же имени. Для корня используйте делегирование зоны или обычную A-запись.

Пошаговая инструкция по DNS

API, PowerDNS и Terraform

Зонами можно управлять из панели и по API-ключу. Для готовых клиентов StatusFox реализует подмножество API PowerDNS для зон типа Native: список, создание, чтение, изменение и удаление зон и атомарное изменение RRset.

  • Проверена работа Terraform-провайдера pan-net/powerdns: создание, изменение, импорт и удаление зон.
  • В зоне Terraform нужно указать серверы имён StatusFox, они показаны в панели.
  • StatusFox не запускает PowerDNS и не совместим с API Route 53 или Cloudflare.
  • DNSSEC, трансферы зон и рекурсивные запросы не поддерживаются.

Справочник APIАвтоматизация в справке

Тарифы, зоны и слоты

DNS входит в существующие тарифы без отдельной платы. Зон на тарифах 0, 1, 3 и 10. Проверка каждого адреса занимает один слот из общего лимита мониторов и видна в списке мониторов, адрес без проверки слот не занимает, а сама зона слот не занимает.

Лимиты тарифов: мониторы, зоны DNS и минимальный интервал проверки
ТарифЦенаМониторов (слотов)Зон DNSПроверка от
Бесплатно0 ₽505 мин
Стартовый490 ₽/мес1511 мин
Команда1 290 ₽/мес50330 с
Агентство2 990 ₽/мес2001030 с

При переходе на тариф ниже существующие зоны продолжают отвечать и редактироваться, но новые зоны создать нельзя. Если слотов мониторов не хватает, часть проверок отключается, а такие адреса считаются рабочими, пока проверка не включена снова.

ТарифыПроверки и интервалы

Доступность и ограничения

DNS доступен: делегируйте зону или поддомен

Серверы имён из панели принимают делегирование зон и поддоменов. Актуальный список серверов всегда показан в панели.

Сейчас нет DNSSEC, трансферов зон, рекурсии и маршрутизации по географии клиентов. Мы не обещаем конкретного времени отклика серверов имён и не даём гарантий доступности.

Вопросы и ответы

Как DNS StatusFox понимает, что сервер недоступен?

Каждый адрес пула можно привязать к проверке здоровья. Проверку выполняет та же сеть, что и мониторинг, а статус меняется после подтверждения сбоя из нескольких точек. Серверы имён берут этот статус из общего состояния и применяют его к ответам.

Какие адреса убираются из ответа?

Из ответа убирается только адрес, который сеть проверок подтверждённо считает недоступным. Статусы «деградация» и «нет данных» адрес не убирают, а пока от проверки не пришёл первый сигнал, адрес остаётся в ответах.

Что будет, если недоступны все серверы?

Если подтверждённо недоступны все адреса одного семейства (A или AAAA), StatusFox отдаёт их все: лучше дать клиенту попробовать, чем ответить пустотой. Семейства считаются отдельно, поэтому сбой всех IPv6-адресов не влияет на ответы для IPv4.

Как быстро упавший адрес пропадёт из ответов?

Не мгновенно. Время складывается из интервала проверки, подтверждения из нескольких точек, доставки сигнала и кеша резолверов, который живёт по TTL записи. Для динамических записей мы рекомендуем TTL 30–60 секунд, точное время реакции зависит от настроек проверки и мы его не гарантируем.

Как подключить домен?

Делегируйте зону или поддомен либо используйте CNAME на публичную цель пула. Есть два способа. Делегирование: у регистратора (для всей зоны) или в родительской зоне (для поддомена) указываются серверы имён из панели. CNAME: у текущего провайдера имя направляется на цель пула вида идентификатор.lb.statusfox.ru, переносить зону при этом не нужно.

Можно ли поставить CNAME на корень домена?

Нет, CNAME нельзя ставить на корень домена и совмещать с другими записями того же имени. Для корня используйте делегирование зоны или обычную A-запись.

Совместим ли API с PowerDNS и Terraform?

StatusFox реализует подмножество API PowerDNS для зон типа Native: список, создание, чтение, изменение и удаление зон и атомарное изменение RRset. Это позволяет использовать Terraform-провайдер для PowerDNS, при этом DNSSEC, трансферы и рекурсия не поддерживаются, а StatusFox не запускает сам PowerDNS и не совместим с API Route 53 или Cloudflare.

Сколько это стоит?

DNS входит в существующие тарифы без отдельной платы. Зон DNS по тарифам: 0, 1, 3 и 10. Каждая адресная проверка занимает один слот из общего лимита мониторов.

Подключите DNS, который знает, какие серверы живы

Зон 0, 1, 3 и 10 по тарифам, без отдельной платы. Начните с бесплатного аккаунта и подключите проверки.