首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 10总是在VPN、拆分DNS、NRPT上,以及如何配置使用哪个DNS服务器?

问Windows 10总是在VPN、拆分DNS、NRPT上,以及如何配置使用哪个DNS服务器?
EN

Server Fault用户
提问于 2018-08-10 21:27:45
回答 5查看 19.9K关注 0票数 7

,这是设置:

  • Windows 10 1803客户端
  • 服务器2012R2 RRAS服务器
  • 总是在VPN设备隧道设置每这些指示,与分裂隧道。
  • 设备VPN只有到1 DC/DNS服务器和我们的配置管理服务器的路由,因此它可以被管理,新用户可以在离开办公室时进行身份验证。当用户需要完全访问办公网络时,他们可以连接到一个单独的用户VPN。这很好,除了DNS。
  • 广告域名是example.local
  • 公共域名是example.com

问题:

  • 我们使用拆分DNS作为我们的公共域名-因此mail.example.com解析为一个内部IP地址时,使用我们的内部DNS服务器,我们的公共地址从外部世界。
  • 我需要VPN客户端将其解析为公共地址。设备VPN不允许他们与mail.example.com的内部地址交谈,因此他们无法收到电子邮件。
  • 我也希望(但不是必须的) DNS解析在其他地方的本地服务正常工作-例如。当我在其他公司的办公室,DNS为othercorp.local工作,甚至与虚拟专用网连接。

我想要发生的事:

  • 对example.local的查询通过VPN传递到我们的内部DNS服务器。
  • 其他一切,包括example.com,都使用由笔记本电脑连接到的LAN/Wifi连接提供的DNS服务器。
  • 另一个基于用户的VPN (通过VPN路由所有通信量)继续使用我们的内部DNS服务器来实现一切。

我尝试过的:

  • 设置名称解析策略表规则用于example.local指向我们的内部DNS服务器。这看起来确实有效,对example.local的查询遍历了VPN...but,其他的也是如此。
  • 为example.com设置NRPT规则,使用空白DnsServers字段,该字段应确保它们被排除在外。似乎没有效果。
  • 为example.com设置NRPT规则,并为DnsServer设置公共解析器。这是可行的,但在远程位置中断,除了阻止他们自己的dns解析器(我的许多用户旅行去做的站点)之外的任何东西,并且不能解决本地服务问题。
  • 在网络连接中的VPN连接上设置“使用以下DNS服务器地址”,并将其保留为空白。没有效果,VPN连接仍然会被设置为使用我们的内部服务器。
  • 设置“使用以下DNS服务器地址”,并放入一个公共DNS服务器,如8.8.8.8。当连接时,我在该接口上使用了3台DNS服务器,我们的内部服务器位于列表的顶部,8.8.8位于列表的底部。

我怀疑,如果我能够让VPN完全不列出任何DNS服务器,NRPT规则就会只适用于example.local,而且一切都会正常工作。但我想不出办法让它不使用RRAS服务器提供的那些。

EN

回答 5

Server Fault用户

回答已采纳

发布于 2018-08-20 00:49:04

我想出了解决办法。

将接口度量调整为比现有以太网/wifi适配器更大的数量将使它更喜欢本地网络上的DNS服务器,但NRPT规则仍然可以通过VPN将针对我自己域的DNS查询发送到我的服务器。

但是,无法在powershell、VBscript、.NET和VPNv2 CSP中调整VPN连接的接口度量。

如果VPN是连接的,则可以用Set-NetIPInterface cmdlet在powershell中更改度量,但是当VPN没有连接时,它根本就不会出现在那里。那里的变化不会在重新启动过程中持续存在。

更改它的唯一方法似乎是编辑C:\ProgramData\Microsoft\Network\Connections\Pbk\rasphone.pbk文件,并将IpInterfaceMetric和Ipv6InterfaceMetric行更改为更高的数字。我把它们都改成了100。

在此之后,结合NRPT规则,DNS按需要工作--对example.local的所有查询都被发送到我的and服务器。其他任何东西(包括example.com)都会被发送到本地网络的DNS服务器。

票数 1
EN

Server Fault用户

发布于 2018-08-15 14:06:52

您可以尝试的一个潜在的解决方法是站起来服务器2016 DNS服务器,并实现DNS策略进行拆分-dns与地理定位意识。这将允许您从设备VPN子网告诉DNS查询使用外部IP而不是内部IP。

powershell命令如下所示。

设备VPN子网

代码语言:javascript
复制
Add-DnsServerClientSubnet -Name "DeviceVPNSubnet" -IPv4Subnet "192.168.1.0/24"  

设备VPN区域范围

代码语言:javascript
复制
Add-DnsServerZoneScope -ZoneName "example.com" -Name "DeviceVPNZoneScope"  

默认记录(应该已经存在)

代码语言:javascript
复制
Add-DnsServerResourceRecord -ZoneName "example.com" -A -Name "mail" -IPv4Address "192.168.0.5"

设备虚拟专用网记录

代码语言:javascript
复制
Add-DnsServerResourceRecord -ZoneName "example.com" -A -Name "mail" -IPv4Address "203.0.113.5" -ZoneScope "DeviceVPNZoneScope" 

设备VPN解决策略

代码语言:javascript
复制
Add-DnsServerQueryResolutionPolicy -Name "Device VPN Policy" -Action ALLOW -ClientSubnet "eq,DeviceVPNSubnet" -ZoneScope "DeviceVPNZoneScope,1" -ZoneName "example.com"  

请参阅:将DNS策略用于基于地理位置的主服务器流量管理

票数 5
EN

Server Fault用户

发布于 2018-08-13 05:10:14

只是一个想法,但可能设置一个连接脚本.bat,在连接到主机文件时添加邮件服务器的正确公共IP地址,然后在断开连接时从客户端的主机文件中删除它?从理论上讲,我想您可以始终将其保存在主机文件中,然后即使在办公室,他们也可以从它的公共ip访问服务器。无论如何,这将覆盖来自RRAS服务器的任何DNS。

主机文件位于C:\Windows\System32 32\Driver\etc\host。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/925901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档