Defaults.Exposed

Defaults.ExposedИсправления › DNSSEC

Как исправить DNSSEC

DNSSEC — это цифровая печать на адресной книге вашего домена. Она позволяет интернету доказать, что ответ на вопрос «где живёт этот домен?» действительно пришёл от вас и не был подменён по пути. Без неё ответ можно подделать — и ваших посетителей тихо отправят в другое место.

Главное для вашего бизнеса: Без DNSSEC злоумышленник, способный отравить ответ DNS, может направить ваших клиентов на идеальную копию вашего сайта, пока их браузер всё ещё показывает ваше настоящее доменное имя. Логины, номера карт и персональные данные собираются, а вы узнаёте об этом по возвратам платежей и жалобам. Сломанная, наполовину завершённая настройка DNSSEC ещё хуже: она может сделать ваш сайт недоступным для растущей доли посетителей без ошибки, которую вы бы вообще заметили.

Во что это может вам обойтись

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

DNSSEC, простыми словами

Каждый раз, когда кто-то заходит на ваш сайт или отправляет вам письмо, его компьютер сперва задаёт интернету простой вопрос: «где на самом деле живёт этот домен?» Ответ — набор адресов вашего сайта и почтовых серверов — приходит из DNS, адресной книги интернета.

Вот неприятная часть: по умолчанию эти ответы путешествуют неподписанными. К ним не приложено ничего, что доказывало бы подлинность ответа. Если кто-то может вставить поддельный ответ в этот разговор — а есть хорошо известные, доказанные способы сделать именно это, — компьютер вашего посетителя с радостью его примет. С этого момента посетитель может разговаривать с сервером злоумышленника, пока браузер всё ещё показывает ваше доменное имя в адресной строке.

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

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

Во что это может вам обойтись

Это реалистичные, обобщённые шаблоны — не какой-то один названный бизнес.

Что это на самом деле

DNSSEC работает как цепочка доверия, и у неё две движущиеся части, которые должны согласовываться друг с другом. В этом суть того, почему наша проверка смотрит на две вещи.

DNSKEY — ваш ключ. Ваш DNS-провайдер держит криптографический ключ и использует его, чтобы подписывать ваши записи DNS. Публичная половина этого ключа публикуется как запись DNSKEY. Думайте об этом как о штампе-печати, который держат на вашей стороне.

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

Чтобы DNSSEC реально вас защищал, оба должны присутствовать и совпадать:

Как выглядит «хорошо», в одну строку: запись DS у вашего регистратора, отпечаток которой совпадает с живой DNSKEY у вашего DNS-провайдера, оба подтверждены быстрым поиском.

Как это исправить (бесплатно, ~10–30 минут)

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

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

Простой путь (рекомендуется — Cloudflare):

  1. В Cloudflare убедитесь, что Cloudflare реально ведёт ваш DNS (ваши nameservers указывают на Cloudflare).
  2. Перейдите в DNS → Settings → DNSSEC → Enable DNSSEC. Cloudflare генерирует и управляет ключами за вас (это автоматически создаёт сторону DNSKEY).
  3. Cloudflare показывает вам детали записи DS для публикации у регистратора.
  4. Войдите в вашего регистратора домена (например, GoDaddy, Namecheap, OVH) и найдите раздел DNSSEC. Вставьте значения DS, которые дал Cloudflare.
  5. Подождите 24–48 часов полного расхождения. Ваш сайт и почта продолжают работать всё это время.

Другие DNS-провайдеры (AWS Route 53, ваш веб-хост и т. д.):

  1. В панели управления вашего DNS-провайдера включите DNSSEC / «подписать эту зону». Это генерирует ключи подписи и публикует записи DNSKEY.
  2. Скопируйте запись DS, которую выдаёт провайдер.
  3. Добавьте эту запись DS у вашего регистратора в его настройках DNSSEC.
  4. Подтвердите, что регистратор её принял, и дождитесь расхождения.

Заметки по платформам:

Проверьте, что сработало:

Частые ошибки

Где это в вашей оценке

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

Настройте это у своего хостинг-провайдера

Пошагово для популярных провайдеров:

Частые вопросы

Я не технарь — это что-то, чем я должен заниматься лично?

Нет. Вам нужно понимать, почему это важно (эта страница это покрывает), но само изменение живёт в DNS вашего домена и настройках регистратора, поэтому оно относится к тому, кто управляет вашим доменом или сайтом. Передайте им раздел «Как это исправить» — это бесплатно и обычно занимает менее получаса. Мы берём оплату лишь если вы позже захотите, чтобы мы следили за тем, что оно остаётся корректно включённым.

Если у моего сайта уже есть замочек (HTTPS), разве я не защищён?

Они защищают разное. Замочек защищает соединение, когда посетитель уже добрался до нужного сервера. DNSSEC защищает шаг до этого — гарантируя, что он вообще попадёт на нужный сервер. Злоумышленник, подделавший ваш DNS, может отправить посетителей на свой сервер, у которого может быть собственный действующий замочек на похожем домене или даже на копии вашего. Нужны оба; одно не заменяет другое.

Не сломает ли включение DNSSEC мой сайт или почту?

Сделанное в одном месте провайдером, который его поддерживает, — нет; современные провайдеры управляют ключами за вас, и оно просто работает. Риск идёт от выполнения в два разрозненных шага с завершением лишь одного: публикации публичной «печати» (записи DS) у регистратора при отсутствующем или несовпадающем ключе (DNSKEY). Это сломанное состояние хуже, чем отсутствие DNSSEC, и вызывает перемежающиеся сбои. Шаги ниже держат обе половины в синхроне, чтобы этого не произошло.

Мы хостимся на Cloudflare / Google Workspace / Microsoft 365 — это покрывает?

Не автоматически, но это упрощает. Важно, где управляется ваш DNS. Если Cloudflare ведёт ваш DNS — это включение в один клик плюс вставка одной записи у регистратора. Microsoft 365 и Google Workspace обслуживают почту, обычно не зону DNS — DNSSEC включается там, где реально живут записи DNS вашего домена (часто Cloudflare, ваш регистратор или хост). Шаги ниже покрывают распространённые случаи.

Что именно такое «DS» и «DNSKEY» — и почему страница упоминает оба?

Это две половины одного замка. DNSKEY — это ключ, который держит ваш DNS-провайдер и которым подписывает ваши записи. DS — это отпечаток этого ключа, публикуемый уровнем выше у регистратора, чтобы остальной интернет мог подтвердить, что ключ действительно ваш. Оба должны присутствовать и совпадать. Мы проверяем оба: отсутствие DS означает, что DNSSEC не включён; DS без совпадающего DNSKEY означает, что он включён, но сломан.

Сколько времени до работы и как это подтвердить?

Дайте 24–48 часов на полное расхождение по интернету; ваш текущий сайт и почта продолжают работать всё это время, если сделано правильно. Чтобы подтвердить, ваш ИТ-специалист может запустить «dig DS yourdomain» и «dig DNSKEY yourdomain» и увидеть записи для обоих, либо использовать любой бесплатный онлайн-проверщик DNSSEC. Мы также можем мониторить это непрерывно, чтобы будущая поломка отлавливалась в день, когда она происходит, а не в день, когда жалуется клиент.