DNS
DNS-серверы задаются на вкладке Настройки. Они отвечают на домены секций Bypass и на домены вне секций, а ещё через них ядро узнаёт адреса для своих соединений.
Форматы
Протокол сервера задаётся префиксом.
| Запись | Протокол | Особенности |
|---|---|---|
77.88.8.8 или udp://77.88.8.8 | обычный DNS | самый быстрый, но провайдер видит запросы и может подменить ответ |
tcp://77.88.8.8 | обычный DNS по TCP | пригодится, если провайдер режет DNS по UDP |
tls://dns.google | DNS over TLS | шифрованный, но идёт на порт 853, и провайдеру его легко заблокировать |
https://dns.google/dns-query | DNS over HTTPS | шифрованный и похож на обычный HTTPS, его труднее всего заблокировать |
quic://dns.adguard-dns.com | DNS over QUIC | шифрованный и быстрый, но его поддерживают не все серверы |
h3://dns.google/dns-query | DNS over HTTPS через HTTP/3 | как DNS over HTTPS, только поверх QUIC |
Порт пишется через двоеточие, например tls://1.1.1.1:853. Путь бывает только у https:// и h3://.
Сервер, заданный именем, как dns.google, сначала нужно найти, и это делают Bootstrap DNS-серверы. Серверу, заданному адресом, как https://1.1.1.1/dns-query, они не нужны.
Основные и Bootstrap
DNS-сервер задаёт основные серверы, по умолчанию 77.88.8.8, это Яндекс. Несколько серверов страхуют друг друга, см. DNS Fallback.
Bootstrap DNS-серверы находят адреса основных серверов, заданных именем, и адреса серверов прокси при включённом DNS через секцию. Сами они задаются только IP-адресом, по умолчанию тоже 77.88.8.8.
DNS через секцию
DNS через секцию отправляет запросы основных серверов через выбранную секцию. Провайдер не видит запросов, а сайты получают адреса так, будто запрос пришёл из страны сервера. Bootstrap-серверы по-прежнему ходят напрямую.
Статичные записи
Статичные DNS записи работают как файл hosts и задают домену постоянный адрес. В строке пишется адрес, а через пробел один или несколько доменов.
# адрес домены
192.168.1.20 nas.home media.home
10.8.0.1 vpn-gateway.corp- Запись совпадает только с точным именем, поддомены она не охватывает.
- Адрес бывает IPv4 или IPv6. Чтобы дать домену несколько адресов, напишите их разными строками.
- Комментарии начинаются с
#или//. - Запись срабатывает после секций, поэтому домен, который забрала секция, получит ответ секции.
Так удобно дать имя домашнему устройству или закрепить за доменом адрес, который DNS отдаёт неправильно.
DNS Fallback
Если в поле DNS-сервера указать несколько серверов, они страхуют друг друга. Не ответил один сервер или ответил ошибкой, ответ даст другой, и устройства этого не замечают.
Так работают DNS-сервер и Bootstrap DNS-серверы на вкладке Настройки, DNS-сервер у DNS-секции и у Резолвера доменов сетевого интерфейса. Когда серверов в списке больше одного, рядом появляется режим опроса.
Параллельно, по умолчанию. Запрос уходит всем серверам сразу, и ядро берёт первый хороший ответ. Упавший или медленный сервер ответ не задерживает.
Последовательно. Серверы спрашиваются по очереди, в порядке списка. Следующий получает запрос, только если предыдущий не ответил или ответил ошибкой. Поставьте основной сервер первым, а запасные за ним.
Ответ «такого домена нет» тоже считается ответом, и другие серверы его не перепроверяют.
| Задача | Серверы | Режим |
|---|---|---|
| DNS не должен пропадать, если один сервер заблокируют | https://dns.google/dns-query и https://cloudflare-dns.com/dns-query | Параллельно |
| фильтрующий DNS, а при его сбое обычный | https://dns.adguard-dns.com/dns-query, затем 77.88.8.8 | Последовательно |
Фильтрующий DNS не ставьте в параллельный режим рядом с обычным. Ответ придёт от того, кто быстрее, и реклама будет то блокироваться, то нет.
Остальные параметры DNS описаны на странице Настройки.