我正在尝试了解 Windows 和 Linux(Ubuntu)的 dhcp-options 用法。
实施起来似乎存在差异。
使用 OpenVPN 2.4 服务器和客户端,我在 Windows 10 21H2 和 Ubuntu 20.04 上进行测试。我有一个域foo.bar
,它是一个 DNS 服务器,后面跟着多个子域x.foo.bar
,这些子域具有私有 IP 而不是公共 DNS 记录。
我感兴趣的选项是:
dhcp-option DOMAIN
和
dhcp-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 服务器。