Разное

Cname запись в dns: Что такое DNS-записи A, CNAME, MX, TXT, SRV?

30.07.2023

Что такое CNAME и как его использовать

Начиная работу с онлайн-ресурсом, каждый сталкивается с настройкой записей DNS. О том, как работает Domain Name System мы уже рассказывали, но сегодня на повестке дня одна из важных записей — CNAME. Она похожа на другие записи, но все же имеет значительные отличия.

Что такое CNAME record?

Запись CNAME, или запись канонического имени — это запись в системе доменных имен, используемая для сопоставления одного доменного имени к другому. Другими словами, канонического имени и псевдонимов.

CNAME запись может быть в таком формате:

blog.mydomain.com CNAME mydomain.com

Ответ на запрос канонического имени может выглядеть так:

blog.mydomain.com canonical name = mydomain.com

Особенность CNAME записи заключается в том, что домен (поддомен) ссылается на другой домен, а не непосредственно на IP-адрес. А вот каноническое имя ссылается именно на IP и это представляется в виде A записи.

Домен (поддомен)

Тип записи в DNS

Назначение

mydomain. com

A

3.3.3.3

www.mydomain.com

CNAME

mydomain.com

blog.mydomain.com

CNAME

mydomain.com

ftp.mydomain.com

CNAME

mydomain.com

Записи CNAME позволяют легко запускать несколько служб (например, ftp или mail) с одного IP-адреса. Если IP-адрес изменится, достаточно внести изменения лишь в запись A, а не в каждую запись CNAME.

Можно также встретить записи ANAME и DNAME. ANAME, по-другому также ALIAS, является альтернативой CNAME со своими преимуществами. Запись DNAME обеспечивает перенаправление из одной части дерева имен DNS в другую часть дерева имен DNS (например, если необходимо сделать перенаправление из одной зоны в другую: из старой версии mydomain.com в новую mydomain.org).

Как работает CNAME?

Когда вы вводите в адресную строку blog. mydomain.com DNS-сервер начинает поиск соответсвующей записи А. После обнаружения записи CNAME запрос перезапускается и вместо первоначального доменного имени используется каноническое. Так происходит, поскольку blog.mydomain.com является поддоменом mydomain.com. В итоге будет найден необходимый IP-адрес через запись А домена mydomain.com.

Запрос может быть задан таким образом, чтобы клиент DNS искал именно записи CNAME. В таком случае пользователю вернется не IP-адрес, а каноническое имя.

Для чего используется запись CNAME?

Варианты использования записи CNAME (канонического имени) различны и не исчерпываются данным списком:

  • необходимость указать несколько доменных имен (например, несколько сайтов), которые принадлежат одной организации и которые должны быть сопоставлены с основным сайтом;
  • использование различных сетевых служб, таких как протокол передачи файлов (FTP) или электронная почта (mail), для указания корневого домена;
  • регистрация одного и того же домена в нескольких странах с сопоставлением каждой иностранной версии с основным доменом;
  • настройка CDN (Content Delivery Networks) с указанием записи CNAME для исходного сервера вашего сайта.

Как создать CNAME record с учетом ограничений?

Прописывая запись CNAME стоит учитывать следующие ограничения:

  • Запись CNAME не может быть создана на уровне корневого домена, поскольку корневой домен (само каноническое имя) должно сопоставляться с IP-адресом. Для этого используется А запись;
  • Записи CNAME должны указывать на другое доменное имя (корневой домен), а не на IP-адрес.
  • Если вы прописываете запись CNAME для определенного поддомена, то он не должен иметь других ресурсных записей иных типов (MX, A и т.д.). Исключением являются записи RRSIG и NSEC;
  • Не рекомендуется делать записи CNAME, указывающие на другие записи того же типа, ввиду неэффективности и возможных неразрешимых циклов.
  • Записи MX и NS никогда не должны указывать на CNAME.
  • Домены, используемые в командах протоколов SMTP MAIL и RCPT, могут не иметь записи CNAME, поскольку наличие данной записи в DNS может привести к некорректной работе сервисов.

Перейдем к созданию записи канонического имени. Для этого достаточно следовать шагам:

  1. Перейдите на сайт хоста, в консоль управления DNS, а затем ко всем записям DNS.
  2. В записи А (A Record) вы можете найти доменное имя, на который могут ссылаться будущие поддомены.
  3. В списке записей выберите CNAME, выберите имя домена, для которого необходимо создать данную запись.
  4. Введите поддомен, для которого создаете запись.
  5. Заполните поле TTL (Time to Live), которое определяет время хранения записи в кэше запрашивающих ее систем. Данный параметр можно оставить по-умолчанию, однако для статических IP рекомендуется значение 1800 и выше, для динамических IP — 1800 и менее.
  6. Сохраните изменения.

Напомним, что прежде чем внесенные изменения и новые записи вступят в силу, может пройти до 72 часов.

Проверка и управление записями CNAME

На просторах Интернета можно найти сервисы CNAME Lookup. Данные сервисы, после ввода доменного имени, выдадут полный список записей CNAME в порядке приоритета.

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

Некоторые инструменты позволяют посмотреть не только CNAME, но и другие записи:

  • whatsmydns.net
  • dnschecker.org
  • mxtoolbox.com

Другой способ — использовать приложение nslookup, которое доступно в Windows, Apple Mac и Linux.

Итак, для проверки CNAME в MacOS или Linux запустите терминал. В ОС Windows необходимо запустить командную строку (нажмите Пуск → Выполнить, введите cmd и нажмите Enter).

Затем введите команду, указав желаемый домен

nslookup -q=cname blog.mydomain.com

Приложение выдаст вам ответ:

Server: 3.3.3.3

Address: 3.3.3.3#73

Non-authoritative answer:

blog.mydomain.com canonical name = mydomain.com.

То есть blog.mydomain.com указывает на каноническое имя mydomain.com.

CNAME vs A запись vs ALIAS vs Редирект

В системе доменных имен записи CNAME, A и ALIAS похожи, но следует знать их ключевые отличия. С каждым типом записей владельцы сайтов или иных онлайн-проектов сталкиваются во время начала работы с доменными именами.

A запись используется для сопоставления корневого домена и IP-адреса. Это и есть главное отличие, ведь в записи CNAME сопоставление может быть только с другим доменным именем (корневым доменом, или каноническим именем). Для поддоменов, для которых созданы записи CNAME, не могут иметь записи А.

Также, как и запись CNAME, запись ALIAS сопоставляет одно доменное имя другому. Однако CNAME не допускает добавления других ресурсных записей. В случае с ALIAS это возможно. Также запрос ALIAS сразу же возвращает IP-адрес, без посредничества с другим доменным именем, что сокращает время обработки запроса

Редирект и CNAME не имеют прямой связи. Для создания редиректа необходимо настроить именно сервер таким образом, чтобы на определенный HTTP-запрос он выдавал конкретный ответ. CNAME этого гарантировать не может.

Управление ресурсными DNS-записями домена в Cloudflare

Ресурсные записи содержат служебную информацию о доменной зоне. Cloudflare управляет записями A, AAAA, NS, MX, TXT, SRV, CNAME.

Чтобы создать ресурсную запись для доменной зоны в Cloudflare:

  1. Перейдите в Инструменты → Cloudflare → DNS-записи → Создать.
  2. Укажите Имя поддомена доменной зоны, для которого будет создана запись.
  3. Укажите TTL — время жизни ресурсной записи, т. е. время, в течение которого данные о ресурсной записи можно хранить в кэше. Указывается в секундах.
  4. Выберите Тип ресурсной записи.
  5. Укажите нужные данные для записи выбранного типа.
  6. Нажмите Ok. При подтверждении настройки сохраняются в Cloudflare.

A-запись

A-запись определяет IPv4-адрес, который соответствует доменному имени. Укажите IP-адрес. Активируйте опцию Включить проксирование, чтобы трафик для домена, указанного в ресурсной записи, направлялся через Cloudflare.

AAAA-запись

AAAA-запись определяет IPv6-адрес, который соответствует доменному имени. Укажите IP-адрес. Активируйте опцию Включить проксирование, чтобы трафик для домена, указанного в ресурсной записи, направлялся через Cloudflare.

NS-запись

NS-запись — доменное имя уполномоченного DNS-сервера для домена. Может содержать несколько серверов, в том числе первичный (master). Укажите Домен DNS-сервера.

MX-запись

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

TXT-запись

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

SRV-запись

SRV-запись — определяет имя хоста и порт сервера домена. Позволяет использовать несколько серверов для одного домена. SRV-записи используются только некоторыми протоколами, для которых это необходимо. Например, протоколы SIP и XMPP.

Укажите Домен, к которому относится ресурсная запись.

Укажите Приоритет (priority) и Вес (weight) сервера. Приоритет — число, чем оно больше, тем меньше приоритет. Клиент сперва пытается подключиться к наиболее приоритетному серверу. Если он недоступен, то к следующему по приоритету и т. д. Если у серверов одинаковый приоритет, то первым будет отправлен запрос к серверу, который имеет больший вес. Если с определённым значением приоритета только один сервер, то для него вес должен быть указан равным 0.

Укажите Порт (port) сервера, на который будет отправлен запрос.

CNAME-запись

CNAME-запись определяет каноническое имя для псевдонима. Используется, чтобы перенаправить запрос к доменному имени-псевдониму. Доменное имя-псевдоним не должно иметь других ресурсных записей. Укажите Домен, на который будет перенаправляться запрос. Активируйте опцию Включить проксирование, чтобы трафик для домена, указанного в ресурсной записи, направлялся через Cloudflare.

Ресурсные записи содержат служебную информацию о доменной зоне. Cloudflare управляет записями A, AAAA, NS, MX, TXT, SRV, CNAME.

Чтобы создать ресурсную запись для доменной зоны в Cloudflare:

  1. Перейдите в Инструменты Cloudflare DNS-записи → Создать.
  2. Укажите Имя поддомена доменной зоны, для которого будет создана запись.
  3. Укажите TTL — время жизни ресурсной записи, т. е. время, в течение которого данные о ресурсной записи можно хранить в кэше. Указывается в секундах.
  4. Выберите Тип ресурсной записи.
  5. Укажите нужные данные для записи выбранного типа.
  6. Нажмите Ok. При подтверждении настройки сохраняются в Cloudflare.

A-запись

A-запись определяет IPv4-адрес, который соответствует доменному имени. Укажите IP-адрес. Активируйте опцию Включить проксирование, чтобы трафик для домена, указанного в ресурсной записи, направлялся через Cloudflare.

AAAA-запись

AAAA-запись определяет IPv6-адрес, который соответствует доменному имени. Укажите IP-адрес. Активируйте опцию Включить проксирование, чтобы трафик для домена, указанного в ресурсной записи, направлялся через Cloudflare.

NS-запись

NS-запись — доменное имя уполномоченного DNS-сервера для домена. Может содержать несколько серверов, в том числе первичный (master). Укажите Домен DNS-сервера.

MX-запись

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

TXT-запись

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

SRV-запись

SRV-запись — определяет имя хоста и порт сервера домена. Позволяет использовать несколько серверов для одного домена. SRV-записи используются только некоторыми протоколами, для которых это необходимо. Например, протоколы SIP и XMPP.

Укажите Домен, к которому относится ресурсная запись.

Укажите Приоритет (priority) и Вес (weight) сервера. Приоритет — число, чем оно больше, тем меньше приоритет. Клиент сперва пытается подключиться к наиболее приоритетному серверу. Если он недоступен, то к следующему по приоритету и т. д. Если у серверов одинаковый приоритет, то первым будет отправлен запрос к серверу, который имеет больший вес. Если с определённым значением приоритета только один сервер, то для него вес должен быть указан равным 0.

Укажите Порт (port) сервера, на который будет отправлен запрос.

CNAME-запись

CNAME-запись определяет каноническое имя для псевдонима. Используется, чтобы перенаправить запрос к доменному имени-псевдониму. Доменное имя-псевдоним не должно иметь других ресурсных записей. Укажите Домен, на который будет перенаправляться запрос. Активируйте опцию Включить проксирование, чтобы трафик для домена, указанного в ресурсной записи, направлялся через Cloudflare.

Что такое запись CNAME и как ее создать?

Записи DNS содержат различные инструкции и информацию, которые DNS-серверы используют для поиска доменов в Интернете. Существуют разные типы записей DNS, каждая из которых выполняет определенную функцию. В этой статье рассматриваются основы записи CNAME . Мы также расскажем вам, как создать запись CNAME.

Что такое запись CNAME?

Что такое запись CNAME , спросите вы? Он также известен как запись канонического имени, что позволяет вам создать псевдоним, указывающий на ваше доменное имя. Другими словами, он сопоставляет одно имя хоста с другим хостом или полным доменным именем (FQDN). Ниже несколько

Запись CNAME Варианты использования:

  • Запись CNAME полезна, когда у вас есть несколько поддоменов, указывающих на одно и то же местоположение DNS, и вы не хотите назначать запись A или AAAA каждому поддомену. Преимущество здесь в том, что при изменении IP-адреса хоста необходимо изменить только запись DNS A корневого домена.
  • Вы можете использовать запись CNAME , если вам нужно отдельное имя хоста для сетевых служб, таких как протокол передачи файлов (FTP), указывающих на ваш веб-сайт.
  • Запись CNAME также используется при регистрации одного и того же домена в разных странах, и вы хотите указать версию для каждой страны на основной домен «.com».
  • Вы можете использовать запись CNAME в DNS , чтобы указать различные веб-сайты одной организации на основной веб-сайт.

Типичный пример: оба myserver.com и blog.myserver.com указывают на точное местоположение. Вы можете использовать Запись C NAME , чтобы не было двух разных записей. Таким образом, вы устанавливаете свою конфигурацию следующим образом:

  • Создайте запись A для домена myserver.com
    , указывающую на домен сервера.
  • Создайте запись CNAME для blog.myserver. com , указывающую на myserver.com.

Выполнение поиска записи DNS на blog.myserver.com запускает другой поиск на myserver.com, , который возвращает IP-адрес myserver.com через его запись A. Здесь есть концепция, которую вам нужно понять.

Люди часто думают, что запись CNAME должна разрешаться на ту же страницу, что и домен, на который она указывает, но это не так. CNAME направляет веб-браузер только на тот же IP-адрес , что и корневой домен

. Поэтому, когда браузер достигает этого IP-адреса, DNS-сервер соответствующим образом обрабатывает URL-адрес. Хотя blog.myserver.com имеет CNAME, указывающий на myserver.com , сервер по-прежнему будет доставлять страницу блога вместо домашней страницы.

Как DNS обрабатывает записи CNAME

Как специалист по DNS, вы должны понимать, как DNS обрабатывает записи CNAME. Ниже показано, как будет выглядеть DNS-запись приведенного выше примера:

CNAME от поддомена к родительскому домену:

Имя Тип записи DNS  Значение
blog. myserver.com ЗАПИСЬ myserver.com
myserver.com А 192.`68.`72.10

Процесс разрешения записей CNAME
  • Когда вы вводите URL-адрес blog.myserver.com в веб-браузере, он ищет адрес для создания DNS-запроса.
  • Сопоставитель DNS получает запрос и ищет полномочный сервер с файлом зоны DNS, содержащим записи DNS для домена myserver.com .
  • DNS-клиент (будучи браузером вашего устройства или ПК) получает Запись CNAME после разрешения DNS-запроса.
  • Теперь браузер знает, что blog.myserver.com является всего лишь псевдонимом для myserver.com , поэтому он создает еще один новый DNS-запрос для
    myserver.com.
  • Описанный выше процесс повторяется, и преобразователь DNS возвращает запись A для myserver.com , содержащую IP-адрес.
  • DNS-клиент теперь подключается к blog. myserver.com , используя возвращенный IP-адрес.
  • Формат записи CNAME

Каждая запись DNS имеет формат, и запись CNAME ничем не отличается. Ниже представлена ​​запись CNAME www в формате .

blog.myserver.com Тип записи: значение: ТТЛ
@ ЗАПИСЬ Псевдоним myserver.com 32600

Как создать запись CNAME в DNS?

Вы можете создать запись CNAME в своем DNS через панель управления вашего провайдера. Независимо от того, используете ли вы One.com, Bluehost, HostGator или GoDaddy, процесс одинаков. Ниже приведено пошаговое руководство по , как создать запись CNAME в DNS .

  • Войдите в панель управления провайдера DNS.
  • Перейдите к настройкам DNS и найдите записи DNS.
  • Затем нажмите «создать» или «добавить» новую запись и выберите CNAME.
  • Введите следующие данные:
  • Субдомен, представляющий псевдоним для вашего основного домена.
  • Доменное имя, которое вы создаете для псевдонима, не должно быть IP-адресом.
  • Введите «время жизни» или TTL (необязательно) или оставьте это поле пустым.
  • Нажмите кнопку «Создать запись», чтобы сохранить информацию.

Ограничения записи CNAME

Хотя запись CNAME имеет свои преимущества, она также имеет некоторые недостатки. Ниже приведены некоторые ограничения на использование Запись CNAME :

  • Никогда не используйте запись CNAME для корневого домена, потому что корневой уровень — это начало полномочий (запись SOA в DNS) и должен указывать на IP-адрес.
  • Запись CNAME не может указывать на IP-адрес, только на имена хостов.
  • Записи
  • NS или записи DNS MX никогда не должны указывать на запись CNAME .
  • Никогда не размещайте записи DNS другого типа (A, MX и т. д.) в том же имени хоста, указанном в записи CNAME, за исключением записей DNSSEC, таких как NSEC и RRSIG.
  • Домены для электронной почты не должны включать CNAME-запись , так как вы можете получить нежелательные результаты.
  • Запись CNAME может указывать на другую запись канонического имени, но это не рекомендуется.

CNAME и псевдоним

Запись псевдонима похожа на CNAME, но имеет другие свойства. Хотя запись псевдонима также связывает имя хоста с другим именем хоста, она позволяет вам иметь другие записи DNS на том же имени хоста. Это невозможно с записью CNAME.

Кроме того, вы можете включить запись псевдонима в корневой домен, но не запись CNAME. Использование записей псевдонима обеспечивает более высокую производительность, чем записи CNAME , поскольку преобразователю DNS не нужно разрешать другое имя хоста для получения IP-адреса. . Тем не менее, записи псевдонимов по-прежнему требуют рекурсивного поиска.

Связанные записи могут быть DNS-записями любого типа (CNAME, A, MX и т. д.). Однако они должны иметь похожий тип записи, иначе они не будут разрешены. В отличие от записей CNAME, для связанных записей требуется на один поиск DNS меньше, что сокращает время ответа для DNS-преобразователя или клиента для получения ответа. Использование связанных записей предотвращает ошибки при ручном создании и отслеживании одинаковых параметров конфигурации в нескольких записях.

Сводка

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

Запись CNAME: DNS Made Easy

Лорена Пауэрс

Дата изменения: ср, 12 августа 2020 г., 20:30

Их обычно называют записями псевдонимов, поскольку они обычно сопоставляют псевдоним с его каноническим именем. Сервер имен обрабатывает эти запросы иначе, чем A-запись. Когда сервер имен ищет имя и находит запись CNAME, он заменяет имя каноническим именем и ищет новое имя. Это позволяет вам указывать несколько систем на один IP-адрес без специального назначения записи A для каждого имени хоста. Если ваш IP-адрес когда-либо изменится, вам нужно будет изменить только одну запись A.

Как настроить

1. Перейдите к Managed DNS  

2. Выберите свой домен 902 67

3. Нажмите кнопку «Плюс»

В разделе «Записи CNAME» нажмите кнопку плюс, чтобы добавить новую запись.

4. Введите значения CNAME

Мы добавим запись CNAME в домен example.io для www.example.com , которая сопоставляется с корневой записью доменного имени. Чтобы использовать псевдоним для корневой записи доменного имени, оставьте значение данных пустым. Наконец, нажмите «Отправить».


A. Имя:  Это будет хост для вашего домена, который на самом деле является компьютером в вашем домене. Ваше доменное имя автоматически добавляется к вашему имени. Если вы пытаетесь сделать запись для системы www.example.com. Затем все, что вы вводите в текстовое поле для значения имени, это www.

B. Псевдоним:  Это система, на которую будет указывать ваш хост (который определяет значение вашего имени). Это значение всегда должно быть записью A. Это не должна быть запись CNAME, поскольку псевдоним для псевдонима неверен. Ваше доменное имя автоматически добавляется к вашему значению (если оно не заканчивается точкой). Если вы пытаетесь создать псевдоним для mail.example.com. Тогда все, что вы вводите в текстовое поле для значения данных, это почта.

C. TTL: TTL (время жизни) — это время, в течение которого ваша запись будет оставаться в кэше систем, запрашивающих вашу запись (разрешение серверов имен, браузеров и т. д.). TTL задается в секундах, поэтому 60 — это одна минута, 1800 — 30 минут и т. д.

Системы со статическим IP-адресом обычно должны иметь TTL 1800 или выше. Системы с динамическим IP-адресом обычно должны иметь TTL 1800 или меньше.

Чем ниже TTL, тем чаще клиенту потребуется запрашивать серверы имен для получения IP-адреса вашего хоста (записи), что приведет к увеличению трафика запросов для вашего доменного имени. В то время как очень высокий TTL может привести к простоям, когда вам нужно быстро сменить IP.

Совет передового опыта
Если вы планируете изменить свой IP-адрес, вам следует установить низкое значение TTL за несколько часов до внесения изменений. Таким образом, у вас не будет простоев во время смены. После изменения IP-адреса вы всегда можете снова увеличить значение TTL.

Сопоставление внутреннего полного доменного имени с другим внутренним полным доменным именем

Вы также можете создать псевдоним для одного имени узла с именем узла записи A. Здесь мы создаем запись CNAME smtp.example.com и присваиваем ей псевдоним записи A mail.example.com.


Сопоставьте полное доменное имя с внешним доменом

Наконец, вы можете создать псевдоним для имени хоста для другого внешнего домена. Здесь мы создаем псевдоним для search.example.com для google.com.


Примеры:

Пример 1 — CNAME для записи в пределах одного домена:

ИМЯ TTL ТИП ДАННЫЕ
www.example .ком. 1800 A 192.168.1.2
ftp. example.com. 1800 CNAME www.example.com

Конфигурация:

Запись A: A-страница ввода данных.

Пример 2. CNAME для записи записи вершины/корня в том же домене:

ИМЯ TTL ТИП ДАННЫЕ
example.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *