Srv запись dns что это
В этой статье описывается проверка записей ресурсов локатора расположения службы (SRV) для контроллера домена после установки службы каталогов Active Directory.
Применяется к: Windows Server 2012 R2
Исходный номер КБ: 816587
Что такое DNS-серверы и зачем они нужны
С физической точки зрения, интернет — это совокупность устройств (компьютеров, серверов). Благодаря радиоволнам, проводам и маршрутизаторам они объединены между собой в сеть. Любой сайт в интернете находится на одном из физических устройств. У каждого такого устройства есть уникальный номер ― IP-адрес. Он состоит из чисел, разделённых точкой, например ― 123.123.123.123.
Мы рассказывали выше, что со временем запоминать IP-адреса или искать их в длинном списке файла hosts стало невозможно и появилась автоматизированная система доменных имен ― DNS (Domain Name System). Благодаря ней пользователям нужно было запоминать только доменное имя. Система DNS ― это таблица соответствий, где напротив каждого доменного имени указан конкретный IP-адрес, а также информация о ресурсных записях домена. Все данные всех доменов хранятся на DNS-серверах.
DNS-сервер — это специальный компьютер, который хранит или кэширует IP-адреса сайтов и выдаёт их браузеру по запросу. То есть сервер ДНС — это книга контактов, которая пришла на смену файлу hosts.txt, только больших масштабов. Теперь при вводе домена в браузер DNS-серверы автоматически устанавливают связь между доменным именем и IP-устройством и вы попадаете на нужный ресурс.
Как добавить запись CNAME
Выполните шаги 1-6 инструкции выше.
Затем в поле Субдомен укажите поддомен, кроме @ (для вашего основного домена этот тип записи недоступен, вы можете воспользоваться A-записью);
В поле Значение — Canonical name — домен, на который должен ссылаться поддомен из поля «Subdomain».
Нажмите Сохранить:
Готово, ресурсная запись добавлена в зону домена.
Изменения вступят в силу в течение часа.
Как добавить TXT-запись
Выполните шаги 1-6 инструкции выше.
Затем в полях ввода укажите:
Субдомен — поддомен или @ (если хотите выбрать ваш основной домен);
Значение — значение записи TXT. Как правило, значение ТХТ отправляется на e-mail (например, для активации SSL-сертификата) или предоставляется компанией, услугу которой вы настраиваете.
Нажмите Сохранить:
Как указывать записи
Готово, ресурсная запись добавлена в зону домена.
Изменения вступят в силу в течение часа.
АААА-запись
АААА (IPv6 address record) ― запись, которая используется так же, как и А-запись, но для адресов формата IPv6.
Тестирование реализаций поддержки SRV записей для SIP клиентов:
SRV implementations: Результаты тестирования различных реализаций поддержки SRV записей
В статье мы расскажем, как прописать DNS-записи A, АААА, CNAME, MX-запись, TXT и SRV для домена и для чего это нужно.
Ресурсные записи «передают» серверам интернета информацию о домене. Чаще всего их настраивают, чтобы: связать IP-адрес сайта с доменом (запись А), привязать поддомен к сервису (запись CNAME), настроить почту (запись MX), активировать SSL-сертификат, подтвердить право собственности на домен, настроить безопасную почту (запись TXT) и т.д.
PTR-запись (Reverse DNS)
Обратная запись DNS служит для связывания отдельного IP-адреса с доменным именем. В основном, запись используется для отправки почты с домена. Если PTR-запись совпадет с именем почтового сервера из параметра HELO (EHLO), повысится шанс миновать спам-фильтры почтовых серверов на стороне получателя письма.
Пример
Host name | Тип записи | Address |
mail.eternalhost.net. | PTR | 194.61.06.in-addr.arpa |
WKS-запись (Well Known Service)
Ассоциация hostname с конкретным портом и протоколом. Может задавать хост для обработки почты клиентов. На практике, почтовые сервисы почти никогда не запрашивают этих данных.
Метод 2. Просмотр Netlogon.dns
Если для поддержки Active Directory вы используете не microsoft DNS-серверы, можно проверить записи ресурсов локатора SRV, просмотрев Netlogon.dns. Netlogon.dns расположен в %systemroot%\System32\Config папке. Для просмотра этого файла можно использовать текстовый редактор, например Блокнот.
Первая запись в файле — запись SRV-протокола доступа к легкому каталогу контроллера домена (LDAP). Эта запись должна выглядеть так же, как и следующая:
Как добавить АAАА-запись
Выполните шаги 1-6 инструкции выше. Затем в полях ввода укажите:
Субдомен — имя поддомена или значок @ (если хотите выбрать ваш основной домен);
Значение — необходимый IPv6-адрес.
Нажмите Сохранить:
Готово, обновление зоны домена прошло успешно.
Изменения вступят в силу в течение часа.
AAAA-запись (Address record to IPv6)
AAAA запись DNS — аналог предыдущей А-записи. В значении указывается внешний IP-адрес в формате IPv6.
Пример
Hostname | Тип записи | Значение записи |
eternalhost.net. | AAAA | 212:14:2127:1:211:4eef:fe10:b17 |
Сводка
Запись SRV — это запись ресурсов системы доменных имен (DNS). Он используется для идентификации компьютеров, на которые размещены определенные службы. Записи ресурсов SRV используются для поиска контроллеров домена для Active Directory. Чтобы проверить записи ресурсов локатора SRV для контроллера домена, используйте один из следующих методов.
Распространенные типы записей
Типы DNS-записей зависят от их функционального назначения.
CNAME-запись (Canonical name)
CNAME («каноническое имя») указывает на расположение хостов на одном сервере. С ее помощью, можно прописать несколько доменов и поддоменов в рамках одного сервера.
Каноническое имя позволяет создать наследование, при котором поддомен получает свойства всех ресурсных записей одного домена (кроме NS), через псевдоним (алиас).
Перед ее заполнением, надо прописать A-запись. После, можно создавать псевдонимы (их количество не ограничено).
Пример
Каждое значение обязательно должно заканчиваться точкой. Таким образом, можно привязывать разные хосты к одному серверу или выполнять редирект.
Из чего состоит DNS-запись
В состав DNS-записи входят следующие поля:
- Name/ Hostname (Имя, хост, домен — имеет несколько названий). Определяет домен, к которому относится (привязана) данная ресурсная запись.
- Type (Тип). Указывает на тип (назначение) данной ресурсной записи. Наиболее распространенные типы DNS-записей — A, AAAA, MX, CNAME и TXT.
- Class (Класс). Здесь указывается тип рабочей сети. Теоретически, система может работать во всех ее типах. Но, TCP/IP сети — самые распространенные. Поэтому, поле редко используется.
- TTL (Time To Live) — время жизни (хранения) DNS-записи.
- RDATA (Resource Data) — значение данного поля ресурсной записи зависит от ее конкретного типа.
- Priority (Приоритет) — задает приоритет (очередность) обработки конкретной DNS-записи.
- Protocol (Протокол)— указывает на протокол, используемый TCP, UDP, TLS.
- ServiceName (Имя сервиса) — его можно посмотреть в файле /etc/services. Например: pop3, telnet.
- Weight (Вес) — задает вес хоста. Обработка запросов распределяется по весу хоста.
- Address (Адрес) — IP-адрес, который автоматически конвертируется в in-addr.arpa формат.
Некоторые виды DNS-записей могут иметь дополнительные поля, отличные от указанных.
RP-запись (Responsible person)
Здесь прописаны реквизиты ответственных за домен. Указать можно как одного человека, так группу людей. Поле «Text Record Name» хранит Ф.И.О. ответственного работника, а поле «E-mail Address» — его электронную почту.
Типы ресурсных записей DNS-сервера
Бывают ситуации, когда один сайт должен открываться по двум доменам или поддоменам. Также у владельцев сайтов есть возможность платно подключить дополнительный IP-адрес. Как же тогда DNS-система понимает, куда отправлять пользователя за файлами сайта?
На DNS-серверах есть файл. Его называют DNS-зоной. В нём хранится информация о дополнительных настройках, о которых мы говорили. Эти данные называют ресурсные записи. Каждая DNS-запись предназначена для определённых настроек.
Перечислим основные записи:
- А — основная запись. Указывает, какому IP-адресу соответствует определённый домен,
- CNAME-запись отвечает за привязку поддоменов,
- MX указывает на адрес почтового сервера,
- TXT — это любая текстовая информация о домене. Часто используется для подтверждения владения сайтом для разных сервисов,
- SOA — исходная запись зоны, в которой указаны сведения о сервере.
Больше о ресурсных записях (для чего они нужны и как их прописать) читайте в статье Как добавить запись типа A, AAAA, CNAME, MX, TXT, SRV для своего домена.
Некоторые доменные регистраторы и хостинг-провайдеры предлагают пользователям изменять ресурсные записи платно в рамках услуги «DNS-хостинг». Клиенты 2DOMAINS могут абсолютно бесплатно вносить изменения в файлы зоны в личном кабинете или в панели управления хостингом.
CNAME-запись
Важно: для одного и того же поддомена нельзя одновременно добавить CNAME-запись и A-запись.
Где редактируются DNS-записи
Правильное заполненный список DNS-записей необходим для корректной работы сайта. Записи можно легко отредактировать в панели управления веб-хостингом.
Например, в ISPmanager это делается в разделе «Доменные имена». Для редактирования нужно войти в панель управления, выделить курсором нужный домен и нажать кнопку «Записи» в верхнем меню.
В открывшемся списке можно добавить или отредактировать DNS-запись при помощи функциональных кнопок «Создать» и «Изменить».
A-запись (Address record)
Address record указывает на конкретный IP-адрес домена. Без нее сайт работать не будет. По этой записи система определяет к какому серверу обращаться за получением информации, когда пользователь вводит название сайта в адресную строку веб-браузера.
Пример
Hostname | Тип записи | Значение записи |
eternalhost.net. | A | 194.61.0.6 |
Метод 3. Использование Nslookup
Nslookup это средство командной строки, отображает сведения, которые можно использовать для диагностики инфраструктуры системы доменных имен (DNS).
Чтобы проверить Nslookup записи SRV, выполните следующие действия:
- В DNS выберите > запуск.
- В поле Открыть введите cmd .
- Введите nslookup и нажмите кнопку ENTER.
- Введите set type=all и нажмите кнопку ENTER.
- Введите имя домена и нажмите _ldap._tcp.dc._msdcs.Domain_Name кнопку ENTER.
Nslookup возвращает одну или несколько записей расположения службы SRV, которые отображаются в следующем формате, где находится имя хозяина контроллера домена, и где домен, к котором принадлежит контроллер домена, и является адресом internet Protocol (IP) контроллера домена:
Запись SRV, заданная на сервере доменных имен (DNS), помогает соединиться с SIP пользователем, так же как MX запись помогает доставить электронную почту на сервер адресата. Когда вы отправляете почту на адрес "john@example.com", тогда MX запись для домена example.com может указать агенту, отвечающему за доставку почты, совсем другую машину, которая является почтовым сервером для этого домена, например, "zaphod.foobar.com". Подобным образом, когда вы хотите совершить вызов на SIP телефон: , запись типа SRV, может сказать Вашему компьютеру, что для этого следует подключиться к хосту "galaxy.starsystem.tw".
Зачем может понадобиться использование DNS SRV записей для SIP протокола?
Совершение вызовов с использованием имен доменов дает возможность SIP пользователю иметь один публичный Интернет адрес "SIP адрес", поступающие туда вызовы будут перенаправлены конечному пользователю, на его фактический адрес. SRV записи позволяют в некоторой степени защитить систему, при этом так же давая возможность использовать Ваше собственное доменное имя, вне зависимости от имени домена Вашего SIP провайдера.
Записи SRV в DNS указывают, как найти сервисы для различных протоколов.
Выдержка из RFC:
Этот документ описывает записи DNS RR, которые описывают местоположение сервисов для определенных протоколов и доменов.
На данный момент, она может содержать точный адрес сервера для связи с ним, или широковещательный запрос.
Запись SRV RR позволяет администраторам использовать несколько серверов для одного домена, перемещая обслуживание определенного сервиса от хоста к хосту в случайном порядке, и для назначения некоторого сервера основным для заданного сервиса, а другой - в качестве резервного.
Клиент запрашивает нужный ему сервис/протокол для определенного домена (имена используемых здесь доменов должны отвечать требованиям RFC 1034), и получает в ответ имена всех доступных серверов.
Как добавить А-запись
Выполните шаги 1-6 инструкции выше.
Затем в поле Субдомен укажите имя поддомена или значок @ (если хотите выбрать ваш основной домен);
В поле Значение — IP-адрес сервера сайта, который будет открываться по имени домена. Узнать IP-адрес можно по инструкции: Как узнать и изменить IP-адрес сайта?
Нажмите Сохранить:
Готово, ресурсная запись успешно добавлена в зону домена.
Изменения вступят в силу в течение часа.
История появления
Во второй половине 20-го века прототип интернет-сети был инструментом военных, а именно Министерства обороны США. Эта сеть называлась ARPANET. Она была создана на случай военных действий, чтобы быстро передавать данные на дальние расстояния.
На тот момент вся сеть состояла из 4-х компьютеров, которые находились в институтах США:
- Калифорнийском университете в Лос-Анджелесе,
- Калифорнийском университете в Санта-Барбаре,
- Стэнфордском исследовательском центре,
- Университете Юты.
К середине 80-х годов количество компьютеров резко возросло и их стало не несколько десятков, а несколько тысяч. Запомнить или записать на бумаге этот список стало невозможно. Да и сам идентификатор стал длиннее, что ещё больше усложнило ситуацию. Пришло время разработать новый инструмент для сохранения данных об устройствах.
Инструментом для сохранения идентификаторов стал файл hosts.txt. По сути, это просто электронный текстовый файл, где был указан IP-адрес и имя компьютера, – всё как в бумажной телефонной книге. Основной файл хранился на сервере Стэнфордского исследовательского института. Каждый пользователь самостоятельно скачивал этот файл на своё устройство. Так как новые компьютеры появлялись каждый день, hosts.txt приходилось скачивать постоянно, чтобы иметь актуальную базу идентификаторов.
Если вам интересно, как выглядел hosts.txt, вы можете найти его на своём устройстве. В этом вам поможет статья Файл hosts. Внешний вид этого файла почти не изменился с момента его создания. Изменилась только область применения. Также вместо названий устройств появились названия сайтов.
Чем больше появлялось идентификаторов, тем чаще Стэнфордскому исследовательскому институту приходилось обновлять основной файл hosts и тем чаще приходилось его скачивать пользователям. Да и искать нужный адрес в большом списке имен было трудно. Система требовала автоматизации. В 1984 году Пол Мокапетрис представил идею новой системы, которую назвали DNS (Domain Name System). Она избавила пользователей от ручного скачивания файла и ручного поиска нужного имени. До сих пор эта система работает так же, как и её задумал создатель.
Как добавить MX-запись
Выполните шаги 1-6 инструкции выше.
Затем в полях ввода укажите:
Субдомен — поддомен или @ (если хотите выбрать почту вида логин@ваш_домен);
Значение — адрес сервера, который будет отвечать за работу почты на вашем домене;
Приоритет — приоритет записи (чем меньше цифра, тем выше приоритет записи).
Нажмите Сохранить:
Готово, DNS записи домена обновлены.
Изменения вступят в силу в течение часа.
HINFO-запись (Host Information)
В ней указывается архитектура и операционная система заданного хоста. Запись надо применять с крайней осторожностью, а лучше совсем не пользоваться самостоятельно (обычно ее заполняет хостинг-провайдер). Злоумышленники часто используют HINFO-запись для подготовки хакерских атак.
CAA-запись (Certification Authority Authorization)
Запись определяет, SSL/TLS-сертификаты каких центров сертификации могут применяться для указанного домена или поддомена. Обычно она генерируется на хостинге автоматически. Если CAA-запись не указана, это будет интерпретировано центром, как разрешение на выпуск сертификата.
А-запись
Запись A (address) — одна из ключевых ресурсных записей Интернета. Она нужна, чтобы связать домен с IP-адресом сервера. Пока не прописана А-запись, сайт не будет работать. Когда вы вводите название сайта в адресную строку браузера, по А-записи DNS определяет, с какого сервера нужно открывать ваш сайт.
Как проверить записи домена
Проверить, корректно ли указаны записи, проще всего с помощью утилиты dig. Для этого введите домен, для которого добавляли ресурсные записи, выберите тип записи «ANY» и кликните Проверить. Так вы увидите все ресурсные записи вашего домена.
В этой статье мы расскажем простыми словами про DNS: что это такое, зачем нужна и как работает эта система.
NS-запись (Name Server)
Этой записью определяется доменный адрес DNS-сервера, обслуживающий конкретный домен. Интернет-соединение с доменом не функционирует, если не указана NS-запись.
Пример
TXT-запись
TXT (тext string) — запись, которая содержит любую текстовую информацию о домене. Часто применяется для проверок на право владения доменом при подключении дополнительных сервисов, а также как контейнер для записи SPF и ключа DKIM.
MX-запись (Mail exchanger)
MX-запись задает почтовый сервер, который будет принимать и отправлять почту для данного домена. Запись может указывать на внутренний или внешний почтовый сервер.
Пример
При обработке электронной почты на внутреннем сервере, должна присутствовать A-запись.
Пример
Host name | Тип записи | Значение записи |
eternalhost.net. | A | 194.61.0.6 |
Например, для привязки почты для домена на серверы Яндекс почты, надо указать следующие записи:
Hostname | Тип записи | Значение | Приоритет | TTL |
eternalhost.net. | MX | mx.yandex.net. | 10 | 21600 |
Как добавить ресурсные записи для домена
Перед добавлением ресурсных записей определитесь, какие DNS-серверы прописаны для вашего домена.
2. Ваши серверы указаны в блоке «DNS-серверы»:
Обратите внимание: если для домена прописаны сторонние DNS-серверы, добавление и управление DNS записями происходит на стороне провайдера, который предоставил вам DNS-серверы.
2. На открывшейся странице нажмите стрелочку в блоке «Управление зоной DNS».
3. Во всплывающей шторке кликните Добавить ещё одну запись:
4. Выберите тип записи, которую вы хотите добавить:
Как добавлять записи
5. Затем нажмите на иконку Карандаш:
6. Добавьте в DNS домена нужную ресурсную запись. Для этого следуйте соответствующей инструкции ниже.
Как добавить SRV-запись
Выполните шаги 1-6 инструкции выше.
Затем в полях ввода укажите:
Сервис — название сервиса;
Приоритет — приоритет целевого хоста;
Нагрузка — относительный вес для записей с одинаковым приоритетом (необязательное поле);
Порт — порт TCP или UDP, на котором работает сервис;
Значение — каноническое имя сервиса.
Нажмите Сохранить:
Готово, ресурсная запись добавлена в зону домена.
Изменения вступят в силу в течение часа.
SRV-запись
Записи SRV используются для поиска серверов, которые обеспечивают работу определенных служб на данном домене (например, Jabber). Некоторые интернет-протоколы, такие как SIP и XMPP, часто требуют поддержки SRV-записей.
Метод 1. Использование диспетчера DNS
После установки Active Directory на сервере, на который работает служба DNS, можно использовать консоль управления DNS для проверки создания соответствующих зон и записей ресурсов для каждой зоны DNS.
Active Directory создает свои записи SRV в следующих папках, где находится имя домена:
- Forward Lookup Zones/Domain_Name/_msdcs/dc/_sites/Default-First-Site-Name/_tcp
- Forward Lookup Zones/Domain_Name/_msdcs/dc/_tcp
В этих расположениях должна отображаться запись SRV для следующих служб:
LOC-запись (Location information)
В соответствующие поля этой записи указываются широта и долгота физического местонахождения DNS-сервера, к которому привязан домен. Используется редко. Может быть полезна только для крупных компаний.
SRV-запись (Service record)
Указывает расположение серверов (имя хоста, № порта) для определенных сервисов. Выполняет ассоциативную роль. Например, через него можно задать:
Пример
Host name | Service Name | Protocol | Priority | Weight |
eternalhost.net. | _xmpp-server | _tcp | 100 | 0 |
Почему домены работают не сразу
DNS-серверы интернет-провайдера обновляются раз в сутки. Если вы только что прописали или сменили DNS-серверы, придётся подождать их обновления. Изменения вступят в силу в течение 24 часов.
Важно: пока обновляются DNS-серверы, ваш сайт может быть временно недоступен.
Если вы зарегистрировали домен, но ещё не создали сайт, после обновления DNS-серверов на домене будет открываться парковочная страница «Домен надёжно припаркован».
Система доменных имен (Domain Name System) или просто DNS — важнейшая часть механизма Всемирной сети. Именно она позволяет сопоставить доменные имена веб-ресурсов с IP-адресами физических устройств, на которых они расположены.
Эту распределенную базу данных можно назвать аналогом «телефонного справочника» всего Интернета. «Телефонные номера» в ней — это IP-адреса, а «ФИО абонентов» — соответствующие им доменные имена.
Информацию о доменах для подобной «телефонной книги» хранят специальные DNS-серверы в виде ресурсных записей (DNS-записей ресурса). Чтобы новый сайт получил официальную «прописку» в Сети, нужно сначала прикрепить (делегировать) его домен на DNS-серверы, а затем прописать на этих серверах ресурсные записи.
Об основных типах DNS-записей и их назначении расскажем в данной статье.
MX-запись
Зачем указывать DNS-серверы для домена
Когда вы только зарегистрировали домен, никто кроме вас об этом не знает. После того как вам удалось купить домен , DNS-серверам нужно “сообщить” о том, что к одному из IP-адресов будет прикреплён новый домен — т.е. вам нужно выбрать и прописать DNS-серверы. Только после этого можно приступать к созданию сайта. Когда ваш сайт будет готов и выложен в сеть, при вводе домена в браузер пользователь получит “правильный” ответ от сервера и попадёт на нужный сайт.
Как правило, DNS-серверы прописывают парами:
- один сервер ДНС считается первичным для домена,
- другой — запасным (иногда их бывает больше двух).
Если один из серверов выйдет из строя, другой “подхватит” его и сайт продолжит работать в обычном режиме.
На сайте 2domains при регистрации домена DNS-серверы прописываются автоматически. Домен заработает в течение суток, и по его адресу будет открываться парковочная страница.
Кроме DNS-серверов нужно указывать и другие параметры домена. Их называют ресурсные записи. О них поговорим далее.
SOA-запись (Start of Authority)
Указывает местоположение сервера с эталонной информацией о домене. Запись создается автоматически в самом начале и не может быть отредактирована или удалена.
Пример
Hostname | Тип записи | Serial number | TTL | Refresh | Retry | Expire | Minimum TTL |
Контактный адрес администратора файловой зоны | SOA | 1812191123 | 3600 | 7200 | 540 | 604800 | 86400 |
TXT-запись (Text String)
TXT-запись используется для хранения текстовых данных о домене. Их число может быть любым, если содержание одной записи не противоречит другим. TXT-запись ограничена размером до 255 байт.
Часто применяется для подтверждения прав на владение доменом. Например, когда осуществляется привязка к стороннему почтовому серверу, а также при подключении метрик и в других ситуациях.
Пример
Hostname | Тип записи | Значение записи |
eternalhost.net. | TXT | Любая текстовая запись без кавычек. |
DNAME-запись (Domain Name)
Запись используется для создания алиасов (псевдонимов) для всего дерева поддоменов, не затрагивая основной домен. В этом заключается отличие DNAME от CNAME-записи, которая создает псевдонимы только для одного домена, без его поддоменов.
Пример
Для использования SRV записей, Вам может понадобиться следующая информация:
Все эта информация должна располагаться в Вашем файле описания зоны в следующем порядке:
Например, Если Вы хотите указать, что SIP сервер Вашего домена находиться по адресу host.tld, то запись может быть такой:
_sip._udp SRV 0 5060 host.tld.
Как описано выше, _sip._udp - это тип сервиса IETF для SIP протокола через транспорт UDP. SRV - это тип записи в DNS, 0 - это приоритет записи, значения нагрузки мы не указали тут, а 5060 - это номер порта, по которому SIP сервер принимает запросы. host.tld = это имя хоста.
Вы можете тоже самое сделать и для протокола iax, например, так:
_iax._udp SRV 0 4569 host.tld.
И конечно, Вам нужна соответствующая запись для хоста host.tld типа "A" или "CNAME", для того, чтобы можно было определить его IP адрес, например, такая:
host.tld A xxx.xxx.xxx.xxx
По этой ссылке Вы можете найти исчерпывающую документацию, с очень подробно описанными примерами на сайте компании Cisco:
Пример, с использованием фиктивного домена
Ниже приведен простой файл с описанием зоны из RFC. Обратите внимание, что тип сервиса для SRV записей указанный тут, *не* для протокола SIP, вследствие этого, у Вас он будет другой:
В данном примере используется фиктивный сервис "foobar", работающий на порту 9,
для помощи в понимании механизма использования SRV записей.
- проверяет, существует ли SRV запись для заданного домена.
- Если SRV запись существует, используем их по кругу, пока один из них не ответит в течение заданного периода.
- Если SRV запись не существует, используется "стандартный" поиск адреса в DNS, для соединения с сервером.
$ORIGIN sipdomain.com.
@ SOA ns1.sipdomain.com. root.sipdomain.com. (
1995032001 3600 3600 604800 86400 )
NS ns1.sipdomain.com.
NS ns1.elsewhere.ca.
NS ns2.elsewhere.ca.
;
; Для сервиса sip, распределяем нагрузку, по принципу:
; 3 запроса - на сервер 3x-load, на каждый 1 запрос,
; отправляемый на сервер 1x-load.
_sip._udp SRV 0 1 5060 1x-load.sipdomain.com.
SRV 0 3 5060 3x-load.sipdomain.com.
;
; Если сервера с наивысшим приоритетом не отвечают,
; то переключаемся на использование этой группы,
; равномерно распределяя запросы к этим серверам
SRV 1 0 5060 failover1.sipdomain.com.
SRV 1 0 5060 failover2.sipdomain.com.
;
; Если все вышеописанные сервера не отвечают.
; используем SIP сервера другого провайдера:
SRV 2 0 5060 offsite-failover1.elsewhere.ca.
SRV 2 0 5060 offsite-failover2.elsewhere.ca.
;
; Вам необходимо определить записи "A" типа для каждого хоста,
; указанных в записях SRV
ns1 A 10.0.0.1
1x-load A 10.0.0.3
3x-load A 10.0.0.4
failover1 A 10.0.0.5
failover2 A 10.0.0.6
;
; описание "A" записей для двух последних серверов,
; описанных здесь в SRV записях, находится в зоне
; для домена elsewhere.ca
;
; Другие сервисы НЕ поддерживаются
*._tcp SRV 0 0 0 .
*._udp SRV 0 0 0 .
Как работает DNS-система по шагам
Для наглядности процесса работы DNS, распишем каждый шаг от момента ввода домена до загрузки страницы сайта.
1. Вы вводите название сайта в адресную строку и нажимаете Enter. Невероятный забег DNS начался.
2. Сначала браузер обращается к файлу hosts на компьютере (пункт 1). Да, записи в hosts всё ещё используются и воспринимаются браузером. Если в hosts есть нужный домен и запись, какой IP-адрес ему соответствует, браузер сразу обращается к серверу, где хранятся файлы сайта, и загружает страницу (пункт 11). Если записей нет, браузер продолжает поиск.
3. Теперь браузер обращается к DNS-серверу интернет-провайдера (пункт 3). Провайдеры кэшируют некоторые данные, чтобы ускорить процесс обработки запросов. Если на кэширующем DNS-сервере интернет-провайдера есть данные об IP-адресе нужного домена, браузер идёт по указанному адресу на сервер и загружает сайт. Если записи нет, сервер интернет-провайдера продолжает поиск дальше.
6. DNS-сервер зоны не знает IP-адреса доменов. Он может дать только IP-адрес DNS-сервера, на котором находится информация о необходимом домене (пункт 7).
8. Полученный IP-адрес интернет-провайдер кэширует на своем сервере и отправляет найденный адрес браузеру пользователя (пункт 10).
9. Браузер обращается к серверу, где лежат файлы нужного сайта (пункт 11).
10. Сайт открывается на экране пользователя.
Определение записи DNS:
_Service._Proto.Name TTL Class SRV Priority Weight Port Target
Пример:
_sip._udp.domain.tld. IN SRV 20 0 5060 mysipproxy.domain.tld.
_stun._udp.domain.tld. IN SRV 20 0 3478 mystunserver.domain.tld.
Читайте также: