DNS и разрешение имён

Привязка службы — запись SVCB

Определение

Привязка службы (запись SVCB) — тип записи DNS, который описывает подключение к службе: приоритет, имя цели и расширяемый набор параметров SvcParams. Приоритет 0 включает режим псевдонима, положительный — режим описания службы.

Также ищут: Service Binding record · DNS SVCB · SVCB record

Зачем это знать

Новая запись полезна лишь клиенту, который понимает её режим и необходимые параметры. Неизвестное обязательное свойство нельзя молча отбросить ради подключения к удобному адресу.

Связи из словаря

Карта понятия

Доказательная часть

Что подтверждено

  1. SVCB содержит SvcPriority, TargetName и расширяемые SvcParams, обработку которых задаёт профиль службы.

    Граница применимости: Совместимые с SVCB записи по RFC 9460.

  2. Клиент обязан проверить, что альтернативная конечная точка вправе представлять исходную службу. Сам поиск SVCB не отменяет правила PKIX.

    Граница применимости: Установление соединения по SVCB через недоверенный канал DNS.

  3. SvcPriority, равный нулю, обозначает режим псевдонима, а положительное значение — режим описания службы. Одинаковое поле имени цели разбирается в контексте выбранного режима.

    Граница применимости: Режимы AliasMode и ServiceMode по RFC 9460; остальные поля не интерпретируются как независимый универсальный адрес.

  4. Параметр mandatory перечисляет ключи, которые клиент обязан понимать для использования записи. Если обязательный ключ не поддерживается, запись несовместима с этим клиентом; выбрасывать только неизвестное условие нельзя.

    Граница применимости: Правила совместимости и mandatory в RFC 9460; поведение после исключения записи определяется применимым профилем.

  5. Подсказки ipv4hint и ipv6hint могут ускорить первые попытки соединения. Они не обещают полный и неизменный список адресов цели; обработка адресных запросов остаётся частью правил клиента.

    Граница применимости: Подсказки адресов и их использование по RFC 9460, §7.3; подсказка не подтверждает доступность адреса или идентичность службы.

  6. В режиме описания службы клиент учитывает приоритет среди совместимых записей. Меньшее число не делает запись пригодной, если её обязательные параметры не поддерживаются.

    Граница применимости: Выбор совместимых записей ServiceMode по RFC 9460; порядок строк не заменяет проверку совместимости.

  7. Режим псевдонима SVCB меняет поиск в рамках совместимого типа и профиля службы. Его нельзя объявлять обычным CNAME, который перенаправляет разрешение других типов имени по своим правилам.

    Граница применимости: Сопоставление SVCB AliasMode и классического CNAME; не описывает фирменную подстановку адресов в панели DNS.

Граница терминов

Не путать

Привязка службы — запись SVCB Поиск экземпляров служб — DNS-SD

SVCB публикует способы соединения с уже заданной службой. DNS-SD решает ещё и перечисление экземпляров через PTR; одинаковое слово «поиск» не делает их взаимозаменяемыми.

Привязка службы — запись SVCB Запись HTTPS в DNS

SVCB задаёт общую модель, HTTPS — её применение к службе HTTP. Имя запроса, параметры по умолчанию и последующая проверка определяются конкретным профилем.

Перед спецификацией

Что проверить

  1. Подтвердите, что приложение реализует нужный профиль SVCB.
  2. Определите режим по SvcPriority до разбора остальных полей.
  3. Проверьте все обязательные параметры и исключите несовместимые записи.
  4. Сравните приоритеты оставшихся совместимых вариантов.
  5. Обработайте подсказки адресов вместе с предусмотренными адресными запросами.
  6. Проверьте выбранный протокол, порт и реальное установление соединения.
  7. Проверьте право найденной конечной точки представлять исходную службу.
Открытые основания

Первоисточники

  • Стандарт5
  • Первичная спецификация
    Service Binding and Parameter Specification via the DNS Internet Engineering Task Force · RFC 9460, November 2023 · проверено

    Определяет SVCB и HTTPS records, alternative endpoints и extensible service parameters.

    Утверждения: 01 · 02 · 03 · 04 · 05 · 06 · 07

  • Первичная спецификация
    Service Identity in TLS Internet Engineering Task Force · RFC 9525, November 2023 · проверено

    Задаёт construction и verification reference identifiers для TLS services; server identity находится в subjectAltName, не в commonName.

    Утверждения: 02

  • Первичная спецификация
    Domain Names — Implementation and Specification Internet Engineering Task Force · RFC 1035, November 1987 · проверено

    Задаёт DNS wire format, master files и базовые resource records A, CNAME, MX, NS и SOA.

    Утверждения: 07

  • Первичная спецификация
    DNS-Based Service Discovery Internet Engineering Task Force · RFC 6763, February 2013 · проверено

    Определяет discovery service instances через PTR, SRV и TXT records.

  • Первичная спецификация
    HTTP Semantics Internet Engineering Task Force · RFC 9110, June 2022 · проверено

    Определяет stateless HTTP, origin server, intermediaries, target URI и security significance полей authority и Host.

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие