GCP是否支持内部DNS服务?我不需要将我的区域公开,但我希望我的gce实例用它来解析内部服务。
我猜你已经知道了this service
这支持已注册域的公共用例,但我无法回答它是否可以用作本地DNS。
编辑:基于this VPC doc,您需要设置自己的DNS服务器。
DNS服务器每个实例的元数据服务器充当DNS服务器。它存储本地VPC网络中所有VPC网络IP地址的DNS条目,并调用Google的公共DNS服务器以获取VPC网络外的条目。您无法配置此DNS服务器,但您可以根据需要设置自己的DNS服务器,并通过编辑/etc/resolv.conf文件来配置实例以使用该服务器。
我对您的要求不是很清楚,但如果您只是希望项目VPC中的两个vm实例相互通信,那么您可以使用内部dns,而不是使用内部IP地址,这可能会在重新创建vm实例时发生变化。
GCP提供internal dns,可以由同一VPC中的两个VM实例进行通信。
请注意,两个不同VPC中的vm实例无法使用此方法在VPC之间相互通信(除非配置VPN或其他机制来连接VPC)
有两种方法可以访问/配置内部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
是的,截至2018年10月,Google Cloud DNS now supports Private DNS Zones。
您可以创建仅在您允许的VPC网络内部可见的域和条目,而不能通过Internet访问。
文档:https://cloud.google.com/dns/docs/quickstart#create_a_managed_private_zone