Вечером 5 мая 2026 года пользователи начали сообщать о недоступности сайтов в немецкой доменной зоне .de. Для владельца интернет-магазина или корпоративного портала ситуация могла выглядеть нелогично: сервер включён, нагрузка в норме, приложение работает, но браузер не открывает сайт.
Проблема находилась не в дата-центрах и не на серверах отдельных компаний. Во время плановой смены ключа DNSSEC оператор доменной зоны .de — DENIC — распространил некорректные цифровые подписи. DNS-резолверы, проверявшие эти подписи, не могли подтвердить достоверность ответа и возвращали ошибку SERVFAIL.
Сбой начался 5 мая в 21:57 по местному времени. Распространение исправленной версии зоны началось в 00:08, а полностью штатный режим был восстановлен к 01:15 6 мая. Ограничения продолжались около трёх часов, хотя конкретный пользователь мог столкнуться с ними раньше, позже или не заметить их вообще.
Эта история важна не только владельцам немецких доменов. Она показывает, почему доступность сайта нельзя оценивать исключительно по состоянию хостинга и почему даже исправный VPS не гарантирует, что пользователь сможет добраться до размещённого на нём проекта.
Чтобы открыть сайт, браузеру недостаточно знать его название. Сначала DNS должен преобразовать домен, например company.de, в IP-адрес сервера.
Упрощённо маршрут выглядит так:
Пользователь → рекурсивный DNS-резолвер → корневая зона → зона .de → авторитетные DNS-серверы домена → сервер сайта.
DNSSEC добавляет к этой системе проверку подлинности. Записи DNS сопровождаются цифровыми подписями, а резолвер проверяет цепочку доверия от корневой зоны до конкретного домена. Если подпись невозможно подтвердить, корректно настроенный резолвер должен отклонить ответ, а не передать пользователю потенциально подменённый IP-адрес. Обычно результатом становится ошибка SERVFAIL.
Во время регулярной смены ключа подписи зоны — ZSK — ошибка во внутреннем программном компоненте DENIC привела к генерации трёх разных пар ключей. Они имели одинаковые служебные идентификаторы, но фактически различались. В DNS был опубликован открытый ключ только одной пары, поэтому успешно проверить можно было примерно треть создаваемых подписей.
Проблема не проявилась в тестовой среде, где использовался один аппаратный модуль безопасности. В рабочей инфраструктуре было несколько HSM, и именно при такой конфигурации код отработал неправильно. Системы проверки обнаружили аномалии, однако сформированные ими уведомления не были своевременно обработаны. DENIC отдельно указал, что признаков атаки, компрометации инфраструктуры, неисправности Knot DNS или самих HSM обнаружено не было.
Первоначально могло показаться, что проблема должна затронуть только компании, которые включили DNSSEC для своих доменов. Однако итоговый отчёт DENIC показал более сложную картину.
Некорректными оказались в том числе подписи записей NSEC3, используемых при подтверждении отсутствия определённых данных в DNS. Из-за этого валидирующие резолверы могли считать недостоверной саму информацию о делегировании домена.
В результате не открывались и некоторые домены второго уровня, для которых DNSSEC отдельно не использовался. Причина находилась выше — на уровне родительской зоны .de.
Это важное уточнение для бизнеса: отключённая дополнительная функция безопасности не обязательно изолирует проект от сбоя в вышестоящем элементе инфраструктуры.
Сбой не выглядел одинаково для всех пользователей. Это осложняло диагностику и создавало опасную для бизнеса ситуацию: сотрудник открывал сайт из офиса и считал, что проблема устранена, а часть клиентов продолжала получать ошибку.
Разница зависела от используемого DNS-резолвера и состояния его кеша.
Резолверы, выполнявшие проверку DNSSEC, должны были отклонять ответы с неверными подписями. Резолверы без такой проверки могли продолжать разрешать домены. Некоторые крупные операторы на время инцидента отключили валидацию именно для зоны .de, применив эквивалент Negative Trust Anchor — временного исключения для подтверждённого сбоя DNSSEC. Такое решение принимается оператором резолвера и связано с осознанным временным снижением уровня защиты.
Дополнительно помогло кеширование. Если корректная DNS-запись была получена до начала сбоя и ещё находилась в кеше, пользователь некоторое время мог открывать сайт как обычно.
Cloudflare также применял механизм serve stale, описанный в RFC 8767. Он позволяет резолверу при проблемах с обновлением записи временно вернуть данные из кеша даже после окончания их TTL. По наблюдениям Cloudflare, доля ошибок увеличивалась постепенно, по мере того как сохранённые ранее записи истекали и резолверам требовалось получать новые ответы.
Отсюда следует практический вывод: проверка сайта с одного компьютера, из одной сети или через один DNS-сервис не подтверждает его глобальную доступность.
В инфраструктурных отчётах доступность часто сводят к аптайму сервера. Однако пользователь взаимодействует не с сервером как таковым, а с целой цепочкой сервисов.
В неё могут входить:
Отказ на любом из этих уровней способен остановить пользовательский сценарий. При этом остальные компоненты продолжат работать и показывать зелёные индикаторы.
Для руководителя или маркетолога это означает, что фраза «сервер доступен» не отвечает на главный вопрос: может ли клиент открыть страницу, отправить форму, оформить заказ или войти в личный кабинет.
Предположим, система наблюдения контролирует загрузку процессора, свободную память, место на диске и доступность SSH. При сбое доменной зоны все эти проверки останутся успешными.
Даже HTTP-проверка может оказаться недостаточной, если она запускается из одной сети, использует локальный кеш или обращается непосредственно к IP-адресу.
Для полноценной диагностики нужны независимые уровни наблюдения:
Отдельный мониторинг сайта и сервера полезен именно тогда, когда его проверки разделены по слоям, а уведомление сообщает не только о факте ошибки, но и о предполагаемом месте отказа. Сигнал «домен не разрешается, но исходный сервер отвечает» позволяет не тратить первые минуты на перезагрузки и поиск проблем в приложении.
При недоступности домена рекламная кампания не останавливается автоматически. Объявления могут продолжать показываться, а пользователи — пытаться переходить на посадочную страницу.
При этом система веб-аналитики, установленная на сайте, не зафиксирует неудавшийся визит: её код просто не загрузится. В отчёте это может выглядеть как резкое снижение трафика, хотя часть аудитории продолжает видеть рекламу и пытаться открыть сайт.
Для электронной коммерции последствия шире одной недоступной страницы. DNS используется приложениями, мобильными клиентами, API, платёжными интеграциями, системами авторизации и корпоративной почтой. Конкретный масштаб зависит от архитектуры проекта и от того, какие домены используются каждым сервисом.
Особенно сложной становится коммуникация. Поддержка может получать жалобы, пока техническая команда отвечает: «У нас всё работает». Формально сервер действительно работает, но для клиента это не имеет значения.
Поэтому инфраструктурный инцидент должен быстро переводиться в бизнес-режим:
Если проблема находится в DNS, перезапуск веб-сервера, базы данных или всей виртуальной машины ничего не изменит. Зато он способен создать второй инцидент: потерять диагностическую информацию, прервать фоновые задачи или вызвать дополнительный простой после восстановления DNS.
Перед любым вмешательством необходимо подтвердить, что запрос действительно доходит до инфраструктуры проекта.
Переезд на другой сервер не помогает, если пользователь не может получить адрес ни старого, ни нового сервера.
Несколько авторитетных DNS-провайдеров могут защитить от отказа одного из них, но не устраняют проблему на уровне родительской доменной зоны. Все серверы, обслуживающие company.de, по-прежнему зависят от корректной работы зоны .de.
Кроме того, срочная смена NS-записей требует участия той же DNS-иерархии и не распространяется мгновенно. Во время крупного инцидента такие изменения способны только усложнить картину.
Сбой 5 мая не доказывает, что DNSSEC бесполезен. Наоборот, резолверы отказались передавать ответы, подлинность которых не удалось подтвердить. Так и должен работать механизм защиты.
В случае .de самостоятельное отключение DNSSEC на отдельном домене не решало проблему вышестоящей зоны. Более того, как показал отчёт DENIC, ограничения затрагивали и домены второго уровня без собственного DNSSEC.
Временное исключение из проверки могут применять крупные операторы резолверов после подтверждения массового сбоя. Для владельца обычного сайта попытка срочно менять настройки безопасности — рискованная и, скорее всего, бесполезная реакция.
Резервное копирование необходимо для восстановления файлов, баз данных и конфигурации после повреждения, взлома или ошибки администратора. Но копия сайта не восстанавливает доменную зону и не заставляет резолверы принять недостоверную подпись.
Это разные классы отказов, для которых нужны разные меры:
Минимальный набор наблюдения должен отвечать на три самостоятельных вопроса:
Работает ли сервер? Проверяются ресурсы, сеть, веб-сервер, база данных и приложение.
Разрешается ли домен? Проверка выполняется через несколько публичных и корпоративных резолверов с поддержкой DNSSEC.
Может ли клиент выполнить целевое действие? Проверяется полный маршрут через домен, TLS, CDN, приложение и внешние интеграции.
Один общий индикатор «сайт работает» скрывает слишком много информации. При инциденте команде важно сразу увидеть, на каком участке расходятся результаты.
В регламенте должны быть определены не только технические действия, но и бизнес-решения.
Кто проверяет статус регистратора, DNS-провайдера и доменной зоны? Кто оценивает долю затронутых пользователей? Кто принимает решение об остановке рекламы? Через какой канал публикуется сообщение? Кто фиксирует время начала и окончания инцидента?
Полезно заранее установить критерии. Например, если пользовательская проверка не проходит из нескольких ключевых регионов в течение заданного времени, маркетинг получает уведомление и решает, нужно ли приостановить трафик.
Без таких правил первые минуты обычно уходят на переписку между отделами и попытки определить, кто отвечает за проблему, которую компания технически не может устранить самостоятельно.
Страница состояния, расположенная на status.company.de, при сбое всей зоны .de может оказаться недоступна вместе с основным сайтом.
Для критичного проекта разумнее использовать отдельный домен в другой доменной зоне, независимый DNS и по возможности отдельную инфраструктуру публикации. Такой ресурс должен сообщать о состоянии сервиса, но не содержать чувствительные функции, личные кабинеты или платёжные формы.
Адрес необходимо заранее разместить в документации, приложении, договорах или коммуникациях с клиентами. Резервный канал, о котором никто не знает до инцидента, практически бесполезен.
Второй домен в другой зоне может быть частью стратегии устойчивости, но его нельзя запускать в панике.
До инцидента необходимо проверить:
Для информационной страницы обычно достаточно отдельного статусного домена. Полноценный дубль интернет-магазина потребует гораздо более сложной архитектуры.
С точки зрения SEO резервный сайт не должен бесконтрольно индексироваться как копия основного. Нужны заранее определённые правила canonical, noindex и переключения, иначе аварийный механизм создаст проблемы после восстановления.
Низкий TTL часто воспринимается как универсальный инструмент отказоустойчивости: DNS-записи быстрее обновятся после изменения IP-адреса.
Но во время сбоя .de происходило обратное. Пока корректные ответы оставались в кеше, часть пользователей продолжала открывать сайты. По мере истечения TTL резолверы запрашивали новые данные, получали неправильные подписи и начинали возвращать SERVFAIL. Механизм serve stale смягчал ситуацию там, где он поддерживался.
Это не означает, что TTL всегда нужно увеличивать. Его значение выбирают с учётом частоты изменений, требований к переключению и возможностей DNS-инфраструктуры. Главный вывод — TTL нельзя рассматривать отдельно от кеширования, DNSSEC и аварийного сценария.
Владелец отдельного сайта не мог исправить подписи доменной зоны .de. Не мог заставить всех интернет-провайдеров изменить настройки резолверов и не мог мгновенно перенести доверие пользователей на другой домен.
Но компания могла:
Это и есть практическая отказоустойчивость. Она не обещает, что внешних сбоев никогда не будет. Она сокращает время между первой ошибкой и правильным управленческим решением.
Исправность сервера подтверждает только состояние одного участка инфраструктуры. Для бизнеса важен результат на стороне клиента: открылся ли домен, загрузилось ли приложение и выполнилось ли целевое действие.
Сбой зоны .de показывает, что мониторинг должен повторять пользовательский маршрут и одновременно проверять его отдельные компоненты. Только так команда может отличить проблему сервера от сбоя DNS, сети или внешней платформы и не потерять время на действия, которые не влияют на причину.
Инцидент 5 мая не был падением миллионов серверов. Это был отказ одного из элементов общей DNS-иерархии, из-за которого часть пользователей не могла установить соответствие между доменным именем и работающей инфраструктурой.
Для бизнеса главный урок состоит не в том, чтобы отказаться от DNSSEC, срочно покупать второй сервер или переносить сайт в другую страну. Необходимо видеть весь маршрут от рекламного объявления до приложения, разделять зоны отказа и заранее понимать, что команда будет делать, когда причина находится за пределами её инфраструктуры.
Серверный аптайм остаётся важным показателем. Но реальная доступность начинается там, где клиент вводит домен в браузере, и заканчивается только после успешно выполненного действия.