共同解决本地DNS和Google Cloud内部DNS

时间:2019-08-28 12:47:01

标签: dns vpn google-cloud-dns gke-networking google-cloud-vpn

我对Cloud DNS或Cloud VPN有疑问,我不知道哪个与我的问题完全相关。我有一个本地网络,并且我有一个用于此网络的内部dns,即example.int。我已通过Cloud VPN将此本地网络与Google Cloud帐户中的Cloud VPC连接。

我的两个资源都可以正确访问彼此,但是我的VM在Google Cloud vpc中无法解析我的本地网络中的dns服务器。例如,我可以通过Google Cloud VM的ip地址访问我的本地服务器,但不能通过on-premise-vm-1.example.int域访问它。

如果我在resolve.conf中使用本地dns名称服务器,则可以访问本地服务器,但是在这种情况下,.c..internal dns地址在我的vpc中不起作用。我想同时使用它们。

我应该怎么看?我找不到任何有效的文档。我想从我的gcloud vms解决本地和Google Cloud内部dns区域。有没有办法在我所有服务器上的resolve.conf文件上不做任何更改?

预先感谢

我尝试更改Cloud DNS服务器策略,但是当我尝试在其中更改备用dns服务器时,由于元数据服务器,我无法访问我的.internal dns。但是,我什至无法访问我的example.int dnsses。

我还尝试将example.int dns添加到Cloud VPC中作为私有dns区域。它也没有用。

1 个答案:

答案 0 :(得分:0)

在这种情况下,我建议使用GCP Cloud DNS专用转发,并将所需的内部DNS名称指向您的内部DNS服务器。

请注意,请求将来自35.199.192.0/19,在您的VPN中,您应该包括从GCP项目访问的范围。

一种解决方法可能是在GCP项目上手动创建一个内部Cloud DNS区域,并在那里也手动更新您的DNS注册表,这样做的缺点是,您要进行的任何更改都应该在两面进行。