DNS записи: їх види та призначення
🕒 Час читання: 5 хв

DNS записи: їх види та призначення

DNS (Domain Name System) — це система, яка перетворює доменні імена, зручні для користувачів (наприклад, example.com), у IP-адреси, зрозумілі для комп’ютерів. Завдяки цьому користувачі можуть легко переходити на сайти без необхідності запам’ятовувати довгі послідовності чисел. DNS-записи — це ключові елементи цієї системи, які визначають маршрутизацію домену, роботу електронної пошти та інші функції. Одним із важливих типів записів є CNAME запис, який допомагає перенаправляти субдомени на основні домени. Правильне налаштування цих записів забезпечує безперебійну роботу сайтів та поштових сервісів.

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


Що таке DNS-запис?

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


Види DNS-записів та їх призначення

1. A-запис (Address Record)
  • Призначення: Вказує IPv4-адресу сервера, на який потрібно спрямувати домен.
  • Приклад: example.com. IN A 192.0.2.1 Це означає, що домен example.com спрямовується на IP-адресу 192.0.2.1.
  • Коли використовується: Для основного домену або субдоменів, якщо сервер має IPv4-адресу.
  • Порада: Переконайтеся, що IP-адреса є статичною, щоб уникнути перебоїв.

2. AAAA-запис (IPv6 Address Record)
  • Призначення: Вказує IPv6-адресу сервера.
  • Приклад: example.com. IN AAAA 2001:db8::1 Це означає, що домен example.com спрямовується на IPv6-адресу 2001:db8::1.
  • Коли використовується: Якщо ваш сервер підтримує IPv6.

3. CNAME-запис (Canonical Name Record)
  • Призначення: Перенаправляє один домен або субдомен на інший.
  • Приклад: www.example.com. IN CNAME example.com. Це означає, що www.example.com автоматично перенаправляється на ту саму адресу, що і example.com.
  • Обмеження: Не можна використовувати CNAME для кореневого домену (наприклад, example.com).
  • Порада: Використовуйте для субдоменів, щоб уникнути дублювання IP-адрес.

4. MX-запис (Mail Exchange Record)
  • Призначення: Визначає сервери для прийому електронної пошти для домену.
  • Приклад: example.com. IN MX 10 mail.example.com. Тут mail.example.com обробляє пошту для домену, а число 10 вказує на пріоритет. Чим менше число, тим вищий пріоритет.
  • Порада: Для надійності варто додати кілька MX-записів з різними пріоритетами.

5. TXT-запис (Text Record)
  • Призначення: Містить текстову інформацію, яку можуть використовувати інші сервіси (наприклад, перевірка домену або налаштування безпеки).
  • Приклади використання:
    • SPF (Sender Policy Framework): визначає, які сервери мають право надсилати пошту від імені домену. Наприклад: example.com. IN TXT "v=spf1 include:_spf.google.com ~all"
    • DKIM (DomainKeys Identified Mail): цифровий підпис для перевірки автентичності листів.
    • DMARC: захист від підробки пошти.
  • Порада: Завжди перевіряйте правильність налаштувань SPF, DKIM та DMARC для уникнення проблем з доставкою пошти. Рекомендуємо також ознайомитися зі статтею DNSSEC: Що це та як він захищає дані? для більш детального розуміння додаткових методів захисту даних.

6. NS-запис (Name Server Record)
  • Призначення: Вказує, які сервери обслуговують DNS-записи домену.
  • Приклад:
    example.com. IN NS ns1.hosting.com.
    example.com. IN NS ns2.hosting.com.
    Це означає, що DNS-запити для example.com обробляють сервери ns1.hosting.com та ns2.hosting.com.
  • Порада: Для кращої доступності використовуйте кілька NS-записів.

7. PTR-запис (Pointer Record)
  • Призначення: Використовується для зворотного DNS (Reverse DNS), щоб зіставити IP-адресу з доменом.
  • Приклад: 1.2.0.192.in-addr.arpa. IN PTR example.com. Використовується для перевірки серверів пошти.

8. SRV-запис (Service Record)
  • Призначення: Визначає розташування певних сервісів, наприклад, VoIP або XMPP.
  • Приклад: _sip._tcp.example.com. IN SRV 10 60 5060 sipserver.example.com. Це означає, що SIP-сервер розміщений на sipserver.example.com з певним пріоритетом і вагою.

Як налаштувати DNS-записи для сайту та електронної пошти

Налаштування A та AAAA записів для сайту
  1. Отримайте IP-адресу сервера від свого хостинг-провайдера.
  2. Додайте A-запис для домену та, за необхідності, AAAA-запис для підтримки IPv6.
  3. Перевірте коректність записів за допомогою команд:
nslookup example.com
dig example.com

Налаштування MX-записів для електронної пошти
  1. Отримайте MX-записи від свого поштового провайдера.
  2. Додайте кілька MX-записів з різними пріоритетами.
  3. Перевірте наявність та коректність SPF, DKIM та DMARC записів для захисту від спаму.
  4. Використовуйте інструменти на кшталт MX Toolbox для тестування.

Налаштування CNAME для субдоменів
  1. Створіть CNAME-запис для перенаправлення субдоменів.
  2. Переконайтеся, що кореневий домен має A-запис, а не CNAME.

Діагностика та перевірка DNS-записів

Для перевірки коректності налаштувань ви можете скористатися інструментами, як-от Ping, Traceroute, WHOIS, або Dig. Детальний розбір цих інструментів ви знайдете в нашій статті: Мережеві утиліти: Ping, Traceroute, WHOIS, Dig.


Соціальна інженерія та небезпека маніпуляцій із DNS

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


Поширені помилки та поради з налаштування DNS

  1. Неправильна IP-адреса в A або AAAA записі може призвести до недоступності сайту.
  2. Відсутність SPF або DKIM записів може викликати проблеми з доставкою пошти.
  3. Не додавайте CNAME для основного домену — це може призвести до конфліктів.
  4. DNS-зміни не застосовуються миттєво. Пропагування DNS може займати від кількох хвилин до 48 годин.

Висновок

DNS-записи — це важлива складова налаштування будь-якого сайту та поштового сервісу. Розуміння типів записів, таких як A, AAAA, MX, CNAME, TXT та інших, допомагає коректно налаштувати роботу домену та електронної пошти. Дотримуючись рекомендацій із цієї статті, ви зможете уникнути поширених помилок та забезпечити безперебійну роботу свого сайту і поштових сервісів.

Для перевірки правильності налаштувань скористайтеся такими інструментами, як NSLookup, MX Toolbox або Pingdom Tools.