我在 Windows Server 2012R2 机箱中配置了 L2TP VPN 服务。该服务对于 Windows 和 Linux 客户端来说完全没问题,但它不适用于 macOS/iOS,因为 DNS 设置未推送到客户端。
例如,如果 Mac 连接到 VPN,/etc/resolv.conf
除非为 VPN 手动配置额外的 DNS,否则它将消失。但一方面这有点麻烦,另一方面 iOS 中没有 DNS 设置。因此,macOS/iOS 客户端无法在没有额外配置的情况下解析任何域名。
基于https://support.microsoft.com/en-us/help/232703/how-to-use-dhcp-to-provide-routing-and-remote-access-clients-with-addi,这是否意味着在 Windows Server 中,如果我想将 DNS 设置推送到客户端,即使我只是希望客户端使用例如8.8.8.8
,我仍然需要设置整个 DNS 服务器和 DHCP 服务器堆栈?
https://community.spiceworks.com/topic/302769-incorrect-dns-server-on-vpn-client-rras-server-2012说可以配置 DNS,Routing and Remote Access - IPv4 - DHCP Relay Agent
但是对我来说它不起作用,而且坦率地说,我认为这不是 DNS 设置的正确位置。
我愿意不是需要任何复杂的服务,例如内部域名解析,而我只想推送到8.8.8.8
VPN 客户端。如何实现?谢谢。
答案1
https://social.technet.microsoft.com/Forums/windows/en-US/17d2d49e-7476-41aa-b49a-e4b505f54da9/windows-2008-r2-isnt-giving-clients-a-connection-specific-dns-suffix?forum=winserverNIS很好地解释了 Windows 中的工作原理。
因此,RRAS 实际上会采用服务器本身的 DNS 设置并将其推送到 VPN 客户端。但由于我的机器有三个虚拟网卡,尽管只使用其中一个,但我必须为所有网卡配置 DNS。