DNS с проверкой здоровья

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

Обзор возможностей, тарифов и ограничений — на странице DNS с проверкой здоровья.

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

Доступность подключения

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

Инструкции ниже описывают механизм подключения.

Как это устроено

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

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

Вся зона

  1. Создайте зону в панели и скопируйте в неё все существующие записи домена: почту, TXT-записи, поддомены. Записи, которых нет в StatusFox, после смены серверов перестанут отвечать.
  2. У регистратора замените NS-серверы домена на серверы имён из панели.

Многие регистраторы и зона .ru требуют не меньше двух серверов имён. Список из одного сервера не подходит для такого переноса. Возможность подключения поддомена и публичной цели пула определяется текущим этапом выше.

Поддомен

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

Пример для поддомена app.example.ru (имена серверов условные):

app    NS    ns1.statusfox.ru.
app    NS    ns2.statusfox.ru.

CNAME на пул

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

Пример (цель условная, настоящую возьмите у своего пула):

www    CNAME    k2x7q.lb.statusfox.ru.

CNAME нельзя ставить на корень домена (example.ru) и совмещать с другими записями того же имени. Для корня используйте делегирование или A-запись.

Проверка здоровья и ответы

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

Лимиты и тарифы

DNS входит в существующие тарифы без отдельной платы.

ТарифЗон DNSСлотов мониторов
Бесплатно05
Стартовый115
Команда350
Агентство10200

Проверка каждого адреса занимает один слот из общего лимита мониторов и видна в списке мониторов с пометкой «DNS-бэкенд». Адрес без проверки слот не занимает и всегда попадает в ответы. Сама зона слот не занимает.

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

Автоматизация

Зонами можно управлять по API-ключу с правом записи: адреса вида /v1/dns/zones доступны с тем же ключом, что и остальной API. Для Terraform и других клиентов доступно совместимое с PowerDNS подмножество API (только зоны типа Native, без DNSSEC и трансферов).