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

DNS через HTTPS — DoH

Определение

DNS через HTTPS (DoH) — это передача DNS-запросов и ответов по HTTPS: клиент отправляет GET или POST на настроенный URI, а сервер отвечает сообщением application/dns-message. Код HTTP и код внутри DNS-ответа относятся к разным уровням: успешный ответ HTTP может нести отказ DNS.

Также ищут: DoH · DNS через HTTPS · DNS over HTTPS

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

Защищённое соединение с сервером DoH не гарантирует успешное разрешение нужного имени. Нужно разбирать оба уровня ответа и понимать, какое пространство DNS выбрано приложением.

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

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

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

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

  1. Сервер DoH принимает DNS-запрос через HTTPS GET или POST и возвращает сетевое DNS-сообщение как application/dns-message.

    Граница применимости: Соответствие запросов и ответов DoH по RFC 8484.

  2. HTTPS проверяет сервер DoH и защищает канал, но подлинность конечного набора записей требует доверия резолверу или проверки DNSSEC.

    Граница применимости: Безопасность транспорта DoH и проверка происхождения ответа DNS.

  3. Клиент DoH использует настроенный URI-шаблон службы. Сам факт, что сервер принимает HTTPS на порту 443, не означает наличие у него DoH по произвольно выбранному пути.

    Граница применимости: Конфигурация URI-шаблона и запросов RFC 8484; стандарт не задаёт один обязательный путь для всех операторов.

  4. Успешный HTTP-ответ может нести DNS-сообщение с отрицательным исходом или ошибкой. Код HTTP и код результата внутри DNS относятся к разным уровням и проверяются отдельно.

    Граница применимости: Разделение ошибок HTTP и DNS по RFC 8484; HTTP 200 не трактуется как наличие адресной записи.

  5. При GET DNS-сообщение кодируется в параметре URI по правилам DoH, а при POST передаётся в теле запроса. Выбор метода меняет размещение данных, но не скрывает сам вопрос от сервера DoH.

    Граница применимости: Форматы GET и POST RFC 8484; свойства хранения журналов конкретным оператором здесь не утверждаются.

  6. Получатель кэшированного HTTP-ответа DoH учитывает его возраст при вычислении оставшегося TTL содержащихся DNS-данных. HTTP-кэш не должен делать прежний DNS-ответ заново свежим.

    Граница применимости: Согласование HTTP-кэширования и DNS TTL по RFC 8484, §5.1; дополнительные сроки DNSSEC проверяются отдельно.

  7. Для приложения, выбирающего собственный DoH, предлагаем проверить внутренние имена и поведение через VPN. Защита канала к внешнему резолверу не доказывает доступность нужного частного представления.

    Граница применимости: Редакторский сценарий приёмки из архитектуры приложений DNS и DoH; стандарт не описывает настройки конкретного браузера или ОС.

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

Не путать

DNS через HTTPS — DoH DNS через TLS — DoT

DoH добавляет семантику HTTP, включая методы и кэширование, к защите TLS. DoT передаёт DNS по другому транспортному договору; диагностировать один по признакам другого недостаточно.

DNS через HTTPS — DoH Раздельные представления DNS

DoH описывает перенос запроса, раздельный DNS — выбор представления имён. Публичный шифрованный резолвер может корректно отвечать иначе, чем корпоративный.

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

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

  1. Сверьте точный URI-шаблон и поддержанные методы сервера DoH.
  2. Проверьте аутентификацию HTTPS и выбранного оператора резолвера.
  3. Разбирайте HTTP-исход и код DNS внутри сообщения отдельно.
  4. При кэшированном HTTP-ответе учитывайте возраст и оставшийся DNS TTL.
  5. Проверьте, совпадает ли DoH приложения с ожидаемой корпоративной политикой разрешения.
  6. Испытайте внутренние имена при подключённом и отключённом VPN.
  7. DNSSEC и полезную операцию службы проверяйте отдельно от успешного HTTP-обмена с DoH.
Открытые основания

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

  • Стандарт3
  • Документация1
  • Первичная спецификация
    DNS Queries over HTTPS Internet Engineering Task Force · RFC 8484, October 2018 · проверено

    Определяет перенос DNS messages через authenticated HTTPS connection и media type application/dns-message.

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

  • Первичная спецификация
    DNS Security Introduction and Requirements Internet Engineering Task Force · RFC 4033, March 2005 · проверено

    Определяет DNSSEC goals, resolver security states, trust anchors и границы защиты.

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

  • Официальная документация
    Architectural Considerations on Application Features in the DNS Internet Architecture Board · RFC 6950, October 2013 · проверено

    Разбирает application use DNS, private namespaces и split-horizon operational boundaries.

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

  • Первичная спецификация
    Specification for DNS over Transport Layer Security Internet Engineering Task Force · RFC 7858, May 2016 · проверено

    Определяет DNS over TLS transport, privacy profiles и server authentication requirements.

Карта знаний

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

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

Курсы по теме

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