DNS с проверкой здоровья
Серверы имён StatusFox отвечают на запросы A и AAAA только рабочими адресами. Сеть проверок следит за каждым адресом, и когда сервер подтверждённо недоступен, он перестаёт попадать в ответы. Управление находится в панели на странице DNS: там же показан актуальный список серверов имён, на которые нужно делегировать домен.
Обзор возможностей, тарифов и ограничений — на странице DNS с проверкой здоровья.
Актуальные серверы имён всегда берутся из панели. Имена в примерах ниже взяты для иллюстрации и могут отличаться от ваших.
Доступность подключения
Делегируйте зону или поддомен либо используйте CNAME на публичную цель пула.
Инструкции ниже описывают механизм подключения.
Как это устроено
- Зона — домен или поддомен, который вы делегируете серверам StatusFox. Имя зоны после создания не меняется.
- Запись — обычная запись DNS: A, AAAA, CNAME, MX, TXT, NS ниже корня зоны, PTR, SRV и CAA. NS и SOA на корне зоны задаёт StatusFox, их нельзя менять.
- Пул — набор IP-адресов одного сервиса. Запись A или AAAA, привязанная к пулу, отдаёт адреса пула. IPv4-адреса отвечают на A, IPv6-адреса на AAAA.
- Проверка здоровья — монитор для конкретного адреса. Тип, цель, интервал и параметры те же, что у обычных мониторов.
Подключение домена
Сохранённые в панели записи не означают, что делегирование уже вступило в силу: оно зависит от регистратора и от кеширования у резолверов. После смены серверов проверьте домен внешним сервисом.
Вся зона
- Создайте зону в панели и скопируйте в неё все существующие записи домена: почту, TXT-записи, поддомены. Записи, которых нет в StatusFox, после смены серверов перестанут отвечать.
- У регистратора замените 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-запись.
Проверка здоровья и ответы
- Из ответа убирается только адрес, который сеть проверок подтверждённо считает недоступным.
- Статусы «деградация» и «нет данных» адрес не убирают.
- Пока не пришёл первый сигнал, статус адреса «нет данных», и адрес остаётся в ответах.
- Если подтверждённо недоступны все адреса одного семейства (A или AAAA), мы отдаём их все: лучше дать клиенту попробовать, чем ответить пустотой.
- Резолверы кешируют ответы по TTL записи. Для динамических записей ставьте 30–60 секунд: исключение адреса дойдёт до клиентов не мгновенно.
Время реакции складывается из интервала проверки, подтверждения из нескольких точек сети и доставки сигнала. Точное значение зависит от настроек проверки.
Лимиты и тарифы
DNS входит в существующие тарифы без отдельной платы.
| Тариф | Зон DNS | Слотов мониторов |
|---|---|---|
| Бесплатно | 0 | 5 |
| Стартовый | 1 | 15 |
| Команда | 3 | 50 |
| Агентство | 10 | 200 |
Проверка каждого адреса занимает один слот из общего лимита мониторов и видна в списке мониторов с пометкой «DNS-бэкенд». Адрес без проверки слот не занимает и всегда попадает в ответы. Сама зона слот не занимает.
При понижении тарифа существующие зоны продолжают отвечать на запросы и редактироваться, но новые зоны создать нельзя. Если после понижения не хватает слотов мониторов, часть проверок отключается: такие адреса считаются рабочими, пока вы не включите проверку снова.
Автоматизация
Зонами можно управлять по API-ключу с правом записи: адреса вида /v1/dns/zones доступны с тем же ключом, что и остальной API. Для Terraform и других клиентов доступно совместимое с PowerDNS подмножество API (только зоны типа Native, без DNSSEC и трансферов).