Перейти к содержимому
IPeek

Проверка DNSSEC

Подписан ли домен и проходит ли валидацию?

Проверка…

Что такое DNSSEC?

DNSSEC (DNS Security Extensions) криптографически подписывает DNS-записи, чтобы резолверы могли убедиться, что они не были подделаны, защищая от отравления кэша и спуфинга. Он добавляет цепочку доверия поверх обычного DNS, не меняя смысла записей. IPeek запрашивает проверяющий резолвер DNS-over-HTTPS и сообщает, подписан ли домен и аутентифицирован ли он.

Как DNSSEC строит цепочку доверия

DNSSEC работает, подписывая каждую зону закрытым ключом и публикуя соответствующий открытый ключ в DNS. Записи подписываются (RRSIG), ключи публикуются (DNSKEY), а отпечаток ключа зоны (запись DS) помещается в родительскую зону. Это связывает вашу зону с её родителем, который связан со своим родителем, и так до самого корня — непрерывная цепочка доверия. Проверяющий резолвер следует по этой цепочке от корня вниз, проверяя каждую подпись, и доверяет только ответам, чьи подписи проходят проверку.

Как читать результаты проверки DNSSEC

IPeek сообщает, подписан ли домен DNSSEC и аутентифицирует ли его проверяющий резолвер. Аутентифицированный результат (часто показываемый как флаг AD, или Authenticated Data) означает, что цепочка доверия цела и записи проверены. Если домен не подписан, DNSSEC просто не включён — это распространено и не является ошибкой, но означает, что записи не защищены. Подписанный домен, не прошедший проверку, серьёзнее: он указывает на сломанную цепочку, обычно из-за отсутствующей или несоответствующей записи DS у регистратора.

Частые проблемы DNSSEC и их устранение

Самый частый сбой — сломанная цепочка доверия, когда зона подписана, но запись DS в родительской зоне отсутствует, устарела или не соответствует текущему ключу. Это заставляет проверяющие резолверы возвращать SERVFAIL и может полностью увести домен в офлайн для пользователей за проверяющими резолверами. Обычно это происходит при ротации ключей или при включении DNSSEC без загрузки записи DS регистратору. Исправьте это, убедившись, что запись DS у регистратора соответствует активному ключу вашей зоны, и никогда не удаляйте старые ключи до распространения обновления DS.

Часто задаваемые вопросы

Что означает, что домен подписан DNSSEC?

У домена, подписанного DNSSEC, есть криптографические подписи на DNS-записях, позволяющие проверяющим резолверам убедиться, что ответы подлинны и не изменены. Однако одной подписи недостаточно: родительская зона также должна содержать соответствующую запись DS, чтобы цепочка доверия дошла до домена. Подписанный и правильно делегированный домен защищён от спуфинга и отравления кэша.

Проблема ли, если домен не подписан DNSSEC?

Нет, неподписанный домен — это не ошибка, многие домены не используют DNSSEC. Это просто означает, что записи не несут криптографической защиты и теоретически могут быть подделаны или отравлены в пути. Включение DNSSEC добавляет эту защиту, но оно опционально и требует правильной настройки как у вашего DNS-провайдера, так и у регистратора.

Что такое запись DS и почему она важна?

Запись DS (Delegation Signer) — это отпечаток подписывающего ключа вашей зоны, публикуемый в родительской зоне у регистратора. Она связывает вашу подписанную зону с цепочкой доверия над ней. Если запись DS отсутствует или не соответствует вашему текущему ключу, проверяющие резолверы не могут проверить домен и могут полностью его провалить, так что синхронизация DS критична.

Что означает флаг AD в результате DNSSEC?

AD расшифровывается как Authenticated Data. Когда проверяющий резолвер устанавливает флаг AD, он подтверждает, что подписи DNSSEC ответа были проверены и цепочка доверия успешно подтверждена. Его отсутствие на подписанном домене может указывать на сбой проверки или на то, что резолвер не выполнял проверку. IPeek использует проверяющий резолвер, так что флаг отражает подлинную аутентификацию.

Почему домен, подписанный DNSSEC, может не проходить проверку?

Обычная причина — сломанная цепочка доверия: запись DS у регистратора отсутствует, устарела или не соответствует активному ключу зоны, часто после ротации ключей. Проверяющие резолверы тогда возвращают SERVFAIL, что может сделать домен недоступным для затронутых пользователей. Согласование записи DS у регистратора с текущим подписывающим ключом устраняет это.