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  如果为空,将使用默认出站。