Status page на собственном домене: подключение custom domain

4 мин чтения
Обновлено 2 мая 2026

По умолчанию публичная статус-страница Tracker.ru доступна по адресу https://tracker.ru/status/{token}. Этого достаточно для технических команд, но для публичной коммуникации с пользователями и клиентами хочется страницу на собственном домене — https://status.example.com. Это даёт три выгоды: бренд (адрес выглядит «своим»), запоминаемость (короткий URL легко продиктовать по телефону) и контроль (вы владеете доменом, никто не сможет утащить SEO-вес «чужой» страницы).

Custom domain — Pro-фича. На Free и Basic планах статус-страница доступна только по адресу tracker.ru/status/{token}.

Что вы получаете

  • Публичная статус-страница на адресе вида status.example.com (или любой поддомен/корневой домен на ваш выбор).
  • Автоматический HTTPS-сертификат через Let's Encrypt — без ручной настройки.
  • Верификация владения доменом через TXT-запись — никто чужой не сможет привязать ваш домен.
  • Те же возможности, что у обычной status-страницы: uptime, response time, incidents, SSL info, apdex, скриншоты — всё настраивается в /my/status-pages/{id}.

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

Шаг 1. Запросите подключение в личном кабинете

Откройте /my/status-pages/{id}, нажмите «Свой домен». Введите доменное имя (например, status.example.com). Tracker.ru выдаст:

  1. CNAME-запись для добавления в DNS вашего домена — обычно cname.tracker.ru (точные значения покажет интерфейс).
  2. TXT-запись для подтверждения владения доменом — формат tracker-verify=<random-token>.

Шаг 2. Настройте DNS у регистратора

В панели управления вашим DNS (regru, namecheap, cloudflare, beget — у каждого свой интерфейс):

  • Создайте CNAME запись: status (это subdomain) → cname.tracker.ru (точное значение из шага 1). TTL — 300–3600 секунд.
  • Создайте TXT запись на тот же subdomain (status или status.example.com в зависимости от интерфейса) со значением tracker-verify=<token>.

Для корневого домена (example.com без поддомена) CNAME не подходит — придётся использовать ALIAS/ANAME (если регистратор поддерживает) или A-запись на нашу IP. Tracker.ru покажет правильный вариант в зависимости от того, что вы вводите.

Шаг 3. Дождитесь верификации

DNS-изменения распространяются обычно от нескольких минут до часа. Tracker.ru проверяет TXT-запись автоматически — как только она появилась, статус домена в /my/status-pages/{id} сменится на «Verified», и через 1–5 минут после этого Let's Encrypt выпустит SSL-сертификат для вашего домена.

После выдачи сертификата страница станет доступна по https://status.example.com. Старый адрес tracker.ru/status/{token} продолжит работать параллельно — вы можете не торопиться менять ссылки везде.

Ограничения

  • Один домен на одну status-страницу. Если у вас несколько мониторов и несколько публичных страниц — можно для каждой свой домен.
  • HTTP не поддерживается. Только HTTPS, чтобы не было MITM на статусной информации.
  • Wildcard-сертификаты не выпускаем. Сертификат привязан к конкретному hostname.
  • Pro-только. При downgrade с Pro на Basic/Free custom domain автоматически отвязывается, страница продолжает работать по tracker.ru/status/{token}. DNS-записи у регистратора при этом удалять не обязательно — они просто перестанут вести на наш сервер.
  • Перенос между аккаунтами. Если хотите перенести custom domain на другой Tracker.ru-аккаунт, сначала отвяжите его в текущем (он освободится в нашей БД), затем привяжите в новом, проходя верификацию заново.

Сравнение с фокусными конкурентами

Большинство западных status-page-сервисов поддерживают custom domain (statuspage.io, instatus, status.io, openstatus), но для российских пользователей это часто связано с трудностями оплаты, отсутствием поддержки на русском и геоданными в SF/EU. Российские альтернативы (статус-страницы внутри различных uptime-сервисов) custom domain поддерживают редко или с серьёзными ограничениями.

Tracker.ru даёт custom domain с автоматическим HTTPS на Pro-плане без отдельных доплат за «pretty URL» — фича включена в подписку.

Troubleshooting

TXT-запись не находится, статус «Pending verification». Самые частые причины:

  1. DNS ещё не распространился. Подождите 30–60 минут, проверьте через dig TXT status.example.com или nslookup -type=TXT status.example.com.
  2. Запись добавлена не на тот subdomain. Если вводили status.example.com, TXT должна быть на status.example.com (или status в интерфейсе регистратора в зависимости от того, как он отображает поля).
  3. Значение записи не совпадает. TXT-значение должно быть точно tracker-verify=<token>, без кавычек, без пробелов. Часть регистраторов автоматически добавляет кавычки — это нормально, но проверьте, что внутри кавычек именно ваше значение.

CNAME настроен, но страница отдаёт ошибку SSL. Скорее всего, сертификат ещё не выпущен. Let's Encrypt-issue занимает 1–5 минут после успешной верификации TXT. Если прошло больше 30 минут — проверьте, что CNAME действительно ведёт на наш cname.tracker.ru (через dig CNAME status.example.com).

Страница открывается, но в адресной строке tracker.ru редирект. Значит, в браузере закэшировался старый адрес или вы открываете её через какую-то прокси/CDN. Очистите кэш и откройте https://status.example.com напрямую.

Хочу убрать custom domain. В /my/status-pages/{id} → «Свой домен» → «Отвязать». Сертификат и DNS-настройки на нашей стороне будут удалены. У вас на стороне регистратора DNS-записи можно оставить (они просто перестанут резолвиться) или удалить вручную.

Связанные

  • /docs/features/status-pages — общий обзор статус-страниц (без custom domain).
  • /docs/notifications/webhooks — Webhook-уведомления для интеграции status-страницы с вашими внутренними системами.
  • #pricing — тарифы (custom domain — Pro).