Готовность к аварии хостинга: что настроить заранее, чтобы сайт не встал
Ночью 2 ноября 2026 года у крупного российского хостера произошёл сбой: перестали открываться панель управления, сайты клиентов, часть виртуальных серверов, возникли перебои с почтой и DNS. Отдельная деталь, которая важнее самого сбоя: страница статуса хостера лежала вместе с сайтом — она размещена в той же доменной зоне. В результате узнать, что происходит, было негде, кроме стороннего канала.
Разберём на этом примере, что владелец интернет-магазина может сделать заранее, чтобы чужая авария не превращалась в остановку продаж, и что делать в первые часы, если она уже случилась.
Что произошло и почему это касается не только клиентов хостера
Сбой затронул несколько уровней сразу: панель управления и личный кабинет, сайты на виртуальном хостинге, виртуальные серверы, почтовые серверы и DNS. Причина по официальным сообщениям — комплексная, восстановление шло ручной перенастройкой инфраструктуры в дата-центрах.
Показательный момент: запрос к домену хостера и к его статус-странице возвращал ошибку разрешения имён у нескольких независимых резолверов. То есть домен был делегирован, но серверы, которые должны отвечать на запросы, не отвечали. Сайт при этом может быть полностью исправен — он просто «не находится» по имени.
Отсюда первый вывод: сайт может лежать, даже если ваш сервер жив. И наоборот: сервер может быть недоступен, а сайт продолжает открываться, если у вас настроено резервное размещение.
Почему статус-страница, которая лежит вместе с сайтом, бесполезна
Статус-страница нужна ровно в тот момент, когда инфраструктура сломана. Если она живёт на той же инфраструктуре, домене и DNS, что и сайт, — в момент аварии её не будет. Это относится не только к хостеру: та же логика у страницы «сайт временно недоступен» на вашем собственном домене.
Практическое правило: аварийный канал связи должен быть на чужой платформе. Для нас это Telegram-канал, для кого-то — внешний статус-сервис. Проверить просто: откройте свой аварийный канал в момент, когда сайт лежит. Если он тоже лежит — канала нет.
Шаг 1. DNS — не у хостинга
Главная настройка, которая чаще всего отсутствует: доменные записи обслуживаются там же, где сайт. Тогда падение хостинга уносит и сайт, и почту, и поддомены, и любые сервисы на домене.
Что сделать:
- Перенести зону на отдельного провайдера DNS: бесплатный тариф Cloudflare (зона, управление TTL, базовая защита от DDoS), Яндекс DNS или NS регистратора. Ключевое — не название, а то, что NS не находятся в инфраструктуре хостинга.
- Хранить у себя экспорт зоны: список всех записей файлом (A, AAAA, CNAME, MX, TXT, CAA). Без него переезд превращается в восстановление по памяти, а забытая запись DKIM ломает почту уже после аварии.
- Записать TTL. При смене NS старые значения живут в кэшах резолверов до истечения TTL — в практике это часы, в худшем случае до двух суток.
Оговорка: у любого внешнего DNS-провайдера бывают свои сбои. Поэтому второй пункт — экспорт зоны — важнее выбора конкретного сервиса.
Шаг 2. Бэкапы в трёх местах, у разных провайдеров
Схема 3-2-1 в переводе на магазин: три копии, два разных носителя или провайдера, одна копия вне вашей инфраструктуры.
Практическая реализация:
- Копия 1 — рабочая, на хостинге. В расчёт трёх копий не идёт: в день аварии её может быть физически не достать, панель недоступна.
- Копия 2 и 3 — два разных объектных хранилища (S3) у разных провайдеров. Ежедневный дамп базы и архив файлов, хранение 14–30 дней.
- Файлы сайта — в git. Если код и шаблоны в репозитории, для восстановления нужны только база и загруженные пользователями файлы.
Про цену: тарифы меняются, но порядок такой — холодное объектное хранилище стоит порядка 1–2 ₽ за гигабайт в месяц, обычное — 2–3 ₽. База на 20 ГБ в холодном классе — десятки рублей в месяц. Держать те же данные на диске сервера с ежедневным бэкапом дороже.
Отдельно про статику: картинки товаров, PDF-каталоги и видео стоит держать в хранилище с репликацией или за CDN. В разобранном примере сайт на другом хостинге работал, а обложки из хранилища на аварийном хосте не открывались — визуально «сайт сломан», хотя каталог и корзина живы.
Шаг 3. Проверять не наличие бэкапа, а восстановление
Бэкап, из которого ни разу не восстанавливали, — это надежда. Проверка занимает час и делается раз в квартал:
- Развернуть копию на отдельном сервере (не на проде, не рядом с продом).
- Открыть каталог, карточку товара, корзину.
- Оформить тестовый заказ, дойти до оплаты в тестовом режиме эквайринга.
- Сверить, что база не отстала: количество заказов и последняя дата в дампе.
- Записать в журнал: дата, кто проверял, что не сошлось, что исправили.
Пункт, который пропускают чаще всего, — оплата. Восстановленный магазин, который не может провести платёж, не восстановлен.
Шаг 4. Мониторинг извне, а не с того же сервера
Мониторинг внутри сервера не заметит, что сервер недоступен: агент мониторинга упадёт вместе с ним. Нужен внешний сервис (UptimeRobot и аналоги) с проверкой раз в 1–5 минут и оповещением в мессенджер.
Что проверять, кроме главной:
- Каталог и карточку товара — там шаблоны и запросы к базе.
- Корзину и оформление заказа — самый дорогой для магазина сценарий.
- API оплаты и колбэк эквайринга, если он у вас свой.
- Медиа на поддомене хранилища — отдельный адрес, отдельная точка отказа.
- Сертификат: срок действия и валидность цепочки.
Практика: две точки проверки в разных сетях дают понимание, локальная это проблема или общая. Один адрес из одного места — почти бесполезен.
Шаг 5. Почта — отдельно от сайта
Если MX-записи указывают на тот же хостинг, что и сайт, письма с заказами перестают доходить вместе с ним.
- Перенести почту на отдельного провайдера: Яндекс 360 для бизнеса (тарифы от нескольких сотен рублей за ящик в месяц) или Mail.ru для бизнеса.
- Настроить SPF, DKIM и DMARC. DMARC начать в режиме наблюдения, чтобы не отрезать себе легитимные письма.
- Держать резервный адрес на другом домене и заранее решить, кому он принадлежит и кто его читает.
Важная деталь про очередь писем: отправитель обычно повторяет попытки доставки несколько суток, но это не гарантия — часть почтовых систем сдаётся за один-два дня. Если письма критичны, резервный ящик и автоответ с новым адресом работают лучше, чем ожидание.
Шаг 6. «Паспорт сайта» на одну страницу
В аварии время уходит не на починку, а на поиск доступов. Одна страница в менеджере паролей решает проблему:
- Домен и регистратор, дата продления, кто владелец аккаунта.
- NS и где хранится экспорт зоны.
- Хостинг, IP-адрес, панель, кто администратор.
- Где база: сервер, имя, пользователь, где пароль.
- Где картинки и скрипты: хранилище, бакет, домен раздачи.
- Где почта: провайдер, MX, кто владелец аккаунта.
- Где бэкапы и когда последняя успешная копия.
- Кто отвечает по договору: подрядчик, его телефон, часы реакции.
- Логины и пароли — только в менеджере паролей, не в документе.
Проверка «паспорта» простая: отдайте его человеку, который не занимается сайтом, и попросите назвать, где лежит база. Если он справился — паспорт рабочий.
Шаг 7. Первые 60 минут аварии
Порядок, который экономит часы:
- Проверить, отвечает ли домен:
dig NS ваш-домен.ru +shortиdig ваш-домен.ru @1.1.1.1. Пустой ответ или SERVFAIL — проблема на уровне DNS, а не в коде сайта. - Проверить сервер напрямую по IP, если доступен: лежит конкретная машина или не отвечает вся цепочка.
- Не менять NS и MX в панике. Смена NS без копии зоны — это способ потерять поддомены и почту после восстановления.
- Поставить понятную заглушку, если сайт недоступен, и указать, как связаться и заказать.
- Написать клиентам, которые ждут заказ: лучше сухое сообщение, чем тишина.
- Зафиксировать время начала и что именно не работало — это понадобится для разбора и для страховых случаев.
Решение о переезде принимают не в первый час. В первый час собирают факты.
Чек-лист на неделю
- Узнать, где живут NS вашего домена, и выгрузить зону файлом.
- Проверить, где лежит бэкап, и попробовать скачать его не из панели хостинга.
- Настроить второй S3 и ежедневную копию базы.
- Поставить внешний мониторинг на главную, каталог, корзину и хранилище картинок.
- Вынести почту с хостинга или проверить, что MX не на нём.
- Заполнить «паспорт сайта».
- Проверить, что аварийный канал связи доступен, когда сайт лежит.
Суммарно это несколько дней работы, и часть проверок повторяется раз в квартал. Авария обходится дороже: пока одни ждут, другие ищут, где их DNS.
Чего не делать
- Хранить DNS в инфраструктуре хостинга.
- Считать единственный бэкап в панели хостинга резервной копией.
- Менять NS в первые часы аварии, не имея на руках выгруженной зоны.
- Платить за «срочный переезд сегодня» людям, которых вы не проверяли.
- Обещать клиентам сроки восстановления, которых не знает даже провайдер.