Skip to content

[Host] 域名映射 ​

本节定义静态 DNS 地址、域名别名与按域名选择的 DNS 上游。

语法 ​

ini
[Host]
域名匹配键 = 值

缺省为空列表。键可以是域名、通配符域名或 domain-set:资源地址;资源地址接受本地路径及 HTTP/HTTPS URL。多个值以逗号分隔。

取值与默认行为 ​

值参数行为与约束
字面 IPv4/IPv6IP 地址静态解析结果
domain:目标域名域名域名别名
server:上游地址General 的 DNS 上游取值指定解析上游,可附加下表 fragment

Domain Set 中完整域名精确匹配,以 . 开头的条目按后缀匹配。相同资源地址与 Rule 的 DOMAIN-SET 复用下载、缓存和刷新数据。多条 Host 同时命中时使用靠前条目。

上游 fragment ​

字段取值默认值行为与约束
outbound非空出站名称未设置固定选择 DNS 上游连接的出站,优先于 route
route独立标志或布尔值false无显式 outbound 时,经 dispatcher 按模式、规则和代理链转发

语法为 #outbound=名称、#route 或 #route=true,布尔值接受 true、yes、1 和 false、no、0。多个 fragment 参数以 & 或 ; 分隔;逗号在 Host 值中分隔不同上游;参数键名和布尔值不区分 ASCII 大小写,出站名称保留原始大小写。参数重复、outbound 为空、非法 route 值或额外 # 解析失败。未知 fragment 被忽略。没有这两项时默认直连。系统 DNS 不支持 outbound 或启用 route。

UDP、DoQ、HTTP/3 要求最终出站支持数据报。上游域名与代理节点域名使用独立 bootstrap DNS;依赖循环和超过深度上限均返回错误,不重试。

示例 ​

ini
[Host]
example.com = 192.0.2.1
alias.example.com = domain:example.com
*.example.net = server:https://dns.example.com/dns-query#route
domain-set:./domains.list = server:192.0.2.53#outbound=DIRECT