Windows 10 vpn更改DNS设置

我的Windows 10 VPN IPv4属性button不起作用。 其他人也发现了这一点。 有改变默认网关选项powershell解决方法,例如

Set-VpnConnection -Name "VPN-NETWORK-NAME-HERE" -SplitTunneling $True 

我需要的是,当我的客户端通过VPN连接时,将服务器端的公司DNS服务器添加到我的parsing器。

有没有办法,

  1. 让button工作? – 它在升级之前在Windows 7中完成。

要么

  1. PowerShell或registry解决方法来添加DNS服务器?

帮助SetVpnConnection显示这个:

 PS C:\Users\Me> help set-vpnconnection NAME Set-VpnConnection SYNTAX Set-VpnConnection [-Name] <string> [[-ServerAddress] <string>] [[-TunnelType] <string> {Pptp | L2tp | Sstp | Ikev2 | Automatic}] [[-EncryptionLevel] <string> {NoEncryption | Optional | Required | Maximum | Custom}] [[-AuthenticationMethod] <string[]> {Pap | Chap | MSChapv2 | Eap | MachineCertificate}] [[-SplitTunneling] <bool>] [[-AllUserConnection]] [[-L2tpPsk] <string>] [[-RememberCredential] <bool>] [[-UseWinlogonCredential] <bool>] [[-EapConfigXmlStream] <xml>] [-PassThru] [-Force] [-MachineCertificateEKUFilter <string[]>] [-MachineCertificateIssuerFilter <X509Certificate2>] [-ServerList <CimInstance#VpnServerAddress[]>] [-IdleDisconnectSeconds <uint32>] [-DnsSuffix <string>] [-CimSession <CimSession[]>] [-ThrottleLimit <int>] [-AsJob] [-WhatIf] [-Confirm] [<CommonParameters>] Set-VpnConnection [-Name] <string> [[-ServerAddress] <string>] [[-ThirdPartyVpn]] [[-SplitTunneling] <bool>] [[-RememberCredential] <bool>] [[-PlugInApplicationID] <string>] [-PassThru] [-Force] [-ServerList <CimInstance#VpnServerAddress[]>] [-IdleDisconnectSeconds <uint32>] [-DnsSuffix <string>] [-CustomConfiguration <xml>] [-CimSession <CimSession[]>] [-ThrottleLimit <int>] [-AsJob] [-WhatIf] [-Confirm] [<CommonParameters>] 

已知的错误

ipv4协议上的do-nothing属性button在Windows 10中是一个无处不在的问题。这个问题早已被广泛报道(在Windows 10甚至被发布之前),所以不要期望在短时间内得到修复。 ( 更新: 在Win10TH2中修复

我手动设置DNS设置的唯一方法是修改C:\Users\<username>\AppData\Roaming\Microsoft\Network\Connections\Pbk的rasphone.pbk文件。 这是保存VPN设置的地方。

  1. 将IpPrioritizeRemote从1更改为0。
  2. 将IpNameAssign从1更改为2。
  3. 将IpDnsSuffix更改为所需的值。
  4. 将IpDnsAddress和IpDns2Address更改为所需的值。

事实certificate,我真正想要做的是:

  PS C:\>set-vpnconnection "Connection Name" -DnsSuffix companydomain.local 

因为DNS来自企业DHCP。

但这并不能回答我原来的问题。 如果我使用的是静态IP VPN,那么我仍然需要以某种方式设置DNS。

parsingservernameservername.companydomain.local涉及两种不同的名称parsing机制。

解决servername.companydomain.local很容易,假设DNSconfiguration正确并且VPN客户端已分配正确的DNS服务器。 VPN客户端向DNS服务器查询DNS服务器授权的完全限定的域名。

parsingservername并不是那么简单。 DNS服务器无法回答单个标签名称的查询,因为…它是单个标签名称,而不是FQDN。 在查询单个标签名称时,客户端将主要使用两种方法:广播(不会通过VPN连接进行路由),也不会通过VPN连接进行路由。

因此,解决scheme将始终使用完全限定的域名或实现WINS服务器(或多个服务器),并将这些/这些服务器分配给VPN客户端。

即使W10TH2,我也有这个问题,我通过简单地使用完全合格的域名(FDQN)解决了这个问题。 例如:vpn.xyz.com