github.com/sagernet/sing-box@v1.2.7/docs/configuration/dns/server.zh.md (about) 1 ### 结构 2 3 ```json 4 { 5 "dns": { 6 "servers": [ 7 { 8 "tag": "google", 9 "address": "tls://dns.google", 10 "address_resolver": "local", 11 "address_strategy": "prefer_ipv4", 12 "strategy": "ipv4_only", 13 "detour": "direct" 14 } 15 ] 16 } 17 } 18 19 ``` 20 21 ### 字段 22 23 #### tag 24 25 DNS 服务器的标签。 26 27 #### address 28 29 ==必填== 30 31 DNS 服务器的地址。 32 33 | 协议 | 格式 | 34 |----------|------------------------------| 35 | `System` | `local` | 36 | `TCP` | `tcp://1.0.0.1` | 37 | `UDP` | `8.8.8.8` `udp://8.8.4.4` | 38 | `TLS` | `tls://dns.google` | 39 | `HTTPS` | `https://1.1.1.1/dns-query` | 40 | `QUIC` | `quic://dns.adguard.com` | 41 | `HTTP3` | `h3://8.8.8.8/dns-query` | 42 | `RCode` | `rcode://refused` | 43 | `DHCP` | `dhcp://auto` 或 `dhcp://en0` | 44 45 !!! warning "" 46 47 为了确保系统 DNS 生效,而不是 Go 的内置默认解析器,请在编译时启用 CGO。 48 49 !!! warning "" 50 51 默认安装不包含 QUIC 和 HTTP3 传输层,请参阅 [安装](/zh/#_2)。 52 53 !!! info "" 54 55 RCode 传输层传输层常用于屏蔽请求. 与 DNS 规则和 `disable_cache` 规则选项一起使用。 56 57 !!! warning "" 58 59 默认安装不包含 DHCP 传输层,请参阅 [安装](/zh/#_2)。 60 61 | RCode | 描述 | 62 |-------------------|----------| 63 | `success` | `无错误` | 64 | `format_error` | `请求格式错误` | 65 | `server_failure` | `服务器出错` | 66 | `name_error` | `域名不存在` | 67 | `not_implemented` | `功能未实现` | 68 | `refused` | `请求被拒绝` | 69 70 #### address_resolver 71 72 ==如果服务器地址包括域名则必须== 73 74 用于解析本 DNS 服务器的域名的另一个 DNS 服务器的标签。 75 76 #### address_strategy 77 78 用于解析本 DNS 服务器的域名的策略。 79 80 可选项:`prefer_ipv4` `prefer_ipv6` `ipv4_only` `ipv6_only`。 81 82 默认使用 `dns.strategy`。 83 84 #### strategy 85 86 默认解析策略。 87 88 可选项:`prefer_ipv4` `prefer_ipv6` `ipv4_only` `ipv6_only`。 89 90 如果被其他设置覆盖则不生效。 91 92 #### detour 93 94 用于连接到 DNS 服务器的出站的标签。 95 96 如果为空,将使用默认出站。