From ede029d33661f0327dcbb1cb7c483cd786b53797 Mon Sep 17 00:00:00 2001 From: Nikita Korotaev <104270279+iambabyninja@users.noreply.github.com> Date: Sat, 18 Jan 2025 16:47:31 +0500 Subject: [PATCH] RU DNS: Add tip for domain of dns server itself --- docs/ru/config/dns.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/ru/config/dns.md b/docs/ru/config/dns.md index 367b9bf..c5cb2b2 100644 --- a/docs/ru/config/dns.md +++ b/docs/ru/config/dns.md @@ -258,6 +258,18 @@ DNS-запросы, отправляемые встроенным DNS-серве Если значением является `fakedns`, то для запроса будет использоваться функция FakeDNS. +::: tip О режиме local и доменных именах самих DNS-серверов +DNS-запросы, отправленные модулем DNS, делятся на два типа: + +В режиме **local** подключение будет осуществляться напрямую через ядро. В этом случае, если адрес является доменным именем, его обработка будет передана самой системе, что делает логику относительно простой. + +В режиме, отличном от **local**, запросы по умолчанию рассматриваются как входящие от входного тега с `dns.tag` (где это? Найдите в тексте браузера с помощью ctrl+f «inboundTag»). Эти запросы проходят через стандартный процесс обработки ядра, и, возможно, будут направлены маршрутизирующим модулем либо на локальный **freedom**, либо на другие удалённые выходные соединения. В этом случае запрос будет либо разрешён с использованием **domainStrategy** модуля **freedom** (обратите внимание на возможность зацикливания), либо передан в виде доменного имени на удалённый сервер, где он будет разрешён в соответствии с настройками сервера. + +Поскольку обычным пользователям может быть сложно разобраться в этой логике, рекомендуется (особенно в условиях прозрачного прокси) напрямую задавать IP-адреса для DNS-серверов с доменными именами в параметре **host** модуля DNS, чтобы избежать зацикливания. + +Кроме того, DNS-запросы, отправленные модулем DNS в режиме, отличном от **local**, автоматически пропускают обработку **IPIfNonMatch** и **IPOnDemand** в маршрутизирующем модуле, чтобы избежать зацикливания из-за их возможной отправки обратно в модуль DNS. +::: + > `port`: number Порт DNS-сервера, например, `53`. Если этот элемент не указан, по умолчанию используется значение `53`. Этот элемент не используется в режимах DOH, DOHL, DOQL, нестандартный порт должен быть указан в URL.