### 结构

```json
{
  "dns": {
    "rules": [
      {
        "inbound": [
          "mixed-in"
        ],
        "ip_version": 6,
        "network": "tcp",
        "auth_user": [
          "usera",
          "userb"
        ],
        "protocol": [
          "tls",
          "http",
          "quic"
        ],
        "domain": [
          "test.com"
        ],
        "domain_suffix": [
          ".cn"
        ],
        "domain_keyword": [
          "test"
        ],
        "domain_regex": [
          "^stun\\..+"
        ],
        "geosite": [
          "cn"
        ],
        "source_geoip": [
          "private"
        ],
        "source_ip_cidr": [
          "10.0.0.0/24"
        ],
        "source_port": [
          12345
        ],
        "source_port_range": [
          "1000:2000",
          ":3000",
          "4000:"
        ],
        "port": [
          80,
          443
        ],
        "port_range": [
          "1000:2000",
          ":3000",
          "4000:"
        ],
        "process_name": [
          "curl"
        ],
        "package_name": [
          "com.termux"
        ],
        "user": [
          "sekai"
        ],
        "user_id": [
          1000
        ],
        "invert": false,
        "outbound": [
          "direct"
        ],
        "server": "local",
        "disable_cache": false
      },
      {
        "type": "logical",
        "mode": "and",
        "rules": [],
        "server": "local",
        "disable_cache": false
      }
    ]
  }
}

```

!!! note ""

    当内容只有一项时,可以忽略 JSON 数组 [] 标签

### 默认字段

!!! note ""

    默认规则使用以下匹配逻辑:  
    (`domain` || `domain_suffix` || `domain_keyword` || `domain_regex` || `geosite`) &&  
    (`source_geoip` || `source_ip_cidr`) &&  
    `other fields`  

#### inbound

[入站](/zh/configuration/inbound) 标签.

#### ip_version

4 (A DNS 查询) 或 6 (AAAA DNS 查询)。

为空则不限制。

#### network

`tcp` 或 `udp`。

#### auth_user

认证用户名,参阅入站设置。

#### protocol

探测到的协议, 参阅 [协议探测](/zh/configuration/route/sniff/)。

#### domain

匹配完整域名。

#### domain_suffix

匹配域名后缀。

#### domain_keyword

匹配域名关键字。

#### domain_regex

匹配域名正则表达式。

#### geosite

匹配 GeoSite.

#### source_geoip

匹配源 GeoIP。

#### source_ip_cidr

匹配源 IP CIDR。

#### source_port

匹配源端口。

#### source_port_range

匹配源端口范围。

#### port

匹配端口。

#### port_range

匹配端口范围。

#### process_name

!!! error ""

    仅支持 Linux, Windows, 和 macOS.

匹配进程名称。

#### package_name

匹配 Android 应用包名。

#### user

!!! error ""

    仅支持 Linux.

匹配用户名。

#### user_id

!!! error ""

    仅支持 Linux.

匹配用户 ID。

#### invert

反选匹配结果。

#### outbound

匹配出站。

#### server

==必须==

目标 DNS 服务器的标签。

#### disable_cache

在此查询中禁用缓存

### 逻辑字段

#### type

`logical`

#### mode

`and` 或 `or`

#### rules

包括的默认规则。

#### invert

反选匹配结果。

#### server

==必须==

目标 DNS 服务器的标签。

#### disable_cache

在此查询中禁用缓存。