GCP是否支持内部DNS服务?我不需要将我的区域公开,但我希望我的gce实例用它来解析内部服务。
答案 0 :(得分:3)
我对您的要求不是很清楚,但是如果您只是希望项目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
答案 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文件。