diff --git a/docs/config/transports/finalmask.md b/docs/config/transports/finalmask.md index a023bfc4..03a3e070 100644 --- a/docs/config/transports/finalmask.md +++ b/docs/config/transports/finalmask.md @@ -381,17 +381,36 @@ Salamander 混淆。(来自 Hysteria2) "type": "xdns", // [!field focus] "settings": { - "domains": ["t.example.com"], - "resolvers": ["t.example.com+udp://8.8.8.8:53"] + "domains": [ + { + "name": "t.example.com", + "lenLimit": 255, + "labelLimit": 63, + "types": [1, 5, 16, 28], // 1:A 5:CNAME 16:TXT 28:AAAA + "edns0": 1232 + } + ], + "resolvers": [ + { + "type": "udp", + "settings": { + "addr": "127.0.0.1:53" + } + } + ] } } ``` -`domains`: 服务端使用,域名列表。支持指定查询类型 `domain:method`,method 可为 `txt`、`a`、`aaaa`,不指定则不限制查询类型。 +`domains[n].lenLimit`: 0-255 -`resolvers`: 客户端使用,DNS 解析器列表。格式为 `domain[:method]+udp://server:port`,method 可为 `txt`(默认)、`a`、`aaaa`。 +`domains[n].labelLimit`: 0-63 -`domains` 与 `resolvers` 至少填写一个。 +`domains[n].edns0`: 0-4096 + +仅可搭配 kcp,推荐设置 tti 200,仅服务端需要配置 mtu,参考 mtu,CNAME 计算比较复杂,一般在 AAAA 与 TXT 之间 + - edns0 为 512 时,A 39 TXT 215 AAAA 117 + - edns0 为 1232 时,A 174 TXT 763 AAAA 492 ### xicmp diff --git a/docs/en/config/transports/finalmask.md b/docs/en/config/transports/finalmask.md index 96e49778..7cc9c5d5 100644 --- a/docs/en/config/transports/finalmask.md +++ b/docs/en/config/transports/finalmask.md @@ -381,17 +381,36 @@ For example, if you own `example.com`, set an A record like `a.example.com` to t "type": "xdns", // [!field focus] "settings": { - "domains": ["t.example.com"], - "resolvers": ["t.example.com+udp://8.8.8.8:53"] + "domains": [ + { + "name": "t.example.com", + "lenLimit": 255, + "labelLimit": 63, + "types": [1, 5, 16, 28], // 1:A 5:CNAME 16:TXT 28:AAAA + "edns0": 1232 + } + ], + "resolvers": [ + { + "type": "udp", + "settings": { + "addr": "127.0.0.1:53" + } + } + ] } } ``` -`domains`: used on the server side. A list of domains. It supports specifying a query type as `domain:method`, where `method` can be `txt`, `a`, or `aaaa`. If omitted, the query type is unrestricted. +`domains[n].lenLimit`: 0-255 -`resolvers`: used on the client side. A list of DNS resolvers. The format is `domain[:method]+udp://server:port`, where `method` can be `txt` (default), `a`, or `aaaa`. +`domains[n].labelLimit`: 0-63 -At least one of `domains` and `resolvers` must be set. +`domains[n].edns0`: 0-4096 + +Compatible only with kcp; a TTI of 200 is recommended. MTU configuration is required only on the server side (refer to MTU settings). CNAME calculation is relatively complex; values ​​generally fall between those for AAAA and TXT records: + - When edns0 is 512: A 39, TXT 215, AAAA 117 + - When edns0 is 1232: A 174, TXT 763, AAAA 492 ### xicmp diff --git a/docs/ru/config/transports/finalmask.md b/docs/ru/config/transports/finalmask.md index 257d472e..3123a021 100644 --- a/docs/ru/config/transports/finalmask.md +++ b/docs/ru/config/transports/finalmask.md @@ -381,17 +381,36 @@ n-й элемент массива задаёт, сколько ждать по "type": "xdns", // [!field focus] "settings": { - "domains": ["t.example.com"], - "resolvers": ["t.example.com+udp://8.8.8.8:53"] + "domains": [ + { + "name": "t.example.com", + "lenLimit": 255, + "labelLimit": 63, + "types": [1, 5, 16, 28], // 1:A 5:CNAME 16:TXT 28:AAAA + "edns0": 1232 + } + ], + "resolvers": [ + { + "type": "udp", + "settings": { + "addr": "127.0.0.1:53" + } + } + ] } } ``` -`domains`: используется на стороне сервера. Список доменов. Поддерживает указание типа запроса в формате `domain:method`, где `method` может быть `txt`, `a` или `aaaa`. Если `method` не указан, тип запроса не ограничивается. +`domains[n].lenLimit`: 0-255 -`resolvers`: используется на стороне клиента. Список DNS-резолверов. Формат: `domain[:method]+udp://server:port`, где `method` может быть `txt` по умолчанию, `a` или `aaaa`. +`domains[n].labelLimit`: 0-63 -Хотя бы одно из `domains` и `resolvers` должно быть заполнено. +`domains[n].edns0`: 0-4096 + +Совместимо только с kcp; рекомендуется значение TTI, равное 200. Настройка MTU требуется только на стороне сервера (см. раздел настроек MTU). Расчет CNAME относительно сложен; как правило, полученные значения находятся в диапазоне между значениями для записей AAAA и TXT: + - При edns0 = 512: A 39, TXT 215, AAAA 117 + - При edns0 = 1232: A 174, TXT 763, AAAA 492 ### xicmp