DNS
Что такое DNS-пресет, как работает раздельный DNS (сплит), какой пресет действует у человека, как его получает каждое приложение и когда изменения доходят до людей.
На этой странице
DNS-пресет решает, какие DNS-серверы спрашивает приложение человека и каким способом. Запросы идут внутри туннеля, поэтому провайдер человека их не видит. В панели есть готовые пресеты (один из них — по умолчанию для всех), можно сделать свои и выдать пресет пользователю или группе. Пресеты находятся на вкладке DNS раздела Подписки.
Это DNS приложений. У ноды есть свои настройки DNS: см. «DNS ноды — это другое» ниже.
Из чего состоит пресет#
| Часть | Что это |
|---|---|
| Название и Описание | Одна короткая строка описания видна на карточке. |
| Серверы | Основные резолверы, их спрашивают по порядку: выигрывает первый, кто ответил. Каждый — сервер Из каталога или Свой сервер. |
| Как спрашивать | Предпочтительный транспорт: Обычный, DoT или DoH. |
| Правила сплита | Домены с заданными окончаниями спрашиваются на своих серверах, а не на основных. |
| Параметры | Сайты из сплита — напрямую, мимо VPN и Только IPv4. |
Серверы#
Сервер из каталога — это вариант провайдера («Cloudflare», «AdGuard Family», «Яндекс безопасный»): панель знает его обычный адрес, адрес DoT и адрес DoH и для каждого приложения выбирает один. У своего сервера тип и адрес заданы раз и навсегда:
| Тип | Адрес |
|---|---|
| Обычный | IP-адрес, при необходимости с портом: 1.1.1.1 или 1.1.1.1:53. |
| DoH | Адрес с https://: https://dns.example.com/dns-query. |
| DoT | Имя хоста или IP, при необходимости с портом: dns.example.com или 94.140.14.14:853. |
Как спрашивать#
Каждое приложение получает предпочтительный транспорт, если умеет его и у сервера есть такой адрес; иначе — следующий по цепочке DoH → DoT → обычный. Свои серверы остаются какие есть: приложение, которое не умеет их тип, такой сервер пропускает. DoH и DoT нужны в основном для сайтов, которые идут напрямую (сплит «напрямую»): внутри туннеля запросы и так зашифрованы.
Редактор показывает результат в строке Что получит каждое приложение, например «Happ: DoH ✓ · Mihomo: DoH ✓ · Amnezia: Обычный — в ключ можно только IP».
Правила сплита#
Правило сплита — список окончаний (впишите окончание и нажмите Enter: .ru, gosuslugi.ru, .рф) и серверы для них. Окончание совпадает по границе метки, а международные имена хранятся в punycode.
Сайты из сплита — напрямую, мимо VPN решает, что значит сплит:
- Включено: сайты из правил сплита разрешаются серверами сплита и открываются без VPN. Это для тех, кто в России: местные сайты у них работают лучше или работают только с местного адреса.
- Выключено: всё идёт через туннель. Приложения, которые не умеют держать сплит внутри туннеля (Happ, Mihomo), тогда пропускают сплит и для всех доменов спрашивают основные серверы.
Только IPv4#
Запрашивать только A-записи — для туннелей, где IPv6 не работает. Happ этот параметр не учитывает.
Встроенные пресеты#
Встроенные пресеты есть в каждой установке. Их можно менять, нельзя удалить.
| Категория | Пресет | Что делает |
|---|---|---|
| Россия | Россия: .ru напрямую (встроенный по умолчанию) | Домены .ru, .su, .рф, Яндекса, VK и банков спрашиваются у Яндекс DNS и открываются напрямую, мимо VPN; всё остальное идёт через VPN к Cloudflare и Google. Для тех, кто в России. |
| Россия | Россия: всё через VPN | Всё через VPN, Cloudflare и Google для всех доменов. Для тех, кто за границей. |
| Россия | Яндекс DNS | Яндекс DNS для всего. |
| Обычные | Cloudflare + Google | Cloudflare и Google для всего. |
| Обычные | Cloudflare: без фильтров, Google: без фильтров, DNS.SB: без фильтров | Один провайдер, без фильтров. |
| Без рекламы | AdGuard: без рекламы | Блокирует рекламу и трекеры. |
| Для детей | AdGuard Family: без рекламы и 18+, Cloudflare Family: без вредоносных и 18+, Яндекс семейный: без 18+, OpenDNS FamilyShield: без 18+ | Блокирует контент для взрослых (и рекламу или вредоносное — как сказано в названии). |
| Безопасность | Quad9: защита от вредоносных, Cloudflare Security: защита от вредоносных, Яндекс безопасный: защита от вредоносных | Блокирует известные вредоносные и фишинговые домены. |
Как выбрать? на вкладке даёт короткий ответ: людям в России — Россия: .ru напрямую; людям за границей — Россия: всё через VPN; без рекламы — AdGuard: без рекламы.
Вкладка DNS#
- По умолчанию для всех — пресет всех, у кого нет своего пресета: ни у человека, ни у его группы.
- Пресеты — карточка на каждый пресет со значками (встроенный, по умолчанию, напрямую, если сплит идёт напрямую) и числом людей, у которых он действует. Фильтры Все, Россия, Обычные, Без рекламы, Для детей, Безопасность и Свои сужают список.
- Новый пресет открывает редактор; карточка открывает свой пресет.
В редакторе Сделать пресетом по умолчанию → Сделать основным делает пресет основным. Опасная зона → Удалить пресет удаляет его: те, у кого он действовал, перейдут на пресет по умолчанию при следующем обновлении подписки. Основной пресет и встроенные удалить нельзя. Если уйти с несохранёнными изменениями, редактор переспросит.
Какой пресет действует#
Побеждает первый заданный:
- свой пресет пользователя (карточка пользователя → Доступ → DNS или Дополнительно → DNS при создании пользователя);
- пресет группы (форма группы → Ещё → DNS);
- пресет по умолчанию для всех (вкладка DNS);
- встроенный пресет по умолчанию, Россия: .ru напрямую.
Карточка пользователя говорит, какой пресет действует и откуда он: «задан у пользователя», «из группы» или «пресет по умолчанию». В списках выбора пустой вариант называет то, что наследуется: «По умолчанию — Россия: .ru напрямую», «Как у группы — AdGuard: без рекламы».
Как приложения получают DNS#
| Приложение | Как приходит пресет | Что оно умеет |
|---|---|---|
| Happ | Профиль маршрутизации в заголовке routing подписки; применяется, когда приложение её обновляет. |
Один резолвер для туннеля и один для прямого трафика; обычный DNS (только порт 53) и DoH, без DoT. Используется только первый основной сервер. Сплит работает только при включённом Сайты из сплита — напрямую, и то только первое правило; окончания сплита становятся прямыми сайтами. Только IPv4 не учитывается. |
| Приложения на ядре mihomo | Раздел dns: в Mihomo YAML. |
Обычный, DoT и DoH, в том числе IPv6-адреса. Основные серверы спрашиваются через туннель; при включённом Сайты из сплита — напрямую окончания сплита спрашиваются у своих серверов напрямую, и их трафик тоже идёт напрямую. Некоторые приложения на mihomo пропускают этот раздел и пользуются своим. |
| AmneziaVPN и приложения AmneziaWG | DNS = в .conf, два поля DNS в ключе vpn://. |
Ровно два обычных IPv4-адреса: первые два из основных серверов. Без сплита. Если в пресете нет обычного IPv4-сервера, записываются 1.1.1.1 и 8.8.8.8, и окно ключа об этом предупредит. |
Без сплита резолвер прямого трафика у Happ тоже ставится на основной, поэтому сайт, который собственные правила Happ у человека отправляют напрямую, всё равно разрешается по пресету (пресет без рекламы остаётся без рекламы).
Когда изменения доходят до людей#
- Приложения по ссылке (Happ, приложения на ядре mihomo) получают их при следующем обновлении подписки: в пределах интервала обновления, по умолчанию 12 часов. Человек может обновить подписку вручную.
- AmneziaVPN — только в новых ключах: DNS записан в ключ, поэтому человек получит новые серверы, когда снова импортирует свой ключ (или новый).
Редактор пишет то же под выбором DNS: «Когда дойдёт: приложения по ссылке — при следующем обновлении подписки; AmneziaVPN — только в новых ключах.»
DNS ноды — это другое#
У ноды есть ещё две настройки, связанные с DNS, и ни одна из них не пресет:
- DNS для трафика пользователей в Настройках ноды — резолверы, которыми нода разрешает имена в трафике своих пользователей. Нода Hysteria2 читает имя назначения из соединения и разрешает его сама, так что эта настройка решает, куда ведут сайты со стороны ноды. Пусто — резолвер самого сервера. См. Ноды и Hysteria2.
- Резолвер сервера — собственный резолвер хоста, которым пользуются apt, продление сертификатов и выход через WARP. Его проверяет доктор, а на нодах в России он проверяет госуслуги и предлагает Яндекс DNS. См. Здоровье.
Кто что может#
Создавать, менять и удалять пресеты может владелец: пресет решает, каким резолверам доверяет трафик людей. Владелец и помощники выбирают пресет по умолчанию для всех (это настройка подписки) и пресет для пользователя или группы. Пресеты видит любой админ.