[Host] 域名映射
本节定义静态 DNS 地址、域名别名与按域名选择的 DNS 上游。
语法
ini
[Host]
域名匹配键 = 值缺省为空列表。键可以是域名、通配符域名或 domain-set:资源地址;资源地址接受本地路径及 HTTP/HTTPS URL。多个值以逗号分隔。
取值与默认行为
| 值 | 参数 | 行为与约束 |
|---|---|---|
| 字面 IPv4/IPv6 | IP 地址 | 静态解析结果 |
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