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