Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
客户端上未解析带有OpenVPN的云DNS_Dns_Google Cloud Platform_Vpn_Openvpn_Google Cloud Dns - Fatal编程技术网

客户端上未解析带有OpenVPN的云DNS

客户端上未解析带有OpenVPN的云DNS,dns,google-cloud-platform,vpn,openvpn,google-cloud-dns,Dns,Google Cloud Platform,Vpn,Openvpn,Google Cloud Dns,我正在尝试使用谷歌云平台的云DNS从本地机器通过DNS解析计算引擎实例的内部IP。我能够按照以下指南在实例上设置OpenVPN服务器: 我的VPN配置成功连接到OpenVPN服务器,并允许我ping我的GCE实例的内部IP。托管我的OpenVPN服务器的实例能够解析和ping云DNS条目,但我的客户端本地计算机无法执行相同的操作 以下是连接到VPN服务器后我的/etc/resolve.conf文件的内容 search openvpn nameserver 169.254.169.254 要允许

我正在尝试使用谷歌云平台的云DNS从本地机器通过DNS解析计算引擎实例的内部IP。我能够按照以下指南在实例上设置OpenVPN服务器:

我的VPN配置成功连接到OpenVPN服务器,并允许我ping我的GCE实例的内部IP。托管我的OpenVPN服务器的实例能够解析和ping云DNS条目,但我的客户端本地计算机无法执行相同的操作

以下是连接到VPN服务器后我的
/etc/resolve.conf
文件的内容

search openvpn
nameserver 169.254.169.254

要允许本地计算机解析云DNS地址,我还需要进行哪些配置?

在Compute Engine中,对元数据服务器执行DNS解析,该服务器始终具有IP 169.254.169.254。该问题产生于这样一个事实,即该IP是本地链路且不可路由,因此无法在VPN/IPSEC上工作

有几种解决方案/变通方法:

  • 您可以将所有内部GCE实例IP映射到您的专用网络中服务器的主机文件中-缺点是该过程是手动的,并且耗时,具体取决于您有多少实例

  • 第二个选项是运行DNS服务器的内部GCE服务器(内部解析器),该服务器可以跨网络运行。有关这方面的更多信息,请访问


  • 我能够将这一行
    推送“dhcp选项DNS 10.0.0.1”
    作为第一个DNS解析添加到我的openvpn server.conf文件中。10.0.0.1是我在GCP上的VPC的网关。在我这样做并解决了这个问题之后,我能够在连接到VPN时解析云DNS的A记录中定义的内部地址