本地 DNS 映射

Chute 支持本地自定义 DNS 映射。它等效于 /etc/hosts,但具有更强大的功能,包括通配符、别名和指定 DNS 服务器。

[Host]
abc.com = 1.2.3.4
*.dev = 6.7.8.9
foo.com = bar.com
bar.com = server:8.8.8.8

注意:这里描述的映射行同样可以写在 [DNS] 段中,与 DNS 服务器选项并列。参见 DNS 段

通配符

你可以使用 * 前缀来通配所有子域名。请注意,Chute 使用简单的字符串匹配。例如,*google.com 将匹配 google.com、foo.google.com 和 bargoogle.com。而 *.google.com 不会匹配 google.com。

[Host]
*.dev = 6.7.8.9

别名

它等效于 CNAME 记录。

[Host]
foo.com = bar.com

对别名域名的 A 或 AAAA 查询会直接返回目标域名的地址,客户端无需自行跟随该别名。当目标域名没有所查询地址族的地址时,应答为空,而不会返回另一地址族的记录。Chute 会在规则加载时解析目标域名;若尚未解析完成,本次应答为 CNAME 记录,并会解析目标域名以供下次查询使用。


指定 DNS 服务器

你可以为单个或多个域名指定特定的 DNS 服务器。

[Host]
bar.com = server:8.8.8.8

server: 也接受 DoH URL,因此可以直接为域名指定一个 DoH 端点。

[Host]
*.example.com = server:https://doh.example/dns-query

server: 接受用逗号分隔的服务器列表;将使用第一个可用的条目。

[Host]
bar.com = server:8.8.8.8, 8.8.4.4

你可以为单个或多个域名指定系统 DNS 服务器。Chute 将使用系统 DNS 配置来查询这些域名。

[Host]
devs = server:system

由于 Chute 拥有自己的 DNS 客户端实现,某些主机名可能无法解析。你可以使用 server:syslib 让系统处理查询。

[Host]
Macbook = server:syslib

指定 DoH 服务

你可以为单个或多个域名指定特定的 DoH 服务。

[Host]
bar.com = doh:cloudflare

默认情况下,所有后缀为 .local 的主机名将由系统解析。


指定 DoT 服务

你可以为单个或多个域名指定特定的 DoT(DNS-over-TLS)服务。

[Host]
bar.com = dot:dns.google

指定 DoQ 服务

你可以为单个或多个域名指定特定的 DoQ(DNS-over-QUIC)服务。

[Host]
bar.com = doq:dns.adguard.com

指定 DoH3 服务

你可以为单个或多个域名指定特定的 DoH3(DNS-over-HTTP/3)服务。

[Host]
bar.com = doh3:https://dns.google/dns-query

组合使用

所有功能可以组合使用。例如:

[Host]
*.dev = foo.com
*.bar.com = server:system
Macbook = server:syslib
*.foo.com = doh:cloudflare
*.local = dot:dns.google
api.internal = doq:dns.adguard.com
S. Smart Rabbit LLC © All Rights Reserved            updated 2026-08-18 11:57:36

本页为英文版的翻译。如内容有出入,以英文版为准。

results matching ""

    No results matching ""