我在 Debian9 设备上设置了 OpenVPN 服务器,以便我的公司可以从外部访问我们的服务器基础设施。我希望他们使用主机名来访问服务器,因此我将 Bind9 设置为内部 DNS。我修改了 OpenVPN 的 server.conf 以便将 DNS 和域推送到客户端:
push "dhcp-option DNS X.X.X.X"
push "dhcp-option DOMAIN mydomain.com"
我在 Linux 客户端上 ping 主机名和 FQDN 没有问题,但是在 Windows 上,我只能 ping FQDN。如果我在 Windows 客户端上执行 ipconfig /all,我可以看到 DNS 后缀 mydomain.com 被影响到正确的 NIC。运行 nslookup 显示正在使用的 DNS 是我计算机的默认值,而不是 OpenVPN 服务器提供的,所以我的猜测是我的计算机仅在默认 DNS 上搜索主机名。
您使用的是哪个客户端版本?可用选项因版本而异,您可以在此处看到:OpenVPN - 使用推送到客户端的 DNS 服务器
这只是一种预感,但我会尝试在客户端配置文件中添加此选项: register-dns ( source )
可选:(
block-outside-dns
用于防止 DNS 泄漏)