SVCB публикует способы соединения с уже заданной службой. DNS-SD решает ещё и перечисление экземпляров через PTR; одинаковое слово «поиск» не делает их взаимозаменяемыми.
Привязка службы — запись SVCB
Определение
Привязка службы (запись SVCB) — тип записи DNS, который описывает подключение к службе: приоритет, имя цели и расширяемый набор параметров SvcParams. Приоритет 0 включает режим псевдонима, положительный — режим описания службы.
Также ищут: Service Binding record · DNS SVCB · SVCB record
Зачем это знать
Новая запись полезна лишь клиенту, который понимает её режим и необходимые параметры. Неизвестное обязательное свойство нельзя молча отбросить ради подключения к удобному адресу.
Карта понятия
Что подтверждено
SVCB содержит SvcPriority, TargetName и расширяемые SvcParams, обработку которых задаёт профиль службы.
Граница применимости: Совместимые с SVCB записи по RFC 9460.
Клиент обязан проверить, что альтернативная конечная точка вправе представлять исходную службу. Сам поиск SVCB не отменяет правила PKIX.
Граница применимости: Установление соединения по SVCB через недоверенный канал DNS.
SvcPriority, равный нулю, обозначает режим псевдонима, а положительное значение — режим описания службы. Одинаковое поле имени цели разбирается в контексте выбранного режима.
Граница применимости: Режимы AliasMode и ServiceMode по RFC 9460; остальные поля не интерпретируются как независимый универсальный адрес.
Параметр mandatory перечисляет ключи, которые клиент обязан понимать для использования записи. Если обязательный ключ не поддерживается, запись несовместима с этим клиентом; выбрасывать только неизвестное условие нельзя.
Граница применимости: Правила совместимости и mandatory в RFC 9460; поведение после исключения записи определяется применимым профилем.
Подсказки ipv4hint и ipv6hint могут ускорить первые попытки соединения. Они не обещают полный и неизменный список адресов цели; обработка адресных запросов остаётся частью правил клиента.
Граница применимости: Подсказки адресов и их использование по RFC 9460, §7.3; подсказка не подтверждает доступность адреса или идентичность службы.
В режиме описания службы клиент учитывает приоритет среди совместимых записей. Меньшее число не делает запись пригодной, если её обязательные параметры не поддерживаются.
Граница применимости: Выбор совместимых записей ServiceMode по RFC 9460; порядок строк не заменяет проверку совместимости.
Режим псевдонима SVCB меняет поиск в рамках совместимого типа и профиля службы. Его нельзя объявлять обычным CNAME, который перенаправляет разрешение других типов имени по своим правилам.
Граница применимости: Сопоставление SVCB AliasMode и классического CNAME; не описывает фирменную подстановку адресов в панели DNS.
Не путать
SVCB задаёт общую модель, HTTPS — её применение к службе HTTP. Имя запроса, параметры по умолчанию и последующая проверка определяются конкретным профилем.
Что проверить
- Подтвердите, что приложение реализует нужный профиль SVCB.
- Определите режим по SvcPriority до разбора остальных полей.
- Проверьте все обязательные параметры и исключите несовместимые записи.
- Сравните приоритеты оставшихся совместимых вариантов.
- Обработайте подсказки адресов вместе с предусмотренными адресными запросами.
- Проверьте выбранный протокол, порт и реальное установление соединения.
- Проверьте право найденной конечной точки представлять исходную службу.
Первоисточники
- Service Identity in TLS
Задаёт construction и verification reference identifiers для TLS services; server identity находится в subjectAltName, не в commonName.
Утверждения: 02
- Domain Names — Implementation and Specification
Задаёт DNS wire format, master files и базовые resource records A, CNAME, MX, NS и SOA.
Утверждения: 07
- DNS-Based Service Discovery
Определяет discovery service instances через PTR, SRV и TXT records.
- HTTP Semantics
Определяет stateless HTTP, origin server, intermediaries, target URI и security significance полей authority и Host.