适用于 Windows/Linux 的 OpenVPN 和 dhcp-option domain-route

适用于 Windows/Linux 的 OpenVPN 和 dhcp-option domain-route

我正在尝试了解 Windows 和 Linux(Ubuntu)的 dhcp-options 用法。

实施起来似乎存在差异。

使用 OpenVPN 2.4 服务器和客户端,我在 Windows 10 21H2 和 Ubuntu 20.04 上进行测试。我有一个域foo.bar,它是一个 DNS 服务器,后面跟着多个子域x.foo.bar,这些子域具有私有 IP 而不是公共 DNS 记录。

我感兴趣的选项是:

dhcp-option DOMAINdhcp-option DOMAIN-ROUTE

我首先发现一些论坛帖子,如果我只想路由 X 域的特定 DNS 请求,我应该使用DOMAIN-ROUTE

因此,我在 OpenVPN 服务器上设置了推送选项。在 Ubuntu 上,使用resolvectl status,我DNS Domain: ~foo.bar 仅获得测试查询以x.foo.bar返回预期结果。所以它有效。

但是当我在 Windows 下尝试时,我发现了以下错误: Options error: --dhcp-option: unknown option type 'DOMAIN-ROUTE' or missing or unknown parameter

搜索了一会儿后,我很惊讶,我找不到有关的任何信息DOMAIN-ROUTE

查看 IANA BOOTCP DHCP 参数,我没有找到这样的选项。

然后我在测试 Windows 和 Ubuntu 时使用了该DOMAIN选项。这次,我也可以在 Windows 上看到它:Connection-specific DNS Suffix . : foo.bar 但 DNS 查询不起作用,因为它一直尝试使用默认 DNS 服务器,而不是推送的服务器。

问题是:

它是什么DOMAIN-ROUTE以及它与有何不同DOMAIN

是否存在一个 dhcp 选项,它在 Windows 上的工作方式与在 Linux 上相同,当请求的 DNS 与域搜索列表/后缀匹配时查询特定的 DNS 服务器。

相关内容