设置分流 DNS
为每条隧道设置 DNS 路由,使只有指定域名的查询通过 VPN 连接。
设置步骤
- 打开用户创建的隧道并选取编辑,或开始创建新隧道。
- 打开隧道表单中的 Vylos 标签页。
- 为必须使用隧道的 DNS 查询添加匹配域名。
- 根据需要添加搜索域名,作为与简单主机名组合尝试的后缀。
- 存储隧道。
受管理隧道从组织的 VPN 描述文件接收分流 DNS 设置,无法在 Vylos 中编辑。
工作原理
Split DNS允许将指定域名的 DNS 查询通过 VPN 隧道发送,而其他 DNS 查询仍使用默认网络。这样可以通过 VPN 解析公司内网等内部主机名,而无需将所有 DNS 流量都发送到隧道。
为隧道配置split DNS后,系统会拦截 DNS 查询,并将域名与配置的规则进行比较:
- 匹配域名 — 这些域名的 DNS 查询会发送到 VPN 隧道的 DNS 服务器。例如,添加
corp.example.com后,server.corp.example.com的查询也会通过隧道解析。 - 搜索域名 — 简单主机名查询失败时会附加这些备用域名。例如,将
example.com添加为搜索域名后,intranet查询会以intranet.example.com重试。
域名验证
每个域名条目都必须是有效的主机名。Vylos 也接受可选的开头通配符,以及表示完全限定名称的结尾句点。
具体规则如下:
- 普通域名标签必须以字母或数字开头和结尾。
- 可以包含连字符,但不能位于标签开头或结尾。
- 标签之间以句点分隔。
- 可以以
*.开头来表示子域名。 - 可以以
.结尾来使用完全限定形式。 - 不能包含空格、下划线或特殊字符。
有效示例包括 example.com、internal.corp.example.com、*.internal.example.com 和 example.com.。
文件表示方式
分流 DNS 值存储在 .vylos 归档中 settings.conf 条目的 [SplitDNS] 部分。规范架构和完整示例请参阅 Vylos 文件格式。
对于受管理隧道,请将同一设置文本放入 VPN 描述文件的 VendorConfig 字典中,使用 VylosConfigBase64 或原始 VylosConfig。请参阅传递 DNS 分流设置,获取可复制的 .mobileconfig 示例。