DNS-запросы вашего устройства по умолчанию передаются в открытом виде. Каждый сайт, который вы открываете, сначала преобразуется браузером через DNS в незашифрованный запрос, доступный интернет-провайдеру, владельцу публичной Wi-Fi сети и другим участникам сетевого пути. Такой запрос содержит имя домена, к которому обращается устройство, но не передаёт содержимое страницы или пароль.
Провайдеры могут использовать эту информацию для профилирования и таргетинга рекламы. Злоумышленники — для перенаправления на фишинговые сайты. Стандартные DNS-серверы провайдера также могут возвращать собственные ответы для несуществующих или «нежелательных» доменов. Решение — настроить шифрование DNS-трафика и выбрать рекурсивный резолвер с понятной политикой обработки запросов. В этом руководстве собраны практические инструкции для роутеров, Windows, macOS, Linux, Android и iOS.
Какую схему защиты выбрать
Выбор зависит от того, где должен применяться безопасный DNS и кто управляет настройками. Ниже — краткая развилка для типовых сценариев.
- Домашняя сеть: настройте DoH или DoT на роутере, чтобы централизованно защитить компьютеры, смартфоны и IoT-устройства. Проверьте, что DHCP не раздаёт другие DNS-серверы и что устройства не обходят шлюз.
- Рабочая станция: включите DoH в Windows или браузере, а в Linux и macOS используйте системный резолвер или профиль конфигурации. Это подходит, если нет централизованного корпоративного DNS.
- Корпоративный клиент: сначала определите, должны ли сохраняться внутренние зоны, split DNS, фильтрация и журналирование. Принудительный внешний DoH может нарушить доступ к внутренним сервисам, поэтому политику лучше задавать через управляемый рекурсивный резолвер.
- Роутер или сервер: используйте DoT для прозрачного контроля на инфраструктурном уровне или DoH, если это поддерживается прошивкой и политиками сети. Для DNSSEC включите валидацию на резолвере и отдельно проверьте результат.
DoH и DoT шифруют DNS-запросы, а DNSSEC проверяет подлинность ответа. Эти механизмы дополняют друг друга, но не заменяют контроль маршрутизации, DHCP и локальных резолверов.
Реальные угрозы: что происходит с вашими DNS-запросами
Каждый DNS-запрос — это не просто техническая операция. Это цифровой след, который можно перехватить, проанализировать или подменить. Три основные угрозы работают на разных уровнях сетевой инфраструктуры и затрагивают как частных пользователей, так и корпоративные сети.
Провайдеры применяют Deep Packet Inspection (DPI) для анализа трафика на уровне пакетов. DPI может использовать сетевые признаки и сигнатуры протоколов для классификации соединений. Само по себе включение DoH или DoT не гарантирует обход любых ограничений, потому что эти протоколы защищают DNS-запросы, а не весь последующий трафик.
Отслеживание и профилирование: кто видит ваши запросы
Стандартный DNS-трафик передаётся по протоколу UDP на порт 53 без шифрования. Каждый узел на пути пакета — маршрутизатор провайдера, точка обмена трафиком, магистральный оператор — может прочитать содержимое запроса. Провайдер видит домены, к которым обращается устройство, с временными метками и привязкой к вашему IP-адресу.
Смена публичного DNS-сервера на Google (8.8.8.8) или Cloudflare (1.1.1.1) не решает проблему конфиденциальности полностью: без DoH или DoT запросы остаются незашифрованными на пути до этих серверов. При этом владелец публичного DNS получает доступ к запросам со своей стороны, поэтому важны его политика логирования, юрисдикция и условия обработки данных.
Перехват и подмена: атаки «человек посередине» и DNS-спуфинг
Атака «человек посередине» (MITM) на DNS работает так: злоумышленник перехватывает ваш запрос к DNS-серверу и возвращает поддельный ответ раньше, чем легитимный сервер. Ваш браузер получает IP-адрес фишингового сайта, который внешне может быть похож на настоящий.
DNS-спуфинг — частный случай MITM, при котором атакующий подменяет записи в кэше DNS-сервера или ответ на пути передачи. Защита от такой подмены строится на двух уровнях: DNSSEC проверяет подлинность подписанной записи, а DoH или DoT защищают канал между клиентом и выбранным резолвером.
Стандартные DNS-серверы провайдера могут перенаправлять запросы на собственные страницы при попытке открыть несуществующий домен или возвращать неверные адреса для «нежелательных» сайтов. В результате вместо ожидаемой ошибки пользователь попадает на страницу, которую вернул резолвер.
Технологии защиты: DNSSEC, DNS over HTTPS и DNS over TLS
Три протокола закрывают разные уязвимости DNS. DNSSEC позволяет резолверу проверить, что ответ соответствует подписанной зоне и не был подменён. DoH и DoT шифруют канал передачи, скрывая содержимое запросов от посторонних. Вместе они обеспечивают эшелонированную защиту: подлинность данных и конфиденциальность их передачи.
Важно: ни один из этих протоколов не скрывает ваши запросы от самого DNS-сервера. Сервер всегда знает, какие домены вы запрашиваете, — это необходимо для выполнения его функции. Выбор провайдера с прозрачной политикой логирования становится критически важным.
DNSSEC: гарантия подлинности ответа
DNSSEC добавляет цифровую подпись к DNS-записям. Когда ваш резолвер получает ответ, он проверяет эту подпись по цепочке доверия — от корневой зоны до конкретного домена. Если подпись не совпадает или цепочка нарушена, валидирующий резолвер должен отбросить ответ.
Цепочка доверия работает иерархически. Корневая зона DNS подписана ключами, которые управляются ICANN. Зоны верхнего уровня (.ru, .com, .org) подписаны ключами, заверенными корневой зоной. Владельцы доменов подписывают свои записи ключами, заверенными зоной верхнего уровня.
Ограничение DNSSEC — он не шифрует запросы. Провайдер видит, что вы запросили домен example.com, но валидирующий резолвер сможет обнаружить недействительный или подменённый ответ. Для защиты конфиденциальности необходимы DoH или DoT. DNSSEC имеет смысл включать вместе с шифрованием, если требуется одновременно проверять целостность DNS-данных и скрывать запросы от сетевого посредника.
DNS over HTTPS (DoH) и DNS over TLS (DoT): шифрование запросов
DoH упаковывает DNS-запросы в протокол HTTPS и отправляет их на порт 443 — тот же, что используется для обычного веб-трафика. Это затрудняет отделение DNS-запросов от другого HTTPS-трафика, но не делает соединение полностью неидентифицируемым: сетевые признаки, IP-адрес конечной точки и политики сети могут использоваться для классификации.
DoT использует отдельный порт 853 и протокол TLS для шифрования. Это упрощает аудит: администратор сети может разрешить или заблокировать порт 853 на корпоративном файрволе, управляя использованием зашифрованного DNS. DoT обнаруживается средствами DPI по характеристикам соединения, но содержимое запросов остаётся недоступным без компрометации TLS или конечной точки.
Выбор между DoH и DoT зависит от сценария. DoH предпочтителен для клиентских устройств и браузеров — он обычно проходит через большинство файрволов и прокси. DoT лучше подходит для инфраструктурных решений — настроек на роутерах и серверах, где важна прозрачность протокола для сетевого администрирования. Пошаговое руководство по настройке DoT и DoH на Android, Windows и в браузерах содержит конфигурации для популярных провайдеров.
Выбор надёжного DNS-провайдера
Критерии выбора DNS-провайдера для безопасной работы: поддержка DNSSEC, наличие DoH и DoT, прозрачная политика логирования, юрисдикция компании и скорость отклика. Для корпоративной среды дополнительно проверьте совместимость с внутренними зонами, split DNS, ECS или его анонимизацией, требованиями к журналам и threat blocking.
ECS может передавать резолверу часть информации о подсети клиента для выбора географически близкого ответа. Это иногда улучшает CDN-маршрутизацию, но уменьшает конфиденциальность. Если точность геолокации не нужна, предпочтительнее политика с отключённым ECS или его анонимизацией.
| Провайдер | DNSSEC | DoH | DoT | Политика логирования | Особенности |
|---|---|---|---|---|---|
| Cloudflare (1.1.1.1) | Да | Да | Да | Ограниченное хранение технических данных по заявленной политике | Низкая задержка, поддержка WARP |
| Quad9 (9.9.9.9) | Да | Да | Да | Не хранит персональные данные по заявленной политике | Блокирует известные вредоносные домены по данным threat intelligence-партнёров |
| AdGuard DNS | Да | Да | Да | Зависит от выбранного режима и политики сервиса | Блокировка рекламы и трекеров на уровне DNS, семейная фильтрация |
| NextDNS | Да | Да | Да | Настраиваемая политика хранения | Аналитика, кастомные списки блокировки, родительский контроль |
При выборе учитывайте не только скорость. Проверьте юрисдикцию и актуальную политику логирования, наличие семейной фильтрации или threat blocking, поведение при недоступности сервиса и совместимость с роутером. Для рабочего контура также важны SLA, управление профилями и возможность сохранить разрешение внутренних доменов.
Cloudflare обычно выбирают при приоритете задержки. Quad9 подходит для сценариев, где важна блокировка известных вредоносных доменов. AdGuard DNS объединяет шифрование DNS и фильтрацию. NextDNS даёт детальный контроль через личный кабинет. Перед внедрением проверьте актуальные условия сервисов: политика и доступные функции могут меняться.
Для корпоративных сетей, где требуется полный контроль над DNS-инфраструктурой, настройка DoT, DoH и DNSSEC с Unbound, Knot Resolver и BIND9 описана в отдельном материале с конфигурациями для production-среды.
Пошаговая настройка безопасного DNS
Инструкции проверены на актуальных версиях операционных систем и прошивок по состоянию на июль 2026 года. Названия пунктов меню могут отличаться в зависимости от версии ОС, производителя устройства и прошивки.
Что включать в каком порядке
| Сценарий | Порядок действий | Итоговая проверка |
|---|---|---|
| Домашний роутер | Выбрать провайдера → включить DoH или DoT на роутере → проверить DHCP и IPv6 → проверить DNS leak | Внешний тест показывает выбранный резолвер, а захват трафика не показывает обычные запросы на UDP 53 |
| Рабочая станция | Настроить DNS-серверы → включить DoH или DoT → отключить fallback на UDP 53 → проверить резолвер и DNSSEC | В системной диагностике виден защищённый протокол, а при его отключении разрешение имён завершается ошибкой |
| Корпоративный клиент | Проверить внутренние зоны → выбрать управляемый резолвер → включить шифрование → проверить политики и журналы | Внутренние имена разрешаются, внешние запросы идут через утверждённый резолвер, обход локальной политики отсутствует |
| DNSSEC | Включить валидацию на резолвере → выполнить запрос к подписанной зоне → проверить флаг ad | Для заведомо некорректной подписи резолвер возвращает ошибку, а не адрес |
Настройка DNS на роутере
Настройка безопасного DNS на роутере защищает все устройства в сети одновременно — компьютеры, смартфоны, IoT-устройства. Это работает только при условии, что клиенты используют DNS роутера и не обходят его через собственный DoH, VPN или ручные настройки.
OpenWrt: Установите пакет https-dns-proxy для DoH или stubby для DoT. После установки настройте провайдера в файле конфигурации /etc/config/https-dns-proxy и укажите DNS-серверы в настройках WAN-интерфейса. Для Cloudflare DoH используйте https://cloudflare-dns.com/dns-query. Проверьте, что DHCP не раздаёт DNS провайдера, а правила firewall не разрешают клиентам обходить локальный прокси.
MikroTik RouterOS: Начиная с версии 7.7, RouterOS поддерживает DoH нативно. В разделе IP > DNS включите опцию Use DoH Server и укажите URL — например, https://dns.quad9.net/dns-query для Quad9. Для версий ниже 7.7 используйте скрипт-обёртку с curl или настройте проброс на отдельный сервер с DoH-прокси. После включения проверьте сертификат, доступность URL и отсутствие обычного DNS fallback.
Keenetic: В веб-интерфейсе перейдите в раздел «Интернет» > «DNS» и включите DNS over HTTPS. Подробная инструкция по настройке DNS на роутерах Keenetic охватывает изменение серверов и активацию DoH с проверкой на актуальных прошивках.
Настройка DNS в Windows 10 и 11
Windows 10 (начиная с версии 21H2) и Windows 11 поддерживают DoH встроенными средствами. Откройте Параметры > Сеть и Интернет > Дополнительные сетевые параметры > Изменение параметров адаптера. Выберите активный адаптер, откройте свойства, найдите IP версии 4 (TCP/IPv4) и укажите предпочитаемый и альтернативный DNS-серверы.
Для включения DoH выберите в выпадающем списке «Предпочитаемое шифрование DNS» значение «Только шифрование (DNS over HTTPS)». Адреса для настройки:
- Cloudflare: 1.1.1.1 и 1.0.0.1
- Quad9: 9.9.9.9 и 149.112.112.112
- AdGuard: 94.140.14.14 и 94.140.15.15
Автоматизация через PowerShell для массового развёртывания:
Set-DnsClientServerAddress -InterfaceIndex (Get-NetAdapter | Where-Object {$_.Status -eq "Up"}).ifIndex -ServerAddresses ("1.1.1.1", "1.0.0.1")
Set-DnsClientDohServerAddress -ServerAddress "1.1.1.1" -DohTemplate "https://cloudflare-dns.com/dns-query" -AllowFallbackToUdp $falseПосле настройки проверьте профиль сети, IPv6 и параметры браузера: браузерный DoH может использовать отдельный резолвер и скрывать ошибку системной конфигурации.
Настройка DNS в macOS
В macOS Ventura и новее: Системные настройки > Сеть > выберите активное подключение > Детали > DNS. Добавьте серверы в список и подтвердите изменения. Для принудительного DoH/DoT создайте профиль конфигурации через Apple Configurator или вручную как .mobileconfig-файл. Обычная замена адресов DNS в этом меню сама по себе не включает шифрование.
Пример конфигурации для DoH с Cloudflare (сохраните как dns.mobileconfig и установите двойным щелчком):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
<dict>
<key>DNSSettings</key>
<dict>
<key>DNSProtocol</key>
<string>HTTPS</string>
<key>ServerURL</key>
<string>https://cloudflare-dns.com/dns-query</string>
</dict>
<key>PayloadType</key>
<string>com.apple.dnsSettings.managed</string>
</dict>
</array>
</dict>
</plist>Настройка DNS в Linux
Для систем с systemd-resolved (Ubuntu 20.04+, Debian 11+, Fedora) настройка DoT выполняется правкой /etc/systemd/resolved.conf:
[Resolve]
DNS=1.1.1.1#cloudflare-dns.com
DNSOverTLS=yes
DNSSEC=yes
Domains=~.После изменения выполните sudo systemctl restart systemd-resolved. Проверьте состояние командой resolvectl status: для активного интерфейса должны быть видны выбранный DNS-сервер, DNSOverTLS=yes и включённая DNSSEC-валидация. Для систем без systemd-resolved используйте stubby — демон DoT-резолвера. Установите пакет stubby, настройте провайдера в /etc/stubby/stubby.yml и укажите nameserver 127.0.0.1 в /etc/resolv.conf.
Конфликт возникает, если NetworkManager, локальный резолвер и DHCP одновременно управляют /etc/resolv.conf. Проверьте, какой процесс владеет файлом и портом 53, иначе ручное изменение будет перезаписано после переподключения сети.
Прямая правка /etc/resolv.conf без дополнительного ПО задаёт только адреса серверов без шифрования. Этот метод подходит для временной настройки или сред, где шифрование обеспечивается вышестоящим шлюзом.
Настройка DNS на Android
Android 9 и новее поддерживают DoT через встроенную функцию «Частный DNS». Откройте Настройки > Сеть и интернет > Частный DNS. Выберите «Имя хоста поставщика частного DNS» и введите адрес:
- Cloudflare:
cloudflare-dns.com - Quad9:
dns.quad9.net - AdGuard:
dns.adguard-dns.com
Для ручной настройки DNS в конкретной Wi-Fi сети: откройте свойства сети, выберите «Расширенные настройки» > «Настройки IP» > «Статический» и укажите адреса DNS-серверов. Этот метод не включает шифрование — используйте его только в сочетании с включённым частным DNS. На отдельных оболочках, включая MIUI, названия пунктов могут отличаться.
Типовая проблема Android — конфликт частного DNS с корпоративным VPN, captive portal или фильтрацией сети. Если соединение не устанавливается, временно верните автоматический режим и проверьте hostname, сертификат и доступность DoT-порта 853.
Если сайты не открываются после смены DNS, очистите DNS-кэш на Android и iPhone и повторите проверку.
Настройка DNS на iOS
iOS не имеет встроенного универсального переключателя для DoH/DoT. Шифрование настраивается через установку профиля конфигурации. Скачайте профиль от DNS-провайдера (Cloudflare, AdGuard, NextDNS предлагают готовые .mobileconfig-файлы) или создайте собственный по образцу из раздела macOS.
Ручная настройка DNS для Wi-Fi без шифрования: Настройки > Wi-Fi > (i) рядом с сетью > Настроить DNS > Вручную. Удалите существующие серверы и добавьте новые. Этот метод задаёт только адреса серверов — запросы остаются незашифрованными.
Приложения AdGuard или NextDNS могут создавать локальный VPN-профиль, который направляет DNS-запросы через зашифрованный канал без маршрутизации остального трафика. Проверьте, не конфликтует ли такой профиль с корпоративным VPN и настройками MDM.
Проверка работоспособности защиты
После настройки проверьте три отдельных свойства: какой резолвер используется, есть ли шифрование канала и проходит ли DNSSEC-валидация. Проверка DNS leak должна выполняться при активных IPv4 и IPv6, через Wi-Fi и мобильную сеть, если оба варианта используются.
Cloudflare Browsing Experience Security Check (1.1.1.1/help) открывает страницу с диагностикой подключения к резолверу Cloudflare. Она показывает признаки использования DoH или DoT и состояние DNSSEC для этого подключения.
DNSLeakTest.com — запустите расширенный тест. В списке должны отображаться выбранные DNS-серверы или ожидаемый корпоративный резолвер. Серверы провайдера, неизвестные адреса или разные группы резолверов при повторных тестах указывают на неверную маршрутизацию, DHCP-утечку или fallback.
Linux и macOS: выполните запрос через dig:
# Проверка DNSSEC для домена cloudflare.com
dig +dnssec cloudflare.com
# Флаг ad в ответе означает, что рекурсивный резолвер подтвердил DNSSEC
# Проверка DoT через kdig
kdig -d @1.1.1.1 +tls-ca +tls-hostname=cloudflare-dns.com example.com
# Успешное TLS-соединение и ответ без ошибок подтверждают доступность DoTДля проверки системного резолвера в Linux используйте resolvectl query example.com и resolvectl status. В macOS полезно проверить активные DNS-настройки командой scutil --dns. Если в конфигурации виден локальный адрес, дополнительно установите, какой процесс принимает запросы и пересылает их дальше.
Windows: выполните nslookup example.com или Resolve-DnsName example.com. Команда показывает используемый сервер, но сама по себе не доказывает наличие DoH. Проверьте, что в свойствах адаптера выбрано «Только шифрование (DNS over HTTPS)», а в PowerShell для профиля не установлен fallback на UDP 53.
Проверка утечки: при захвате трафика на клиентском интерфейсе не должны появляться обычные DNS-запросы к внешним адресам по UDP 53. Запросы к локальному адресу резолвера допустимы, если локальный сервис затем отправляет их через DoH или DoT. Наличие прямых обращений к DNS провайдера по UDP 53 — признак утечки.
Интерпретация результатов: флаг ad в выводе dig означает, что резолвер проверил DNSSEC-подпись и подтвердил подлинность ответа. Отсутствие флага может означать неподписанную зону, отключённую валидацию или использование инструмента, который не показывает этот статус. Для диагностики сравните результат с настройками резолвера и проверьте заведомо подписанный домен.
Типовые ошибки при настройке
- Windows: включены адреса DoH, но выбран режим с разрешённым fallback на UDP 53. Исправьте режим шифрования и повторите проверку при временно недоступном DoH.
- Linux:
/etc/resolv.confперезаписывается NetworkManager или DHCP, либо порт 53 уже занят другим локальным резолвером. Проверьте владельца конфигурации и активный сервис. - Роутер: DHCP продолжает раздавать DNS провайдера, а клиенты используют его напрямую. Проверьте выдаваемые параметры DHCP, IPv6 RA и правила firewall.
- Мобильные устройства: hostname DoT указан с лишним протоколом
https://или с URL вместо имени хоста. Для «Частный DNS» требуется hostname, напримерcloudflare-dns.com. - Корпоративная сеть: защищённый внешний резолвер не знает внутренние домены. Используйте split DNS или корпоративный рекурсивный резолвер, а не безусловную замену всех DNS-серверов.
Когда смена DNS не помогает: ограничения провайдеров и DPI
Шифрование DNS защищает ваши запросы от перехвата и подмены, но не делает весь трафик невидимым для провайдера. Deep Packet Inspection может анализировать IP-адреса, размеры пакетов, частоту соединений, временные интервалы и другие признаки. Поэтому распознавание или ограничение отдельного сервиса возможно независимо от того, через какой DNS-сервер был получен адрес.
Смена DNS на 1.1.1.1 или 9.9.9.9 не устраняет ограничение, если оно накладывается на само соединение, а не на DNS-запрос. В таком случае DNS-шифрование следует рассматривать как защиту конфиденциальности DNS, а не как универсальный способ обхода сетевых политик.
VPN и зашифрованный DNS решают разные задачи. DNS-шифрование защищает конфиденциальность запросов и предотвращает подмену ответа при корректной DNSSEC-валидации. VPN переносит в туннель другой сетевой трафик и может применяться для удалённого доступа к внутренним ресурсам в соответствии с политикой организации. Не следует включать VPN только для решения проблемы DNS, если достаточно DoH или DoT.
Для тех, кто разворачивает собственные веб-серверы, настройка HTTPS, HSTS и CSP в Nginx и Apache дополняет DNS-защиту на уровне веб-приложений, но не заменяет DNSSEC и шифрование DNS-запросов.