RU add DNS new features/add tips about localhost DNS

pull/723/head
Nikita Korotaev 2025-07-18 21:12:57 +03:00 committed by GitHub
parent 1e7bb7fef2
commit 38eeacdcbf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 45 additions and 5 deletions

View File

@ -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) также возвращаются, в противном случае — нет.