谷歌云是否有内部DNS服务

时间:2018-01-25 16:28:21

标签: google-cloud-platform gcp google-compute-engine google-cloud-dns

GCP是否支持内部DNS服务?我不需要将我的区域公开,但我希望我的gce实例用它来解析内部服务。

3 个答案:

答案 0 :(得分:3)

我对您的要求不是很清楚,但是如果您只是希望项目VPC中的两个vm实例相互通信,那么您可以使用内部dns,而不是使用内部IP地址,这可能会在vm实例获得时发生变化重新创建。

GCP提供internal dns,可由同一VPC中的两个VM实例用于通信。

请注意,两个不同VPC中的vm实例无法使用此方法在VPC之间相互通信(除非配置VPN或其他机制来连接VPC)

有两种方法可以访问/配置内部DNS

  • 全球DNS(默认)
  • 区域DNS

实例的内部完全限定域名(FQDN)具有以下格式:

Instances using the default global DNS : [HOST_NAME] .c.[PROJECT_ID].internal Instances enabled for Zonal DNS : [HOST_NAME].[ZONE].c.[PROJECT_ID].internal

您可以使用此FQDN通过内部VPC网络寻址实例。

例如,如果为区域DNS启用了实例,则可以使用区域完全限定的域名通过内部VPC网络从一个实例ping到另一个实例:

ping example-instance.us-west1-c.c.example-project.internal -c 1

答案 1 :(得分:3)

是的,截至2018年10月,Google Cloud DNS now supports Private DNS Zones

您可以创建域和条目,这些域和条目仅在您允许的VPC网络内部可见,而在Internet上不可用。

文档:https://cloud.google.com/dns/docs/quickstart#create_a_managed_private_zone

答案 2 :(得分:0)

我假设您已经了解this service

这支持已注册域的公共用例,但我无法回答它是否可以用作本地DNS。

编辑: 它基于this VPC doc显示您需要设置自己的DNS服务器。

  

DNS服务器每个实例的元数据服务器都充当DNS服务器。它   存储本地所有VPC网络IP地址的DNS条目   VPC网络并呼叫Google的公共DNS服务器以获取外部条目   VPC网络。您无法配置此DNS服务器,但可以进行设置   如果您愿意,可以配置您自己的DNS服务器并配置您要使用的实例   该服务器改为编辑/etc/resolv.conf文件。