github.com/inazumav/sing-box@v0.0.0-20230926072359-ab51429a14f1/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 | [FakeIP](/configuration/dns/fakeip) | `fakeip` | 45 46 !!! warning "" 47 48 为了确保系统 DNS 生效,而不是 Go 的内置默认解析器,请在编译时启用 CGO。 49 50 !!! warning "" 51 52 默认安装不包含 QUIC 和 HTTP3 传输层,请参阅 [安装](/zh/#_2)。 53 54 !!! info "" 55 56 RCode 传输层传输层常用于屏蔽请求. 与 DNS 规则和 `disable_cache` 规则选项一起使用。 57 58 !!! warning "" 59 60 默认安装不包含 DHCP 传输层,请参阅 [安装](/zh/#_2)。 61 62 | RCode | 描述 | 63 |-------------------|----------| 64 | `success` | `无错误` | 65 | `format_error` | `请求格式错误` | 66 | `server_failure` | `服务器出错` | 67 | `name_error` | `域名不存在` | 68 | `not_implemented` | `功能未实现` | 69 | `refused` | `请求被拒绝` | 70 71 #### address_resolver 72 73 ==如果服务器地址包括域名则必须== 74 75 用于解析本 DNS 服务器的域名的另一个 DNS 服务器的标签。 76 77 #### address_strategy 78 79 用于解析本 DNS 服务器的域名的策略。 80 81 可选项:`prefer_ipv4` `prefer_ipv6` `ipv4_only` `ipv6_only`。 82 83 默认使用 `dns.strategy`。 84 85 #### strategy 86 87 默认解析策略。 88 89 可选项:`prefer_ipv4` `prefer_ipv6` `ipv4_only` `ipv6_only`。 90 91 如果被其他设置覆盖则不生效。 92 93 #### detour 94 95 用于连接到 DNS 服务器的出站的标签。 96 97 如果为空,将使用默认出站。