DNS сайта LinuxWeb

DNSSEC: SERVFAIL после включения — несоответствие DS-записи и ключей

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

Проверьте DS у регистратора и ключи в зоне. При ошибке временно отключите DNSSEC у регистратора.

В этой статье
  1. Что означает сообщение
  2. Причины и признаки
  3. Пошаговое решение
  4. На что обратить внимание

#Что означает сообщение

Сообщение
DNSSEC SERVFAIL

Проверьте DS у регистратора и ключи в зоне. При ошибке временно отключите DNSSEC у регистратора.

#Причины и признаки

Возможная причинаКак узнатьЧто делать
Неверная DSОтдельно проверьте фактор «Неверная DS» в момент, когда возникает описанная неисправность; сравните с работой исправного устройства или настройки. Отслеживайте результат по журналу нужной службы, не по соседним сайтам.Если проверка подтверждает «Неверная DS», исправьте только относящийся к нему элемент, сохранив прежнее значение и возможность возврата.
Просрочена подписьСверьте точное имя узла, срок сертификата или действующую подпись; проверьте их на стороне реального сервера, а не только в локальном файле.Исправляйте цепочку, имя или ключ у владельца сервиса; не заменяйте устранение причины отключением проверки защищённого соединения.
Смена провайдераОтдельно проверьте фактор «Смена провайдера» в момент, когда возникает описанная неисправность; сравните с работой исправного устройства или настройки.Если проверка подтверждает «Смена провайдера», исправьте только относящийся к нему элемент, сохранив прежнее значение и возможность возврата.
Ошибка NSECОтдельно проверьте фактор «Ошибка NSEC» в момент, когда возникает описанная неисправность; сравните с работой исправного устройства или настройки.Если проверка подтверждает «Ошибка NSEC», исправьте только относящийся к нему элемент, сохранив прежнее значение и возможность возврата.

#Пошаговое решение

  1. Подтвердите SERVFAIL у валидирующих резолверовАдминистратору DNS-зоны: начните с проверки, воспроизводится ли SERVFAIL у валидирующих рекурсивных DNS, например dig @1.1.1.1 example.com A и dig @8.8.8.8 example.com A. Затем выясните фактически делегированные NS и опубликованную DS-запись родительской зоны. Не выключайте DNSSEC сразу: сначала сохраните текущие ключи и конфигурацию.
  2. Сверьте DS и DNSKEYОткройте панель регистратора → раздел DNSSEC и сравните DS (алгоритм, тип дайджеста, значение) с параметрами действующего KSK у авторитетного DNS-провайдера. Для диагностики в терминале выполните dig DS example.com +dnssec и dig DNSKEY example.com +dnssec. Если ключи ротировались, опубликованный DS может устареть; любые изменения выполняйте по инструкции вашего DNS-провайдера, сохранив значения до правки.
  3. Проверьте подписи и процедуру ротацииПроверьте подписи DNSKEY/RRSIG и доступность каждого авторитетного NS. На сервере с BIND смотрите журнал DNSSEC и состояние ключей; в управляемом DNS — состояние подписания зоны в панели провайдера. Если DS и DNSKEY не согласованы, применяйте предусмотренную провайдером процедуру смены ключей/DS. Нельзя удалять все DS наугад: это временно отключит проверку подлинности зоны.
  4. Проверьте ответ после истечения TTLПосле согласования ключей запросите dig @1.1.1.1 example.com A +dnssec и сравните с прямым ответом авторитетного сервера. Если ошибка исчезла после окончания TTL старой DS, проверьте несколько независимых валидирующих DNS. При повторном SERVFAIL соберите выводы dig, актуальные NS, DS и журнал DNS-провайдера для передачи поддержке.

#На что обратить внимание

Не отключайте DNSSEC на резолвере пользователей и не удаляйте DS без плана миграции: разные кеши продолжат хранить старые данные. Учитывайте TTL при смене ключа.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.