Xray DNS、本地 DNS 与 FakeDNS
Xray DNS 需要与路由规则配合。内网或直连域名的解析应先检查路由中的本地 DNS,仅修改系统隧道 DNS 不会改变 OneXray 路由使用的解析器。平台相关字段见 VPN 隧道设置。
三层设置
| 设置 | 用途 | 修改位置 |
|---|---|---|
| 智能/常规自定义本地 DNS | 解析符合直连条件的域名 | 路由编辑器;常规自定义使用 app-dns-direct |
| 高级自定义 / Raw DNS | 用户完整的 DNS 与解析流量路由 | JSON 的 dns、相关 outbounds 和 routing |
| 隧道 DNS | 平台隧道声明/使用的地址 | 高级 → VPN 隧道;域名仅用于 Apple DoT |
修改隧道 DNS 不会替换路由内的解析器。内网域名无法解析时先检查路由 DNS,不要直接改全部隧道字段。
智能与常规自定义路由
代理/直连分别设置主地址和有序备用,默认 8.8.8.8、缓存开启、同出口备用关闭。仅纯域名规则参与 DNS 匹配,代理例外优先于宽泛直连分类。直连请求默认可在失败后使用代理备用;代理域名不回退直连。同出口模式仅尝试命中策略内的解析器。关闭智能直连 DNS 保留地址但不使用域名映射,所有流量经过 VPN 只生成代理 DNS。
DNS、嗅探与选路设置说明普通表单和 JSON 边界;高级与 Raw 保留自己的 DNS 设计。
地址与可达性
使用内核支持的地址字符串,如 IP、tcp://192.168.50.53:5353 或提供商的 HTTPS DNS URL。常规自定义的每个解析器仅保存 tag 和 address,不拆成额外属性;高级自定义支持文档中列出的完整 DNS 配置。
直连 DNS 必须在不经过所选代理的情况下可达。经当前代理池访问的解析器填写在代理 DNS;需要指定另一条独立代理链时,使用高级自定义或 Raw DNS/路由设计。域名形式的加密 DNS 还可能需要引导解析,不能通过虚构 hosts 或跳过证书验证掩盖问题。
scheme 以 +local 结尾的 DNS URL 绕过 Xray 路由,不受所需出口网卡策略约束,Windows/Linux 运行时拒绝。应选择正常经过路由的解析地址,不悄悄改写用户的 DNS 传输。
IPv6
App 关闭 IPv6 时调整托管隧道参数,DNS 使用 UseIPv4;打开时使用 UseIP。Windows MSIX 保持自身隧道处理。不会添加 IPv6 阻断规则,也不删除全部用户 IPv6 路径。高级自定义和 Raw 的根部与对象形式 server 的查询策略由 App 管理,但 DNS 地址仍由用户配置;高级模板不得填写这些查询策略字段。
FakeDNS
智能路由、自定义路由和 Raw 的 App 托管入站支持 FakeDNS,导入规范见版本兼容。
智能/常规自定义的 FakeDNS 默认关闭。常规自定义通过额外的 {"tag":"app-dns-fake","address":"fakedns"} 启用,同时保留 app-dns-direct。不能写根部 fakeDns: true 或常规自定义根部 fakedns。
App 生成 198.19.0.0/16 和 2001:2::/48 两个池,每池 32768 项,并为托管入站增加 FakeDNS 还原。直连域名仍优先使用真实直连 DNS,其他符合条件的 A/AAAA 查询可返回虚拟 IP;连接路由仍可能直连、代理或阻断。IPIfNonMatch 所需的真实 DNS 路径仍保留。
托管池始终成对生成,IPv6 关闭时由 UseIPv4 限制 DNS 查询。地址池独立于 TUN 接口,后者仍为 fc00::1/64。高级/Raw/提供方显式地址池不迁移或改写。Raw/提供方未配置 DNS server 时使用运行时隧道 DNS 缺省,高级模板仍自行管理 DNS。
高级自定义自行配置 fakedns server、可选根部池与 sniffing。显式 sniffing 原样保留;省略时使用 App 默认值,声明 FakeDNS 时包含还原。省略池则使用内核默认值,DNS 拦截与解析路径需要自行配置。
Raw 缺少整个 tunIn 时,App 在检测到 fakedns server 或池后生成带还原的入站;已有 tunIn 的 sniffing 不改写,包括关闭或未填写的情况,需要时自行加入 FakeDNS 还原。用户自己的 DNS 和池保留。
虚拟 IP 必须被系统送入隧道,不能被排除路由绕开。映射只在当前 Core 存活;重启后浏览器/系统缓存的虚拟 IP 可能失效,需重新查询 DNS。App 不承诺无缝恢复缓存,也不保证拦截应用自带的全部 DoH/DoT。
参考:Xray DNS,与 OneXray 的导入和字段归属共同阅读。
其它记录类型
A/AAAA 始终进入内置 DNS。其它类型在智能与常规自定义中可选代理(默认)、直连或 NOERROR 空答案。代理转发保留原查询目标并通过所选完整代理链,不将目标替换成代理解析器。完整策略和交换边界见 DNS 选项。高级、Raw 与提供方仍自行管理 DNS。