diff --git a/docs/ru/config/dns.md b/docs/ru/config/dns.md index 28a5868..e6f7213 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,9 +142,9 @@ 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. +Значение по умолчанию `UseIP` запрашивает как записи A, так и записи AAAA. `UseIPv4` запрашивает только записи A. `UseIPv6` запрашивает только записи AAAA. `UseSystem` при выполнении запроса использовать сетевые настройки операционной системы, запрашивает как записи А, так и записи АААА, если доступно. Новая функция в Xray-core v1.8.6: `queryStrategy` можно установить отдельно для каждого `DNS` сервера. @@ -186,6 +187,8 @@ DNS-запросы, отправляемые встроенным DNS-серве Глобальное значение `"queryStrategy": "UseIPv4"` конфликтует с дочерним значением `"queryStrategy": "UseIPv6"`. Глобальное значение `"queryStrategy": "UseIP"` не конфликтует с дочерним значением `"queryStrategy": "UseIPv6"`. Глобальное значение `"queryStrategy": "UseIP"` не конфликтует с дочерним значением `"queryStrategy": "UseIPv4"`. +Глобальное значение `"queryStrategy": "UseSystem"` конфликтует с дочерним значением `"queryStrategy": "UseIPv6"`, если IPv6 не поддерживается сетевыми настройками операционной системы. +Глобальное значение `"queryStrategy": "UseSystem"` не конфликтует с дочерним значением `"queryStrategy": "UseIPv4"`. ```json "dns": { @@ -218,6 +221,10 @@ DNS-запросы, отправляемые встроенным DNS-серве `true` отключает откат DNS-запросов (fallback), если сработал список доменов с приоритетным сопоставлением для DNS-сервера, по умолчанию `false`, то есть откат включен. +> `useSystemHosts`: true | false + +`true` добавляет значения, содержащиеся в файле hosts (/etc/hosts; c:\windows\system32\drivers\etc\hosts) к списку описанных статических IP-адресов, по умолчанию — `false`, значения файла hosts не используются. + > `tag`: string Трафик запросов, отправляемых встроенным DNS, за исключением режимов `localhost`, `fakedns`, `TCPL`, `DOHL` и `DOQL`, можно сопоставить в маршрутизации с помощью `inboundTag` по этому тегу. @@ -234,7 +241,8 @@ DNS-запросы, отправляемые встроенным DNS-серве "skipFallback": false, "clientIP": "1.2.3.4", "timeoutMs": 4000, - "allowUnexpectedIPs": false + "allowUnexpectedIPs": false, + "finalQuery": false } ``` @@ -301,3 +309,7 @@ DNS-запросы, отправленные модулем DNS, делятся > `allowUnexpectedIPs`: bool Если включено: когда `expectedIPs` завершит фильтрацию IP-адресов, и если все IP-адреса были отфильтрованы как не соответствующие условиям, то все равно вернуть IP-адреса. В противном случае запрос считается неудачным. + +> `finalQuery`: true | false + +`true` - запрос всегда вернёт результат, даже если в IP-списке нет ни одного адреса (т.е. список пуст), какие-либо альтернативные методы (fallback) для получения IP-адреса использоваться не будут, по умолчанию `false` - будут использоваться альтернативные способы разрешения доменного имени (fallback-обращения к другим DNS-серверам). Пример использования: когда критично получить ответ только от определённого DNS-сервера, даже если он будет пустым или дефолтным.