我已经在一个Bind9设备上设置了一个带有Debian9的内部DNS,以便我的同事可以调用我们的公共云基础设施主机名来连接到他们专用接口上的服务器。
我已经在Debian 9设备上设置了一个OpenVPN服务器,这样我的同事就可以通过它的私有接口访问我们的公共云基础设施。我希望它们使用它们的主机名连接到服务器,所以我已经设置了一个Bind9 DNS服务器。出于安全原因,我不允许在此服务器上进行递归。我的同事需要在连接到VPN的同时访问互联网。
当我将DNS和域配置推送到Windows客户端时,我会:
我想问题的根源在于Windows只能在一个DNS可访问的情况下尝试它,而在其他接口上不能尝试另一个DNS。有没有办法让Windows客户端使用内部DNS作为VPN流量,ISP的DNS用于internet流量?除了允许内部DNS服务器上的递归之外,我别无选择吗?
OpenVPN DNS配置:
push "dhcp-option DNS X.X.X.X"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DOMAIN mydomain.com"
push "register-dns"
push "block-outside-dns"因此,很明显,Windows只能要求一个DNS解析名称。如果从第一个DNS获得负面响应,它将不会尝试另一个DNS。在我的例子中,这意味着当我试图连接到服务器主机名时,Windows将询问ISP的DNS,而不会询问内部DNS。我能想到的唯一解决办法是使用FQDN连接到服务器,因为它可能很长,所以我尽量避免使用FQDN。我也可以允许在内部DNS上递归,但我试图避免它,因为我不希望所有的DNS查询被路由到内部DNS。
发布于 2020-03-06 06:56:10
您将需要使您的内部DNS解析查询为您的客户端,以使其工作不幸。但是,您可以将其设置为这样,它们将使用内部DNS来解决所有问题,但您只需将通信量隧道到内部IP范围。这样,您的客户端就可以获得DNS查询答案,但他们将使用正常的上行链路向Internet上的远程主机发送通信量。
https://serverfault.com/questions/1005687
复制相似问题