Доменное имя может быть записано относительно локальной точки отсчёта. FQDN задаёт всю последовательность до корня; завершающая точка делает эту границу явной в принятой текстовой записи.
Доменное имя
Определение
Доменное имя — последовательность меток, которая определяет положение узла в иерархическом пространстве имён DNS.
Также ищут: DNS domain name · Domain name
Зачем это знать
Имя организации, имя узла, зона DNS и адрес веб-страницы описывают разные вещи. Их смешение приводит к запросам несуществующих записей и неверному выбору имени для сертификата.
Карта понятия
Сравнить
Что подтверждено
Доменное имя состоит из меток. В текстовой записи они читаются слева направо — от более частного уровня к более общему.
Граница применимости: Текстовая запись и пространство имён DNS.
Доменное имя обозначает узел в пространстве DNS. URL дополнительно содержит схему и другие части URI, а IP-адрес относится к отдельному типу.
Граница применимости: Сопоставление имени DNS, URI приложения и адресной записи.
Обычная метка DNS содержит не более 63 октетов, а полное имя в несжатой сетевой форме — не более 255 октетов, включая длины меток и корневую метку.
Граница применимости: Классическая форма меток RFC 1035. Это пределы октетов в представлении DNS, а не число букв в отображаемом пользователю имени.
Сравнение букв ASCII в доменных именах DNS не зависит от регистра. Различное написание регистра может сохраняться при передаче, но не создаёт два разных имени.
Граница применимости: Правило DNS для букв ASCII; преобразование международных имён и правила сравнения произвольного Unicode сюда не входят.
Требования конкретного приложения к имени узла могут быть уже формата доменного имени DNS. Наличие служебных меток с подчёркиванием не делает такие метки обычным именем узла для любого протокола.
Граница применимости: Разделение допустимого содержимого DNS-меток и ограничений прикладных протоколов по RFC 2181, §11.
Узел иерархии может иметь дочерние имена без собственной адресной записи. Существование доменного имени не равнозначно наличию A или AAAA у этого узла.
Граница применимости: Структура пространства имён DNS; адресный тип — отдельный вопрос, а не признак существования всего поддерева.
В адресе https://api.example:8443/v1 доменное имя — api.example. Схема, порт и путь не входят в обычное имя вопроса DNS; их использует приложение после выбора службы.
Граница применимости: Сопоставление структуры URI HTTP со структурой доменного имени. Пример использует зарезервированный домен .example и не указывает на реальную службу.
Не путать
Домен — ветвь пространства имён, а зона — обслуживаемая административная часть этой ветви. Делегированные дочерние зоны не входят в родительскую зону как её авторитетное содержимое.
Что проверить
- Выделите имя из URL, не включая схему, порт и путь.
- Уточните, передаёт ли программа абсолютное имя или добавляет суффикс.
- Проверяйте пределы после принятого приложением преобразования в форму DNS.
- Не используйте регистр ASCII как способ создать отдельное имя.
- Сверьте ограничения имени с протоколом приложения, особенно для служебных меток.
- Запрашивайте нужный тип записи, а не выводите наличие адреса из существования имени.
- Сохраните ожидаемое имя службы для последующей проверки сертификата.
Первоисточники
- Domain Names — Concepts and Facilities
Определяет иерархию DNS, zones, authoritative data, referrals и resolver algorithm.
- DNS Terminology
Актуализирует определения names, resolvers, authoritative servers, zones, delegation, split DNS и DNSSEC states.
Утверждения: 01
- Domain Names — Implementation and Specification
Задаёт DNS wire format, master files и базовые resource records A, CNAME, MX, NS и SOA.
- Service Identity in TLS
Задаёт construction и verification reference identifiers для TLS services; server identity находится в subjectAltName, не в commonName.
Утверждения: 02
- Clarifications to the DNS Specification
Уточняет RRset, TTL, authoritative ranking и canonical-name semantics.
Утверждения: 05
- HTTP Semantics
Определяет stateless HTTP, origin server, intermediaries, target URI и security significance полей authority и Host.
Утверждения: 07