• Інфраструктура веб-сайту та найкращі практики безпеки

Розуміння ролі DNS-записів у функціонуванні та безпеці веб-сайтів

  • Felix Rose-Collins
  • 8 min read
Розуміння ролі DNS-записів у функціонуванні та безпеці веб-сайтів

Вступ

DNS розшифровується як система доменних імен. Це основна технологія, завдяки якій Інтернет функціонує саме так, як він функціонує. Її найпростіше визначення: "DNS відповідає за перетворення IP-адрес веб-сайтів у їхні доменні імена".

Насправді DNS здатна на набагато більше. Функції DNS виконуються за допомогою записів DNS. Записи DNS - це текстові файли, які містять важливу інформацію, необхідну для функціонування DNS.

У цій статті висвітлюється важливість записів DNS для роботи та безпеки веб-сайтів. Для цього ми розглянемо різні типи DNS-записів і пояснимо, як вони впливають на роботу та безпеку веб-сайту.

Наприкінці цієї статті ви матимете краще уявлення про систему доменних імен.

Understanding the Role of DNS Records in Website Functionality and Security

Як працює DNS?

Щоб зрозуміти записи DNS та їхню роль у функціонуванні та безпеці веб-сайтів, необхідно мати певні знання про систему доменних імен (DNS).

Отже, все починається з вашого комп'ютера. Ваш комп'ютер, який шукає веб-сайт, називається клієнтом. Клієнт звертається зі своїм запитом до сервера, відомого як DNS-розпізнавач. Розпізнавач DNS - це сервер, призначений вашим інтернет-провайдером, або ви можете встановити свій власний у налаштуваннях операційної системи. Функція вирішувача полягає в тому, щоб обробляти всі DNS-запити, які надсилає клієнт.

Зустрічайте Ranktracker

Універсальна платформа для ефективного SEO

За кожним успішним бізнесом стоїть потужна SEO-кампанія. Але з незліченною кількістю інструментів і методів оптимізації на вибір може бути важко зрозуміти, з чого почати. Що ж, не бійтеся, адже у мене є те, що вам допоможе. Представляємо вам універсальну платформу Ranktracker для ефективного SEO

Ми нарешті зробили реєстрацію на Ranktracker абсолютно безкоштовною!

Створіть безкоштовний обліковий запис

Або Увійдіть, використовуючи свої облікові дані

Отже. Клієнт запитує у вирішувача: "Привіт, я хочу знайти це доменне ім'я (xyz.com). Ти знаєш його IP-адресу?" Рololver перевіряє свій кеш, щоб побачити, чи збереглося в ньому доменне ім'я та його IP-адреса. Якщо ні, він зв'язується з низкою серверів в ієрархії DNS, щоб дізнатися, чи є у них ця IP-адреса.

Зображення ієрархії DNS

DNS Hierarchy Image

Джерело зображення: https://www.menandmice.com/glossary/dns-server-types

Зазвичай IP-адреса визначається відносно швидко. Однак іноді оброблювачу доводиться підніматися на самий верх ієрархії і запитувати сервери, відомі як кореневі сервери імен (NS).

У світі існує 13 кореневих серверів імен, і вони містять IP-адреси всіх веб-сайтів в Інтернеті. Якщо IP-адреса домену не існує на серверах імен, це означає, що DNS-запит для цього домену є "нерозв'язним".

Так чи інакше, після того, як IP-адресу знайдено, вирішувач надсилає її назад клієнту. Потім клієнт робить запит до сервера за вказаною IP-адресою, і сервер відповідає, відкриваючи потрібний веб-сайт.

Так працює простий запит, і все це відбувається за лічені секунди. Звідки беруться записи DNS? Інформація, що зберігається на всіх серверах в ієрархії DNS, зберігається у вигляді записів DNS.

Зустрічайте Ranktracker

Універсальна платформа для ефективного SEO

За кожним успішним бізнесом стоїть потужна SEO-кампанія. Але з незліченною кількістю інструментів і методів оптимізації на вибір може бути важко зрозуміти, з чого почати. Що ж, не бійтеся, адже у мене є те, що вам допоможе. Представляємо вам універсальну платформу Ranktracker для ефективного SEO

Ми нарешті зробили реєстрацію на Ranktracker абсолютно безкоштовною!

Створіть безкоштовний обліковий запис

Або Увійдіть, використовуючи свої облікові дані

Керувати DNS-записами веб-майстер може за допомогою таких популярних інструментів, як cPanel, Cloudflare, GoDaddy тощо. Щоб дізнатися, як ви можете керувати своїм сайтом за допомогою таких інструментів, прочитайте нашу статтю про cPanel. Створення детальної документації про управління DNS-записами може зайняти багато часу. Генератор аб заців зі штучним інтелектом може допомогти ефективно створювати якісний та інформативний контент, спрощуючи пояснення складних понять.

Тепер давайте подивимося, як записи DNS допомагають і сприяють функціональності веб-сайтів.

Різні DNS-записи та їхній вплив на функціональність веб-сайту

Ми почнемо з перевірки записів, які відіграють важливу роль у функціонуванні веб-сайту. Їх більше, ніж записів про безпеку.

Усі записи DNS мають однаковий шаблон. Зліва направо розташовано доменне ім'я, час життя, клас запису, ім'я запису та значення запису. Більшість записів відрізняються лише назвою та значенням. Нижче наведено зображення запису A.

dnschecker Джерело зображення: dnschecker

На зображенні показано чотири записи A для домену Microsoft.com. Доменне ім'я "microsoft.com". TTL становить 1290 секунд, IN (internet) - клас, A - ім'я запису, а цифри - IPv4-адреса, тобто значення.

Тепер, коли ми знаємо, як виглядає типовий DNS-запис, давайте розберемося, що він робить і як впливає на функціональність веб-сайту.

1. Записи A/AAAA

Записи A і AAAA позначають IPv4 і IPv6 адреси відповідно. Їхнє єдине призначення - зіставляти IP-адреси з доменними іменами. Це найголовніша функція DNS, і саме вона забезпечує роботу інтернету.

IP-адреса, як ви, можливо, знаєте, є числовим (IPv4) або шістнадцятковим (IPv6) представленням місцезнаходження сервера.

Весь контент в Інтернеті зберігається на численних серверах по всьому світу. Коли ви шукаєте доменне ім'я, DNS-розпізнавач перевіряє свій кеш на наявність записів A або AAAA для цього домену.

Якщо він не знаходить їх, то запитує інші сервери в ієрархії, щоб дізнатися, чи є вони у них чи ні. Коли відповідні A/AAAA-записи знайдено, то вирішувач зберігає їх у своєму кеші, щоб не шукати їх пізніше.

На цей момент ви вже повинні були скласти докупи роль записів A/AAAA у функціонуванні веб-сайту. Без цих записів неможливо було б знайти веб-сайт. Отже, налаштування A/AAAA-записів веб-сайту є критично важливим для його функціонування.

2. Запис CNAME

Записи CNAME не настільки важливі, як записи A/AAAA, але вони мають своє унікальне застосування. Запис CNAME дає псевдонім одному домену для іншого. Простіше кажучи, ви можете зробити так, щоб усі DNS-запити до одного домену автоматично перенаправлялися на інший домен.

Наприклад, якщо у вас є домен з назвою "cars.com" і ще один домен з назвою "vehicles.com", ви можете використовувати запис CNAME, щоб перейменувати "cars.com" на "vehicles.com".

Щоразу, коли хтось набирає в адресному рядку браузера "cars.com", він автоматично потрапляє на сайт "vehicles.com". Це відбувається тому, що на DNS-запит "cars.com" буде відповідати запис CNAME, який посилається на A/AAAA-запис "vehicles.com".

Це корисно для веб-сайтів, які мають кілька схожих доменів. Завдяки записам CNAME кінцевий користувач завжди буде перенаправлений на правильний сайт. Отже, якщо ваш домен називається "xyz.org", ви можете створити записи CNAME для "www.xyz.org", які вказуватимуть на "xyz.org".

3. Запис MX

MX розшифровується як записи поштового обміну. MX-записи мають вирішальне значення для роботи поштових функцій сайту. По суті, їхня роль полягає у визначенні того, які поштові сервери будуть працювати з електронною поштою домену.

Уявімо, що у вас є інтернет-магазин. Очевидно, що у вас є адреса електронної пошти, на яку клієнти можуть з вами зв'язатися. Ви також можете мати окрему електронну адресу для потенційних бізнес-партнерів.

Якщо ваші MX-записи налаштовані правильно, у вас не буде проблем з отриманням листів. Будь-який лист, надісланий на адресу вашого домену, буде надіслано на відповідний поштовий сервер, визначений у записі.

Без MX-запису ці імейли будуть втрачені. Ви не отримаєте їх, тому що вони не будуть надіслані на жоден поштовий сервер. Коли ви не отримуєте листи, ви не можете відповісти на них. Це створює враження, що ви некомунікабельні, і залишає погане враження у користувачів вашого сайту.

4. TXT-запис

TXT-записи - це нестандартні записи, які можна використовувати для різних функцій. Вони можуть використовуватися для перевірки веб-сайтів сторонніми постачальниками послуг, такими як пошукові системи, поштові сервери, постачальники API тощо.

TXT-запис не має встановленого значення, як інші записи. Його значення може бути будь-яким, яким ви хочете його бачити. Поки ви не перевищуєте ліміт символів, ви можете ввести будь-яке значення.

Для перевірки веб-сайту вищезгадані сторонні постачальники послуг надають веб-майстрам певне значення, яке вони додають до свого TXT-запису в приватному порядку. Якщо значення збігається з тим, що вказав сторонній постачальник послуг, це означає, що веб-майстер має справу з правильним сайтом, а не з самозванцем.

Існують також інші способи використання TXT-записів для безпеки, які ми розглянемо в розділі "Безпека".

5. Запис НС

Безумовно, найважливішим типом запису є запис NS. NS розшифровується як сервер імен. Сервери імен знаходяться на вершині ієрархії DNS. Вони містять усі записи домену.

Записи NS містять детальну інформацію про те, на яких серверах імен зберігаються записи домену. Без NS-записів, обробники та DNS-сервери, розташовані нижче в ієрархії, не знали б, до якого сервера звертатися, щоб отримати інформацію про певний домен.

Отже, якщо ваші NS-записи відсутні, ваш сайт практично неможливо знайти, що робить його марним. Ось чому переконайтеся, що ваші NS-записи в порядку.

6. Запис SRV

SRV розшифровується як сервіс. Ці записи визначають, які інтернет-сервіси, такі як VoIP, електронна пошта та обмін повідомленнями, використовують ті чи інші порти.

Без SRV-запису певний трафік для певних портів буде відкинуто. Зазвичай це не є проблемою для більшості веб-сайтів. Однак, якщо ви використовуєте інтернет-сервіси, які використовують VoIP, електронну пошту або миттєві повідомлення, то SRV-записи потрібно налаштувати правильно.

7. Запис РРО

PTR-записи використовуються для зворотного пошуку DNS. PTR розшифровується як покажчик, і цей тип запису відображає IP-адресу на доменне ім'я. Таким чином, це протилежність запису A/AAAA.

PTR-записи необхідні для функціонування веб-сайтів, оскільки вони використовуються для верифікації. Іноді веб-сайти можуть підміняти своє доменне ім'я і надсилати запити на сервер іншого домену. Сервер може використовувати PTR-записи, щоб перевірити, чи відповідає IP-адреса самозванця справжньому домену.

Якщо є невідповідність, запит відхиляється.

Записи DNS, які сприяють безпеці

alt_text

Безпека веб-сайтів надзвичайно важлива. Ви можете дізнатися більше про це з однієї з наших інших статей.

Нижче наведені записи, які допоможуть захистити ваш веб-сайт і запобігти різним ризикам безпеки, таким як підробка і отруєння кешу.

1. Записи DNSSEC

DNSSEC розшифровується як безпека DNS. Це протокол безпеки, який має на меті усунути недоліки в DNS. Розумієте, DNS не був розроблений з думкою про безпеку. Тому було надзвичайно легко використовувати його як вектор атаки.

У DNSSEC було впроваджено два типи нових записів. Ці записи допомагають захистити вміст інших записів і перевірити джерело, з якого вони походять.

DNSSEC працює на основі криптографії з відкритим ключем. По суті, записи DNS підписуються криптографічними ключами, щоб гарантувати, що їхні дані не можуть бути підроблені.

Подібні ключі використовуються для того, щоб переконатися, що записи також походять з правильного джерела.

Це допомагає підвищити безпеку веб-сайтів, захищаючи їх від атак на кеш-пам'ять. Зловмисники можуть змінювати DNS-записи в кеші обробника і безперешкодно перенаправляти трафік з одного веб-сайту на інший.

За допомогою DNSSEC ви можете захистити відвідувачів, які намагаються потрапити на ваш веб-сайт, від зловмисного перенаправлення та зберегти свою репутацію.

Давайте подивимося, як це реалізовано в записах DS і DNSKEY.

2. Запис DNSKEY

Запис DNSKEY містить відкритий ключ. Цей відкритий ключ є парою до закритого ключа зони. Усі записи DNS зони підписуються закритим ключем, а відкритий ключ із запису DNSKEY використовується для перевірки цього підпису.

Якщо підпис неможливо перевірити, це означає, що дані в записі були змінені, і цей запис є недійсним.

Однак залишається питання: як перевірити, що сам відкритий ключ не був скомпрометований? Тут на допомогу приходять записи DS.

3. ДС Рекорд

DS-запис розшифровується як Delegation Signer. Це запис, який делегує повноваження для домену. В ієрархії DNS існують адміністративні підрозділи, відомі як зони. Зони можуть мати батьків або дітей. Батьківські зони вважаються авторитетними, тобто їм довіряють, а їхній інформації - довіряють.

Батьківські зони можуть делегувати свої повноваження дочірнім зонам. Вони роблять це за допомогою DS-записів. DS-записи містять хеш ключа, що зберігається у записі DNSKEY.

Якщо хеш значення запису DNSKEY збігається з хешем у записі DS, це означає, що ключ дійсний. Ця перевірка виконується на кожному рівні, тобто на рівні батька зони, батька її батька і так далі.

4. Записи SPF, DKIM та DMARC

TXT-записи відіграють важливу роль у забезпеченні безпеки. TXT-записи, пов'язані з безпекою, називаються SPF, DKIM і DMARC. Вони відповідають за безпеку імейлів, пов'язаних з вашим доменом. Налаштувавши їх, ви можете захистити репутацію відправника імейлів і підвищити надійність доставки імейлів на вашому сайті.

Ролі цих записів пов'язані між собою. Почнемо з SPF-записів.

5. SPF Records

SPF розшифровується як Sender Policy Framework. Записи SPF визначають, які поштові сервери мають право надсилати електронні листи від імені домену. До появи SPF-записів будь-хто міг надіслати листа і стверджувати, що він від певного домену. Це створювало проблему самозванців, які використовували такі листи для фішингу, зловмисних перенаправлень і навіть соціальної інженерії.

6. Записи DKIM

DKIM розшифровується як Domain Keys Identified Mail. Це також тип текстового запису. Записи DKIM закривають одну вразливість, яку залишили записи SPF. Це можливість підміни адреси електронної пошти.

Записи DKIM також використовують криптографію, щоб гарантувати, що електронний лист походить з правильного джерела. DKIM складається з двох частин: відкритого ключа, доступного в записах DNS, і заголовка DKIM в електронному листі, підписаного закритим ключем. Клієнти, які отримують електронну пошту, повинні перевірити, чи є ключ заголовка DKIM і ключі записів частиною однієї пари чи ні. Якщо так, то імейл надійшов з правильного джерела, якщо ні, то імейл відхиляється.

7. Записи DMARC

DKIM і SPF використовуються для перевірки джерела імейлу та зменшення кількості підробок. DMARC використовується, щоб повідомити отримувачу, що робити, коли він отримує імейли, які не пройшли вищезгадані перевірки.

Зустрічайте Ranktracker

Універсальна платформа для ефективного SEO

За кожним успішним бізнесом стоїть потужна SEO-кампанія. Але з незліченною кількістю інструментів і методів оптимізації на вибір може бути важко зрозуміти, з чого почати. Що ж, не бійтеся, адже у мене є те, що вам допоможе. Представляємо вам універсальну платформу Ranktracker для ефективного SEO

Ми нарешті зробили реєстрацію на Ranktracker абсолютно безкоштовною!

Створіть безкоштовний обліковий запис

Або Увійдіть, використовуючи свої облікові дані

DMARC розшифровується як Domain-Based Message Authentication Reporting and Conformance (Звітність та відповідність автентифікації повідомлень на основі домену).

По суті, записи DMARC вказують отримувачу електронної пошти виконати одну або декілька з наступних дій, якщо лист не пройшов перевірку SPF і DKIM.

  • Позначте імейл як спам.
  • Пропускайте спам через себе
  • Відхилити спам

Крім того, вони також повідомляють про домен, чиї імейли не пройшли перевірку SPF і DKIM. Це допомагає власникам доменів перевірити, чи не має їхній домен певних проблем, і швидко вжити заходів для підтримки репутації відправника.

Без записів DMARC постачальники послуг електронної пошти приймають рішення про відхилення або прийняття листів на свій розсуд. Це може мати дивні наслідки для репутації вашого домену (і, відповідно, для репутації вашого сайту). Тому краще мати контроль над цим.

Висновок

Отже, тепер ви бачите, як записи DNS є життєво важливими для функціонування та безпеки веб-сайтів. Без записів DNS неможливо визначити місцезнаходження веб-сайтів. DNS також відповідає за визначення портів для окремих сервісів на веб-сайті (наприклад, електронної пошти та VoIP).

За допомогою записів безпеки DNS ви не даєте змоги іншим особам зловживати зовнішнім виглядом вашого веб-сайту з метою нанесення шкоди. Ви також гарантуєте збереження репутації відправника електронних листів вашого веб-сайту, що призводить до того, що більше електронних листів потрапляє до поштових скриньок користувачів.

Felix Rose-Collins

Felix Rose-Collins

Ranktracker's CEO/CMO & Co-founder

Felix Rose-Collins is the Co-founder and CEO/CMO of Ranktracker. With over 15 years of SEO experience, he has single-handedly scaled the Ranktracker site to over 500,000 monthly visits, with 390,000 of these stemming from organic searches each month.

Почніть користуватися Ranktracker... Безкоштовно!

Дізнайтеся, що стримує ваш сайт від ранжування.

Створіть безкоштовний обліковий запис

Або Увійдіть, використовуючи свої облікові дані

Different views of Ranktracker app