Defaults.Exposed

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

Як виправити DNSSEC

DNSSEC — це цифрова печатка на адресній книзі вашого домену. Вона дозволяє інтернету довести, що відповідь на питання «де живе цей домен?» справді прийшла від вас і не була підроблена по дорозі. Без неї відповідь може бути підроблена — і ваші відвідувачі тихо відправлені кудись іще.

Висновок для вашого бізнесу: Без DNSSEC зловмисник, що може отруїти DNS-відповідь, може спрямувати ваших клієнтів на ідеальну копію вашого сайту, поки їхній браузер все одно показує ваше справжнє доменне ім'я. Логіни, номери карток і персональні дані збираються, і ви дізнаєтеся лише зі скарг і chargeback-ів. Половинчасте незавершене налаштування 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 (ваші сервери імен вказують на 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. Підтвердіть, що реєстратор прийняв його, і зачекайте поширення.

Примітки по платформі:

Перевірте, що воно спрацювало:

Поширені помилки

Налаштуйте на своєму хості

Покроково для популярних провайдерів:

FAQ

Я не технічний фахівець — чи повинен я особисто з цим розібратися?

Ні. Вам потрібно розуміти, чому це важливо (ця сторінка охоплює це), але фактична зміна знаходиться у вашому 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 годин для повного поширення зміни по інтернету; ваш існуючий сайт і пошта продовжують працювати протягом усього часу, якщо це зроблено правильно. Для підтвердження ваш IT-фахівець може запустити 'dig DS yourdomain' і 'dig DNSKEY yourdomain' і бачити записи, що повертаються для обох, або використати будь-який безкоштовний онлайн-DNSSEC-чекер. Ми також можемо постійно моніторити його, щоб майбутній збій був виявлений в день, а не в день, коли скаржиться клієнт.