С понятием DNS-записей домена сталкивается каждый, кто приобретал домен и самостоятельно пытался направить его на хостинг, настроить доменную почту, SSL-сертификат или выполнить любые другие манипуляции с доменом. И да, тот кто в этом разобрался и у кого все получилось и встало как надо, может с гордостью называть себя веб-мастером. По крайней мере начинающим.
В данном материале мы разберем теорию о том, какие существуют DNS-записи у домена, и по ходу рассмотрим практические примеры того, как это можно и нужно использовать при настройке домена.
Начнем с азов. DNS-записи нужны для того, чтобы определенные сервера в интернете - DNS-сервера (Domain Name Server) - сканировали эти записи, хранили и маршрутизировали пользователя при обращении к тому или иному домену через веб-браузер. То есть, когда вы вводите тот или иной адрес или переходите по ссылке в браузере, именно DNS-сервер определяет, к какому серверу обратится ваш браузер, чтобы получить нужный ответ и выдать его на экран в виде веб-сайта.
Каждый домен для нормального функционирования имеет ряд DNS-записей. Этот список называется DNS-зоной, и состоит из следующих основных типов записей:
- SOA-запись* - содержит ключевую информацию о домене, чаще всего не редактируется и не управляется даже владельцем домена, только регистратором;
- NS-запись* - содержит сервер, с которого происходит управление всей остальной DNS-зоной (кроме SOA);
- А-запись** - содержит IP-адрес сервера, где находятся файлы сайта основного домена или его поддоменов;
- MX-запись** - содержит сервер, который управляет почтой домена, также имеет значение “приоритет”, благодаря которому для домена можно указать несколько MX-записей, которые будут обрабатывать почту в указанном приоритетом порядке по мере доступности;
- TXT-запись** - содержит текстовое значение, имеет широкий спектр использования, начиная от валидации домена (например, для получения SSL-сертификата, подтверждения прав в Google Search Console и др.), заканчивая настройкой SPF, политики DMARC и в ряде других случаев;
- CNAME-запись** - содержит в своем значении другой домен, полностью перенимая все А, MX и TXT записи этого домена.
*данные типы записей всегда применимы только к основному домену, поэтому всегда имеют только переменную ”значение”.
**данные типы записей могут задавать настройку как основному домену, так и его поддоменам, поэтому они имеют переменные “имя” и “значение”.
В этой и следующих статьях на блоге мы разберем частные случаи использования каждого типа DNS-записей.
Как направить домен на хостинг?
Итак, начнем с самого важного - NS-записи. NS (name servers) - это список серверов компании или сервиса, которые будут обслуживать домен вашего сайта. При приобретении домена у регистратора (например, на известном Reg.ru) сразу после оплаты (а иногда и ранее) система выдает следующее окно:
Разберем каждый пункт:
- Бесплатные DNS-серверы - целесообразно использовать для доменов, которые будут использоваться только для доменной почты, полного перенаправления (301 Permanent Redirect), одноразового подтверждения прав или других чисто технических целей. В данном случае сайта на домене не будет, так как он и не планировался.
- DNS-записи хостинга Reg.ru - удобный пункт, если вы приобрели хостинг у регистратора Reg.ru и сразу хотите на его направить домен. Пример с reg.ru повторяют многие другие регистраторы, они тоже предлагают прописать свои NS-записи, если вы приобрели у них хостинг.
- DNS-записи VPS-серверов Reg.ru - аналогично предыдущему пункту, но используется, если для домена вами был приобретен виртуальный частный сервер (virtual private server - VPS). Об отличиях между обычным хостингом и VPS мы поговорим в одной из следующей статей.
- Свои DNS-серверы - используется в случае, если у регистратора вы приобрели только домен, а хостинг или VPS приобретен у другой компании. Этот пункт разберем подробнее ниже.
- Не указывать DNS-серверы - как и написано на скриншоте, домен будет разделегирован - то есть не будет функционировать абсолютно ни в какой форме.
Теперь вернемся к пункту 4. В случае, если хостинг/VPS приобретается не у регистратора, а другой компании, в данной настройке нужно указать все DNS-сервера, которые обслуживают домен в этой компании. У каждого хостинг-провайдера есть список этих серверов, и обычно, его можно найти в настройках хостинга либо его базе знаний.
Например, в базе знаний хостинг компании FastVPS список DNS находится в соответствующей статье: Работа с сервером - Технические вопросы - Работа с доменами - Как добавить домен.
В крайнем случае можно спросить службу поддержки вашего хостинга/VPS, у хороших провайдеров в поддержке такие вопросы ими решаются очень быстро.
Важно понимать! NS-записи ПОЛНОСТЬЮ направляют ваш домен на управление тем серверам, которые в них прописаны. Это делегирует дальнейшее управление всех составляющих домена - и сайта (http/https адресов), и доменной почты.
Чаще всего делают именно так, а при необходимости делегирования доменной почты соответствующему сервису используют записи уже в настройках хостинга. Но все же, стоит помнить, что при необходимости делегирования файлов сайта отдельно, а доменной почты отдельно, можно использовать NS-записи регистратора (пункт 1 в списке выше), а управление делегированием осуществлять с помощью А-записей и MX-записей соответственно.
Как направить домен на конкретный IP-адрес?
Вне зависимости от того, из какого источника идет управление DNS-записями домена - с серверов регистратора или с серверов хостинга - для размещения на домен вашего сайта обязательна должна быть прописана А-запись. Отличия заключаются в том, что при полном направлении домена на сервер с помощью NS-записей и дальнейшей регистрации этого домена в панели этого сервера, необходимая А-запись для основного домена прописывается автоматически. Но только в данном случае и только для основного домена, поэтому важно понимать принцип работы А-записей и уметь прописывать их самостоятельно.
Как уже говорилось ранее, А-запись содержит 2 переменных: имя и значение. Имя указывает, какой домен направляется на IP-адрес - основной или его поддомен.
При указании имени, важно использовать правильный синтаксис:
- Если речь идет об основном домене, нужно прописывать его полное имя с точкой в конце - например, site.ru. (точка и до “ru” и после)
- Некоторые панели допускают вариант указания основного домена в имени просто символом @ без каких либо других символов
- Если речь идет о поддомене, в поле имя указывается полностью поддомен со всеми уровнями и точкой в конце - например, podsite.site.ru.
- Некоторые панели допускают вариант указания поддомена в имени просто названием поддомена - для примера выше это просто слово podsite без точки и других символов в конце
Пункты 1 и 3 в списке выше валидны почти во всех панелях хостинга/VPS, а 2 и 4 используются не везде, но упрощают жизнь вебмастеру там, где такая запись возможна.
Важно помнить! При указании полностью основного домена или полностью поддомена в поле “имя” важно ставить точку в конце. В противном случае панель посчитает, что вы хотите добавить поддомен для основного домена и создаст для вас запись с именем site.ru.site.ru. Если указываем имя полностью, всегда помним про точки в конце.
Ну и так же, А-запись имеет вторую переменную - значение. Здесь указывается IP-адрес сервера, где лежит сайт для домена или поддомена.
Немного про АААА. Сейчас еще можно встретить запись типа АААА. Ее принцип аналогичен А-записи, но в значение записывается IP6-адрес сервера (вместо IP4 в А-записи). Все серверы имеют оба типа адресов, но так как они используются довольно редко и по сути просто называют тот же сервер, но по другому, то в большинстве случаев IP6-адрес не используется, как и АААА-запись.
Итак, увидев А-записи в зоне домена, сеть интернет понимает, по какому IP-адресу обращаться за файлами для их открытия по http-адресу вашего сайта.
Также, хотим вам напомнить, что мы ведем этот блог для помощи вам, нашим текущим и потенциальным клиентам, в самостоятельной настройке и ведении вашего сайта. Если вы готовы начать ваш бизнес в сети интернет, у нас для вас есть отличное предложение ниже!