Ресурсные записи DNS: что это, зачем и как использовать

Комментариев: 0
4 мин.
Добавить в закладки

Аналогия. DNS (Domain Name System, система доменных имен) — это как телефонная книга с данными абонентов к которой обращаются, чтобы узнать номер телефона по имени.

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

Введение

Вся информация о серверах хранится на DNS-серверах. Когда пользователь открывает в браузере сайт, например, rozanov-lev.ru — браузер обращается к ближайшему (территориально) DNS-серверу и просит у него IP-адрес сервера, на котором располагается сайт с данным доменом. DNS-сервер находит у себя всю информацию по доменному имени и отправляет сформированный ответ, а дальше браузер уже стучится к серверу по полученному IP-адресу. Упрощенная схема работы выглядит примерно так.

Представим ситуацию с другой стороны. Вы разработали свой сайт и хотите опубликовать его для общественности с доменом my-super-cool-project.ru. Покупаете домен у регистратора и… сайт недоступен. Почему? Все просто. Вы только что купили домен и регистратор уведомил DNS: если у тебя будут спрашивать домен my-super-cool-project.ru — то он будет на моем сервере с таким-то IP-адресом. Но DNS-серверы загружены, еще бы, миллионы и миллиарды запросов от пользователей со всего мира, да еще и сами сервера разбросаны по всему миру.

Именно поэтому, когда вы регистрируете домен или вносите изменения в ресурсные записи — требуется время на обновлении DNS-записей, а точнее, нужно дождаться когда DNS-сервера обновятся и будут обладать актуальной информацией. Сами сервера обновляются неравномерно, какие-то раз в 15 минут, какие-то раз в час, а какие-то раз в три часа (это примерные цифры). А еще есть такая схема: разные типы ресурсных записей DNS — обновляются с разной частотой по времени.

Также это является следствием ситуации, когда ваш сайт уже доступен в Китае, но недоступен в Африке — это связано с тем, что DNS-сервер в Африке еще не обновил информацию. Да, вот так «просто».

Итак, с введением закончили. Теперь переходим непосредственно к виновникам данного поста — ресурсным записям DNS.

A-запись

А-запись (address) — это связь домена с IP-адресом сервера. Т.е. именно эта запись является ключевой из всего списка. Пока нет A-записи, DNS-сервер не сможет узнать на каком сервере располагается сайт.

При регистрации домена, регистратор по умолчанию указывает IP-адрес своего сервера, на котором располагается ваш аккаунт и сайт-заглушка. В простом варианте, вы продолжаете размещение сайта у этого же регистратора, но иногда бывает и так, что домен зарегистрирован у одной компании, а хостинг у другой. Вот здесь и пригодится A-запись: указываете для нее IP-адрес сервера, на котором вы хоститесь и дело в шляпе.

Примеры:

Имя записиТип записиЗначение
my-super-cool-project.ruA111.222.333.444
blog.my-super-cool-project.ruA444.333.222.111

AAAA-запись

AAAA-запись (IPv6 address record) — это не крик сисадмина, а такая же A-запись выше, только для 6 версии интернет-протокола (IPv6).

Примеры:

Имя записиТип записиЗначение
www.my-super-cool-project.ruAAAAFE80::6262:6BFF:FEE2:5757
webmail.my-super-cool-project.ruAAAA3FFE:FFFF:7654:FEDA:1245:BA98:3210:4562

CNAME-запись

CNAME-запись (Canonical name) — позволяет избежать дублирования ресурсных записей для поддоменов. Например, у вас есть 2 поддомена www.my-super-cool-project.ru и webmail.my-super-cool-project.ru и для них должна быть такая же A-запись (а также MX и TXT) как и у основного домена my-super-cool-project.ru. Можно, конечно, прописать и вручную, но если потом вы поменяете сервер, точно ли вы вспомните, что нужно внести изменения и для поддоменов? Поэтому лучше один раз указать CNAME и спать спокойно.

Примеры:

Имя записиТип записиЗначение
www.my-super-cool-project.ruCNAMEmy-super-cool-project.ru
webmail.my-super-cool-project.ruCNAMEmy-super-cool-project.ru

Примеры выше означают, что поддомены www.my-super-cool-project.ru и webmail.my-super-cool-project.ru должны использовать те же ресурсные записи, что и домен my-super-cool-project.ru

CNAME — исключает другие ресурсные записи. Т.е. если указывается CNAME-запись, то нельзя указать A-запись для этого поддомена и наоборот.

MX-запись

MX-запись (mail exchanger) — используется для указания сервера, через который будет работать электронная почта. Иногда указывается два почтовых сервера: один из них будет основным, а второй указывается для подстраховки, если основной почтовый сервер недоступен.

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

MX-сервер Яндекс.Почты:

Имя записиТип записиЗначение
my-super-cool-project.ruMXmx.yandex.net

MX-сервер Mail.ru:

Имя записиТип записиЗначение
my-super-cool-project.ruMXemx.mail.ru

TXT-запись

TXT-запись (text string) — имеет огромный список возможностей для использования. Изначально — это простое произвольное поле, в котором можно указывать любую информацию. Например, TXT-запись используется для подтверждения владения доменом, маркеры безопасности используемые для электронной почты (DKIM, DMARK, SPF), подтверждение SSL-сертификата и многое другое. Домен может содержать произвольное количество TXT-записей.

Примеры:

Имя записиТип записиЗначение
_dmarc.my-super-cool-project.ruTXTv=DMARC1; p=quarantine rua=mailto: info@my-super-cool-project.ru
my-super-cool-project.ruTXTexample-verification=35LhR11sr4Lg10vPT4CRT0921opo5dRbYq7TuWzBRYQh
my-super-cool-project.ruTXTv=spf1 a include:other-domain.ru -all

NS-запись

NS-запись (authoritative name server) — предназначена для указания серверов имен, которые хранят сопоставление доменных имен с IP-адресами серверов. В большинстве случаев указываются адреса серверов имен компаний, который предоставляют услуги хостинга для данного домена. Обычно указываются несколько серверов имен, которые являются дублирующими (если основной сервер имен будет недоступен).

Когда вы (или регистратор) прописываете NS-записи — это значит, что домен делегируется на указанные NS-сервера и в последующем, изменения в ресурсные записи домена нужно указывать на стороне владельца NS-серверов.

Примеры:

Имя записиТип записиЗначение
my-super-cool-project.ruNSns1.example.ru
my-super-cool-project.ruNSns2.example.ru
my-super-cool-project.ruNSns3.example.ru
my-super-cool-project.ruNSns4.example.ru

SOA-запись

SOA-запись (Start of Authority) — это начальная запись зоны. В ней прописаны сведения, необходимые для полноценного обмена: идентификаторы, время кэширования информации, контакты администратора и прочее.

Примеры:

Имя записиТип записиЗначение
my-super-cool-project.ruSOAns1.example.ru. admin.example.ru. 2024010101 (серийный номер) 3600 (время перезагрузки) 1800(время повтора) 604800 (время истечения) 86400 (минимальное время жизни)

Ресурсные записи DNS: что это, зачем и как использовать

Подписаться
Уведомить о
guest
0 комментариев