15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать
24.10.2024

Что такое ресурсные записи DNS? Полное руководство по типам, управлению и лучшим практикам

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

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

Что такое DNS и как работают ресурсные записи?

Система доменных имён (DNS) функционирует как телефонная книга интернета. Когда пользователь вводит example.com в браузере, DNS преобразует это удобочитаемое доменное имя в машиночитаемый IP-адрес — например, 192.0.2.1 — чтобы браузер знал, с каким сервером связаться.

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

Процесс разрешения DNS (шаг за шагом)

  1. Пользователь вводит example.com в браузере.
  2. Браузер проверяет локальный DNS-кэш. Если результат не найден, он отправляет запрос рекурсивному резолверу (обычно предоставляемому провайдером или публичным DNS, например Google 8.8.8.8).
  3. Рекурсивный резолвер запрашивает корневые серверы имён, которые направляют его к соответствующему серверу имён TLD (например, .com).
  4. Сервер имён TLD указывает на авторитативный сервер имён домена.
  5. Авторитативный сервер имён возвращает соответствующую DNS-запись (например, A-запись с IP-адресом).
  6. Браузер подключается к серверу по этому IP-адресу и загружает сайт.

Понимание этого процесса критически важно при устранении неполадок DNS или настройке записей для нового домена или сервиса.

Типы DNS-ресурсных записей

Каждый тип DNS-записи выполняет определённую функцию. Ниже представлено подробное описание наиболее важных типов записей с примерами синтаксиса и практическими сценариями использования.

1. A-запись (запись адреса)

A-запись является наиболее фундаментальной DNS-записью. Она сопоставляет доменное имя с IPv4-адресом, направляя трафик пользователей на нужный сервер.

Синтаксис:

example.com.    3600    IN    A    192.0.2.1

Сценарий использования: Когда пользователь посещает example.com, DNS-резолвер использует A-запись для определения местонахождения веб-сервера по адресу 192.0.2.1.

Рекомендация: Всегда устанавливайте разумное значение TTL (Time to Live). TTL равный 3600 (один час) является хорошим значением по умолчанию. Снизьте его до 300 перед миграцией сервера, чтобы изменения распространялись быстрее.

2. AAAA-запись (запись IPv6-адреса)

AAAA-запись работает идентично A-записи, но сопоставляет домен с IPv6-адресом. По мере того как IPv4-адреса становятся всё более дефицитными, внедрение IPv6 продолжает расти.

Синтаксис:

example.com.    3600    IN    AAAA    2001:0db8:85a3:0000:0000:8a2e:0370:7334

Сценарий использования: Обслуживание вашего сайта для пользователей и сетей, поддерживающих IPv6, что улучшает доступность и обеспечивает перспективность вашей инфраструктуры.

3. CNAME-запись (запись канонического имени)

CNAME-запись создаёт псевдоним одного доменного имени для другого. Вместо того чтобы указывать непосредственно на IP-адрес, она делегирует разрешение собственным записям целевого домена.

Синтаксис:

www.example.com.    3600    IN    CNAME    example.com.

Сценарий использования: Обеспечение того, чтобы и www.example.com, и example.com разрешались на один и тот же сервер без дублирования A-записей. Часто используется для поддоменов, например blog.example.com, указывающих на размещённую платформу для ведения блогов.

> ⚠️ Важно: Нельзя использовать CNAME-запись в корне (вершине) домена (например, для самого example.com). Используйте A-запись или провайдера, поддерживающего записи ALIAS/ANAME для корневых доменов.

4. MX-запись (запись почтового обменника)

MX-запись указывает, какие почтовые серверы отвечают за приём электронной почты для домена. Без правильно настроенной MX-записи доставка электронной почты полностью прекратится.

Синтаксис:

example.com.    3600    IN    MX    10    mail.example.com.

Число (10) — это значение приоритета: меньшие числа означают более высокий приоритет. Для обеспечения резервирования можно настроить несколько MX-записей:

example.com.    3600    IN    MX    10    mail1.example.com.
example.com.    3600    IN    MX    20    mail2.example.com.

Сценарий использования: Маршрутизация электронной почты для user@example.com на правильный почтовый сервер. Если вы используете профессиональный сервис Email-хостинга, ваш провайдер предоставит правильные значения MX-записей.

5. TXT-запись (текстовая запись)

TXT-записи хранят произвольные текстовые данные, связанные с доменом. Хотя они могут содержать любой текст, чаще всего они используются для верификации домена и аутентификации электронной почты.

Распространённые применения TXT-записей:

НазначениеПример значения
SPF (Sender Policy Framework)v=spf1 include:mailprovider.com ~all
DKIM (DomainKeys Identified Mail)v=DKIM1; k=rsa; p=MIGfMA0GCSq...
DMARCv=DMARC1; p=quarantine; rua=mailto:dmarc@example.com
Верификация сайта Googlegoogle-site-verification=abc123...

Пример SPF:

example.com.    3600    IN    TXT    "v=spf1 include:example.com ~all"

Почему это важно: Записи SPF, DKIM и DMARC работают совместно для предотвращения подделки электронной почты и фишинга. Без них ваши исходящие письма с большей вероятностью будут помечены как спам принимающими почтовыми серверами.

6. NS-запись (запись сервера имён)

NS-записи определяют, какие серверы имён являются авторитативными для домена. Это серверы, которые хранят фактический файл DNS-зоны и отвечают на запросы о домене.

Синтаксис:

example.com.    86400    IN    NS    ns1.example.com.
example.com.    86400    IN    NS    ns2.example.com.

Сценарий использования: При регистрации домена и его привязке к хостинг-провайдеру вы обновляете NS-записи у регистратора, чтобы делегировать DNS-полномочия серверам имён хостинга. NS-записи обычно имеют высокий TTL (24–48 часов), поскольку изменяются редко.

7. SOA-запись (запись начала зоны полномочий)

SOA-запись является первой записью в любом файле DNS-зоны. Она содержит критически важные административные метаданные о домене и управляет синхронизацией DNS-данных между серверами имён.

Синтаксис:

example.com.    86400    IN    SOA    ns1.example.com. admin.example.com. (
    2024010101    ; Serial number
    7200          ; Refresh (2 hours)
    3600          ; Retry (1 hour)
    1209600       ; Expire (14 days)
    86400         ; Minimum TTL (1 day)
)

Описание полей:

  • Серийный номер: Увеличивается при каждом обновлении зоны, сигнализируя вторичным серверам о необходимости обновления.
  • Refresh (обновление): Как часто вторичные серверы имён проверяют наличие обновлений.
  • Retry (повтор): Как долго вторичный сервер ожидает перед повторной попыткой неудавшегося обновления.
  • Expire (истечение): Как долго вторичный сервер продолжает обслуживать данные зоны, если не может связаться с первичным.
  • Minimum TTL (минимальный TTL): TTL по умолчанию для записей в зоне.

8. PTR-запись (запись указателя)

PTR-запись выполняет обратную функцию по отношению к A-записи: она сопоставляет IP-адрес с доменным именем. Используется при обратном DNS-поиске (rDNS).

Синтаксис:

1.2.0.192.in-addr.arpa.    3600    IN    PTR    example.com.

Сценарий использования: PTR-записи критически важны для репутации почтового сервера. Многие принимающие почтовые серверы выполняют обратный DNS-поиск по IP-адресу отправляющего сервера. Если PTR-запись отсутствует или не совпадает с именем хоста сервера, письма могут быть отклонены или помечены как спам.

> PTR-записи устанавливаются владельцем IP-адреса (как правило, вашим хостинг-провайдером), а не владельцем домена. При подключении тарифного плана VPS-хостинга вы можете запросить пользовательскую PTR-запись для IP-адреса вашего сервера.

9. SRV-запись (запись сервиса)

SRV-запись указывает имя хоста и номер порта для конкретных сетевых сервисов. Она позволяет клиентам обнаруживать, где работает тот или иной сервис, без жёсткого задания параметров подключения.

Синтаксис:

_sip._tcp.example.com.    3600    IN    SRV    10    20    5060    sipserver.example.com.

Описание полей:

  • Priority (приоритет): Меньшие значения предпочтительнее (как в MX-записях).
  • Weight (вес): Используется для балансировки нагрузки между записями с одинаковым приоритетом.
  • Port (порт): Порт TCP/UDP, на котором работает сервис.
  • Target (цель): Имя хоста сервера, предоставляющего сервис.

Распространённые сценарии использования: VoIP (SIP), Microsoft Teams/Skype for Business, XMPP (мгновенные сообщения) и обнаружение игровых серверов.

10. CAA-запись (запись авторизации центра сертификации)

CAA-запись указывает, какие центры сертификации (CA) имеют право выдавать SSL/TLS-сертификаты для вашего домена. Это важный механизм безопасности, предотвращающий несанкционированную выдачу сертификатов.

Синтаксис:

example.com.    3600    IN    CAA    0    issue    "letsencrypt.org"

Сценарий использования: Если вы хотите, чтобы сертификаты для вашего домена выдавал только Let’s Encrypt, CAA-запись блокирует любой другой CA — снижая риск мошеннической выдачи сертификатов. Дополните это правильно установленным SSL-сертификатом для полной защиты транспортного уровня.

TTL DNS-записей: почему это важно

TTL (Time to Live) — это значение (в секундах), которое указывает DNS-резолверам, как долго кэшировать запись перед повторным запросом к авторитативному серверу имён.

Значение TTLПродолжительностьЛучше всего подходит для
3005 минутПеред миграцией, тестирование, частые изменения
36001 часСтандартные веб-записи (A, CNAME)
8640024 часаСтабильные записи (NS, MX)
6048007 днейРедко изменяемые записи

Совет профессионала: Перед миграцией сайта на новый сервер или сменой хостинг-провайдера снизьте TTL вашей A-записи до 300 как минимум за 24–48 часов. Это минимизирует простой во время перехода.

Как управлять DNS-ресурсными записями

Управление DNS-записями обычно осуществляется через панель управления регистратора домена или интерфейс управления DNS хостинг-провайдера. Вот пошаговый рабочий процесс:

Шаг 1: Доступ к интерфейсу управления DNS

  • Войдите в аккаунт вашего регистратора домена (например, Namecheap, GoDaddy) или панель управления хостинг-провайдера.
  • Перейдите в раздел Настройки DNS, Редактор DNS-зон или Управление серверами имён.
  • Если вы используете VPS с cPanel, вы можете управлять DNS-зонами непосредственно из интерфейса cPanel в разделе Zone Editor.

Шаг 2: Добавление, редактирование или удаление записей

Для каждой записи, которую необходимо настроить:

  1. Выберите тип записи (A, MX, CNAME, TXT и т. д.).
  2. Введите поле хост/имя (например, @ для корневого домена, www для поддомена).
  3. Введите значение/цель (например, IP-адрес, имя хоста или текстовую строку).
  4. Установите значение TTL.
  5. Сохраните запись.

Шаг 3: Проверка записей

После внесения изменений используйте инструменты командной строки для проверки распространения:

# Check an A record
dig example.com A

# Check MX records
dig example.com MX

# Check TXT records (SPF, DKIM, DMARC)
dig example.com TXT

# Perform a reverse DNS lookup
dig -x 192.0.2.1

# Query a specific DNS server
dig @8.8.8.8 example.com A

Вы также можете использовать онлайн-инструменты, например dnschecker.org, для проверки глобального распространения из нескольких географических точек.

Шаг 4: Ожидание распространения DNS

Изменения DNS не вступают в силу мгновенно. Время распространения зависит от TTL изменяемой записи:

  • Низкий TTL (300 с): Изменения могут распространиться в течение 5–10 минут.
  • Стандартный TTL (3600 с): Ожидайте до 1 часа.
  • Высокий TTL (86400 с): Может занять до 24–48 часов по всему миру.

Безопасность DNS: защита ваших записей

DNS является частой целью атак. Вот наиболее важные меры безопасности, которые следует реализовать:

DNSSEC (расширения безопасности DNS)

DNSSEC добавляет криптографические подписи к DNS-записям, позволяя резолверам проверять подлинность ответов и убеждаться в том, что они не были подделаны. Это защищает от отравления DNS-кэша и атак типа «человек посередине».

Аутентификация электронной почты (SPF + DKIM + DMARC)

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

CAA-записи

Как описано выше, CAA-записи ограничивают круг CA, которые могут выдавать сертификаты для вашего домена, сокращая поверхность атаки для угроз, связанных с SSL.

Мониторинг и оповещения

Регулярно проверяйте файл DNS-зоны на предмет несанкционированных изменений. Многие хостинг-провайдеры и DNS-сервисы предлагают уведомления об изменениях — включайте их везде, где это возможно.

Выбор подходящей хостинговой платформы для управления DNS

Качество управления DNS во многом зависит от вашей хостинговой среды. Вот краткое сравнение:

Тип хостингаУправление DNSЛучше всего подходит для
Виртуальный веб-хостингБазовый редактор зон через cPanelНебольшие сайты, блоги
VPS-хостингПолный root-доступ, пользовательские серверы имён, BIND/PowerDNSРазработчики, растущий бизнес
Выделенные серверыПолный контроль над инфраструктуройВысоконагруженные сайты, предприятия
GPU-хостингПолный контроль с высокопроизводительными вычислениямиЗадачи ИИ/МО, рендеринг

Для большинства разработчиков и системных администраторов, которым необходим детальный контроль над DNS — включая пользовательские PTR-записи, настройку DNSSEC и возможность запуска собственного сервера имён — идеальным выбором является тарифный план VPS-хостинга с полным root-доступом. Он даёт вам гибкость для использования таких инструментов, как BIND9, PowerDNS или Unbound, непосредственно на вашем сервере.

Краткий справочник: типы DNS-записей с первого взгляда

Тип записиНазначениеПример значения
AСопоставляет домен → IPv4192.0.2.1
AAAAСопоставляет домен → IPv62001:db8::1
CNAMEПсевдоним для другого доменаexample.com.
MXМаршрутизация почтового сервера10 mail.example.com.
TXTТекстовые данные (SPF, DKIM, верификация)"v=spf1 include:... ~all"
NSАвторитативные серверы имёнns1.example.com.
SOAМетаданные полномочий зоныСерийный номер, refresh, retry, expire
PTRОбратный DNS (IP → домен)example.com.
SRVРасположение сервиса и порт10 20 5060 sipserver.example.com.
CAAАвторизованные издатели сертификатов0 issue "letsencrypt.org"

Заключение

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

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

Правильная хостинговая среда значительно упрощает управление DNS. Благодаря полному root-доступу, производительности на базе NVMe, защите от DDoS и гибким панелям управления VPS у вас есть всё необходимое для уверенного управления DNS — от одного домена до сложной многосерверной архитектуры.

15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать