当 VPN 连接且没有 DNS 服务器时覆盖 DNS 条目

当 VPN 连接且没有 DNS 服务器时覆盖 DNS 条目

我已将服务器移至 Azure,该服务器运行正常,但是现在我想让在家的用户使用 VPN 连接到该服务器。

我已经在 Azure 中设置了 VPN,并且它运行正常,我可以使用本地 IP 地址 (10.0.XX) 访问服务器,但是有多个应用程序设置为使用公共 DNS 条目 (xxxx.[region].cloudapp.azure.com)。

所有机器都通过路由器使用谷歌公共 DNS(8.8.8.8)连接到互联网,但显然当使用 VPN 时,它会解析为公共 IP 而不是私有 IP 地址。

我知道我可以创建一个 DNS 服务器并使用它来代替 Google,但对于这个单一重定向来说,这似乎有点小题大做。

当我连接到 VPN 时,有什么方法可以重定向这个单个 DNS 条目,或者通过批处理脚本提供给用户在家时使用?

答案1

友好地说,最好根据“最佳实践”配置 DNS。

但还有其他方法。我假设最终用户有 Windows 客户端操作系统。在每个客户端上执行(或使用 GPO/自动化):

1)在Windows任务计划程序中创建任务

2)将触发器设置为事件 20267(建立 VPN)

3)将以下批处理(修改IP和FQDN)设置为操作:

copy C:\Windows\System32\drivers\etc\hosts C:\Windows\System32\drivers\etc\hosts.bak /Y
echo "10.0.X.X  xxxx.[region].cloudapp.azure.com" >> C:\Windows\System32\drivers\etc\hosts 
ipconfig /flushdns

4)在 Windows 任务计划程序中创建第二个任务

5)将触发器设置为事件 20268(关闭 VPN 连接)

6)设置以下批处理作为恢复原始配置的操作:

    copy C:\Windows\System32\drivers\etc\hosts.bak C:\Windows\System32\drivers\etc\hosts /Y
    ipconfig /flushdns

相关内容