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

Что такое DNS и для чего это?

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

Все устройства, подключенные к сети/интернету, идентифицируются по номеру в виде IP (Internet Protocol, айпи) адреса, что-то вроде: 193.152.12.223

IP-адреса должны быть уникальными в рамках сети, к которой подключено устройство.

Если мы говорим о сайтах/доменных именах, то сетью для них является весь интернет. Запись в системе днс, которая сопоставляет определенный IP адрес определенному ресурсу, называется resource record . Все эти записи, относящиеся к конкретному сайту/доменному имени, хранятся в так называемых файлах зон, хранящихся на серверах DNS.

То есть для работы сайта на сервере DNS сохраняется файл зоны (файл с DNS-настройками этого домена/сайта), состоящий из ресурсных записей (resource record)

Немного терминологии DNS

Resource Record (RR)

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

name ttl class type data

Name: Определяет имя записи (ресурса)

TTL: Определяет время жизни. То есть период времени, в течение которого считается, что значение записи (Data) не меняется, если TTL 3600 (секунд) , то сервисы будут получать обновленную информацию по значению этой записи не чаще раза в час.

Class: Определяет тип протокола. В нашем случае отметим, что в большинстве это IN , то есть “internet protocol.”

Type: Определяет тип записи. Значением является аббревиатура названия типа, например, тип A (адрес) или MX (mail Exchange) и другие.

Data: Значение.

Файл зоны

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

Сервер имён (Nameserver, DNS-сервер)

Это специализированный сервер, обрабатывающий запросы о том, где находятся ресурсы, описанные в файле зоны, такие как ваш веб-сайт или e-mail, то есть получив адрес (домен вашего сайта, напр.) – он отдает в ответ IP. Настройки DNS должны содержать минимум две записи о серверах имен, основной и вторичный (primary и secondary). Если первый сервер не отвечает на запрос, то его должен обработать второй.

Наиболее популярные типы DNS записей

Есть более трех десятков типов DNS записей, но только небольшая часть из них обычно встречается на практике вебмастерам. Среди них:

CNAME

CNAME – каноническое имя. Запись CNAME обычно используется для перенаправления пользователя, который запрашивает определенное имя на другое имя автоматически. Например:

store.domain.com 86400 IN CNAME yourstore.ebay.com

Данная запись указывает, что если запросить store.domain.com – вас перенаправит на yourstore.ebay.com.

Также из этой записи вы видите, что цикл жизни этой записи равен 86400 секунд, класс записи IN , тип записи CNAME

A

Это наиболее важный, пожалуй, и наиболее популярный тип. Он указывает, на каком сервере размещен тот или иной домен/поддомен.

domain.com. 86400 IN A 103.56.154.77

@ 86400 IN A 103.56.154.77

Эти две записи одинаковы, по существу. Они указывают, что домен domain.com (@ в некоторых системах используется для замены названия домена, чей файл зоны вы редактируете. При этом @ может использоваться только сама по себе, то есть нельзя писать www.@ для определения www.domain.com) .

В первой записи вы видите точку в конце домена. Если точку не ставить, то при запросе днс-информации каждая такая запись без точки будет расценена как поддомен. Например, запись www.domain.com выглядит следующим образом:

www 86400 IN A 103.56.154.77

то есть после www автоматически подразумевается .domain.com, т.к. нет точки

TXT record

TXT записи позволяют добавлять текст 🙂 в ваши записи DNS. Например, для подтверждения собственности на домен в  Google Webmaster Tools  , который предлагает подтвердить, что вы владелец, путем создания TXT записи со значением, которое Google генерирует для вас в процессе верификации

Пример:

google-site-verification 86400 IN TXT rXOxyZounnZasA8Z7oaD3c14JdjS9aKSWvsR1EbUSIQ

MX

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

86400 IN MX 10 mail.domain.com.

Число 10 указывает на приоритет почтового сервера. Если в днс указано несколько почтовых серверов, то почту сначала пытается обработать тот, у кого самый высокий приоритет, если он недоступен – другой вступает в работу. Чем меньше это число – тем больше приоритет.

NS

NS указывает, кто является вашим “нейм-сервером”, то есть кто обрабатывает днс-запросы о вашем домене. Например, если вы размещаете сайт на нашем виртуальном хостинге , то наверняка вы настроите ваш домен на наши нс-сервера

domain.com 86400 IN NS ns1.yourprovider.com

PTR

PTR (pointer record), еще называется reverse DNS record, делает обратную работу – она указывает не какой IP у домена, а какой домен отвечает за IP.