DNS 配置
Hako 在 Apple Packet Tunnel 内保持 DNS 启用,并让 TUN 劫持的查询进入 mihomo 解析器。Fake IP、DoH、DoT、策略解析、fallback、hosts 与缓存均由内核处理。
使用建议
- 只有遇到明确的解析需求时才覆盖
nameserver;解析器会看到你的查询,请选择自己信任的服务。 system:、dhcp:等依赖桌面网络环境的来源可能被 Hako 移除或修复。dns.listen会开放本地服务,属于高级功能。不要把它和allow-lan一起无鉴权暴露。- DNS 服务器地址、请求头和认证信息也属于敏感配置。
31 个字段
| 字段 | 类型 | iOS | macOS | tvOS | 平台说明 |
|---|---|---|---|---|---|
dns.cache-algorithm | string | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.cache-max-size | int | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.default-nameserver | []string | 受管理 / 有限制 | 受管理 / 有限制 | 受管理 / 有限制 | 可以读取,但 Hako 可能为适配 Apple 网络强制、修复、拆分或替换该值。 |
dns.direct-nameserver | []string | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.direct-nameserver-follow-policy | bool | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.enable | bool | 受管理 / 有限制 | 受管理 / 有限制 | 受管理 / 有限制 | 可以读取,但 Hako 可能为适配 Apple 网络强制、修复、拆分或替换该值。 |
dns.enhanced-mode | C.DNSMode | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.fake-ip-filter | []string | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.fake-ip-filter-mode | C.FilterMode | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.fake-ip-range | string | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.fake-ip-range6 | string | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.fake-ip-ttl | int | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.fallback | []string | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.fallback-filter.domain | []string | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.fallback-filter.geoip | bool | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.fallback-filter.geoip-code | string | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.fallback-filter.geosite | []string | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.fallback-filter.ipcidr | []string | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.fallback-lazy-query | bool | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.ipv6 | bool | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.ipv6-timeout | uint | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.listen | string | 高级功能 | 高级功能 | 高级功能 | 可能开放监听或控制面;仅在明确控制访问并设置强凭据时使用。 |
dns.listen-routing-mark | int | 不支持 | 不支持 | 不支持 | 在 Apple Packet Tunnel 运行环境中被移除或不会被处理。 |
dns.nameserver | []string | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.nameserver-policy | *orderedmap.OrderedMap[string, any] | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.prefer-h3 | bool | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.proxy-server-nameserver | []string | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.proxy-server-nameserver-policy | *orderedmap.OrderedMap[string, any] | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.respect-rules | bool | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.use-hosts | bool | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |
dns.use-system-hosts | bool | 支持 | 支持 | 支持 | 由 Hako 内核直接处理。 |