diff --git a/docs/ru/config/dns.md b/docs/ru/config/dns.md index 28a5868..d3133dd 100644 --- a/docs/ru/config/dns.md +++ b/docs/ru/config/dns.md @@ -74,6 +74,7 @@ DNS-запросы, отправляемые встроенным DNS-серве "disableCache": false, "disableFallback": false, "disableFallbackIfMatch": false, + "useSystemHosts": false, "tag": "dns_inbound" } } @@ -141,10 +142,12 @@ DNS-запросы, отправляемые встроенным DNS-серве Вы можете указать `clientIp` для всех DNS-серверов в [DnsObject](#dnsobject), а также указать `clientIp` для каждого DNS-сервера в конфигурации [DnsServerObject](#dnsserverobject) (приоритет выше, чем у конфигурации [DnsObject](#dnsobject)). ::: -> `queryStrategy`: "UseIP" | "UseIPv4" | "UseIPv6" +> `queryStrategy`: "UseIP" | "UseIPv4" | "UseIPv6" | "UseSystem" Значение по умолчанию `UseIP` запрашивает как записи A, так и записи AAAA. `UseIPv4` запрашивает только записи A; `UseIPv6` запрашивает только записи AAAA. +`UseSystem`: при каждом DNS-запросе выполняется проверка системной сети на предмет поддержки IPv6 (и IPv4). Если она поддерживает IPv6 (или IPv4), то адреса IPv6 (или IPv4) также возвращаются, в противном случае — нет. + Новая функция в Xray-core v1.8.6: `queryStrategy` можно установить отдельно для каждого `DNS` сервера. ```json @@ -210,6 +213,8 @@ DNS-запросы, отправляемые встроенным DNS-серве `true` отключает кэширование DNS, по умолчанию `false`, то есть кэширование включено. +Этот параметр не влияет на DNS для `localhost`, который всегда использует системный кэш DNS. + > `disableFallback`: true | false `true` отключает откат DNS-запросов (fallback), по умолчанию `false`, то есть откат включен. @@ -218,6 +223,10 @@ DNS-запросы, отправляемые встроенным DNS-серве `true` отключает откат DNS-запросов (fallback), если сработал список доменов с приоритетным сопоставлением для DNS-сервера, по умолчанию `false`, то есть откат включен. +> `useSystemHosts`: true | false + +Если установлено значение `true`, системные хосты добавляются к хостам, определённым в конфигурации, при запуске. Значение по умолчанию — `false`. + > `tag`: string Трафик запросов, отправляемых встроенным DNS, за исключением режимов `localhost`, `fakedns`, `TCPL`, `DOHL` и `DOQL`, можно сопоставить в маршрутизации с помощью `inboundTag` по этому тегу. @@ -231,10 +240,14 @@ DNS-запросы, отправляемые встроенным DNS-серве "port": 5353, "domains": ["domain:xray.com"], "expectedIPs": ["geoip:cn"], + "unexpectedIPs": ["geoip:cloudflare"], "skipFallback": false, "clientIP": "1.2.3.4", + "queryStrategy": "UseIPv4", + "tag": "server-1", "timeoutMs": 4000, - "allowUnexpectedIPs": false + "disableCache": false, + "finalQuery": false, } ``` @@ -290,14 +303,41 @@ DNS-запросы, отправленные модулем DNS, делятся Если этот элемент не настроен, IP-адреса будут возвращены как есть. +если вы добавите "*" в этот список, исходные IP-адреса все равно будут возвращены, если ни один IP-адрес не совпадет. + +> `unexpectedIPs`: [\[string\] + +Противоположность `expectedIPs`. IP-адрес считается совпавшим тогда и только тогда, когда он не совпадает ни с одним из диапазонов IP-адресов в списке. Другими словами: +`expectedIPs = [0.0.0.0/0, ::/0] - unexpectedIPs.` + +если вы добавите "*" в этот список, исходные IP-адреса все равно будут возвращены, если ни один IP-адрес не совпадет. + > `skipFallback`: true | false `true` - этот сервер будет пропущен при выполнении отката DNS-запроса (fallback), по умолчанию `false`, то есть сервер не будет пропущен. +> `finalQuery`: true | false + +Если `true`, результат запроса возвращается в любом случае (даже если список IP-адресов пуст), и никакой другой запасной вариант (fallback) не будет выполнен. + +> `disableCache`: true | false + +Если `true`, кеш отключается только для этого DNS-сервера. + +Этот параметр не влияет на DNS для `localhost`, который всегда использует системный кеш DNS. + > `timeoutMs`: number -Время ожидания DNS-сервера, по умолчанию 4000 мс. +Тайм-аут DNS-сервера, по умолчанию 4000 мс. -> `allowUnexpectedIPs`: bool +Этот параметр не влияет на DNS для `localhost`, который всегда использует системный тайм-аут DNS. -Если включено: когда `expectedIPs` завершит фильтрацию IP-адресов, и если все IP-адреса были отфильтрованы как не соответствующие условиям, то все равно вернуть IP-адреса. В противном случае запрос считается неудачным. +> `tag`: string + +Тег этого DNS-сервера. Если он установлен, то будет использоваться как тег входящего соединения для инициации запроса (в нелокальном режиме), переопределяя глобальный параметр тега. + +> `queryStrategy`: "UseIP" | "UseIPv4" | "UseIPv6" | "UseSystem" + +`UseIPv4` запрашивает только записи A; `UseIPv6` запрашивает только записи AAAA. Значение по умолчанию — `UseIP`, которое запрашивает и A, и AAAA записи. + +`UseSystem`: при каждом DNS-запросе выполняется проверка системной сети на предмет поддержки IPv6 (и IPv4). Если поддерживается IPv6 (или IPv4), то адреса IPv6 (или IPv4) также возвращаются, в противном случае — нет.