RU add DNS new features/add tips about localhost DNS
parent
1e7bb7fef2
commit
38eeacdcbf
|
@ -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) также возвращаются, в противном случае — нет.
|
||||
|
|
Loading…
Reference in New Issue