Как это работает
- Зона и пул. Вы создаёте зону (домен или поддомен) и пул адресов одного сервиса.
- Проверка адреса. К каждому адресу пула подключаете проверку здоровья: тип, цель и интервал те же, что у обычных мониторов.
- Подтверждение. Сеть проверок подтверждает сбой из нескольких точек, одиночный сбой одной точки адрес не убирает.
- Ответы. Серверы имён перестают отдавать подтверждённо недоступный адрес в ответах на A и AAAA.
- Кеш резолверов. Клиенты увидят изменение, когда истечёт 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 ₽ | 5 | 0 | 5 мин |
|---|
| Стартовый | 490 ₽/мес | 15 | 1 | 1 мин |
|---|
| Команда | 1 290 ₽/мес | 50 | 3 | 30 с |
|---|
| Агентство | 2 990 ₽/мес | 200 | 10 | 30 с |
|---|
При переходе на тариф ниже существующие зоны продолжают отвечать и редактироваться, но новые зоны создать нельзя. Если слотов мониторов не хватает, часть проверок отключается, а такие адреса считаются рабочими, пока проверка не включена снова.
ТарифыПроверки и интервалы
Доступность и ограничения
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. Каждая адресная проверка занимает один слот из общего лимита мониторов.