使两个不同的 VPN 上的 DNS 运行良好

使两个不同的 VPN 上的 DNS 运行良好

设置:

我有两个需要同时连接的独立网络。

VPN 1 PPTP

IP     : 192.168.2.0/24
DNS    : 192.168.2.32; 192.168.2.34 (Windows 2003)
Domain : old.com
Forwarder : 192.168.2.1 (Gateway running DNS) DD-WRT

VPN 2 OpenVPN 使用路由——我将切换到桥接

IP     : 192.168.10.0/24
DNS    : 192.168.10.10 (Windows 2008)
Domain : xyz.dc
Forwarder : 192.168.10.1 (Gateway running DNS) ClearOS

当我连接时,我想解析两个网络上的主机名,但不完全限定它们。

更新:

我不是唯一一个连接到此设置的人,因此设置本地 DNS 将是难以管理的。我完全控制这两个网络,因此进行更改不是问题。我只是不知道要进行哪些更改。:S

答案1

您可以在本地设置自己的 DNS 服务器作为两个域的辅助服务器。这样,您的 DNS 服务器将回答两个域的查询,同时允许您正确访问两个域。您必须确保两个域都已设置,以便您可以将本地服务器设置为各自域的辅助 DNS 服务器。

答案2

您可以运行本地 dnsmasq 转发器。它非常轻量,能够将不同域转发到不同的服务器,然后将其他所有域转发到您的默认 (ISP) 名称服务器。请参阅手册页中的“服务器”选项

您可以在大多数操作系统上指定多个搜索域。这样您就可以只使用主机名而不使用 FQDN。如果您使用的是 *nix,/etc/resolv.conf 会有类似内容(假设您在本地主机上运行 dnsmasq):

nameserver 127.0.0.1
search old.com xyz.dc

答案3

删除两个远程网络上的转发。

然后将远程网络上的每台计算机配置为拥有两个 DNS 服务器。本地服务器和 ISP 的服务器。

然后,当 VPN 客户端去查找服务器时,如果远程 DNS 不知道该服务器,则查找将失败,并且客户端将转到下一个 DNS 服务器。

相关内容