【问题标题】:Does google cloud have internal dns service谷歌云有内部dns服务吗
【发布时间】:2018-01-25 16:28:20
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    GCP 提供internal dns 可供同一 VPC 中的两个 VM 实例进行通信。

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

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

    • 全球 DNS
    • 区域 DNS(2018 年 9 月 6 日之后启用 Compute Engine API 的所有组织或独立项目的默认设置。)

    实例的内部完全限定域名 (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
    

    【讨论】:

    • 全球 DNS 不再是默认设置:“区域 DNS:在 2018 年 9 月 6 日之后启用 Compute Engine API 的所有组织或独立项目的默认设置。”
    【解决方案2】:

    是的,自 2018 年 10 月起,Google Cloud DNS 现在支持私有 DNS 区域。

    您可以创建域和 DNS 条目(指向任何实例、负载均衡器、服务),这些条目仅在您允许的 VPC 网络内部可见,而不能通过 Internet 使用。

    【讨论】:

    • 这不是 OP 所说的。
    • @Henrik OP 正在谈论访问他们的服务(而不是实例)并保持他们的区域私有而不是公共。与 AWS 相比,OP 还回复了对另一个答案的评论,该答案要求这个内部/私有 DNS。如果您认为自己知道得更多,请随意添加自己的答案。
    • 我确实认为我知道得更多;这是普拉尚特写的。但是您说这是另一种选择是正确的;因此没有downvote :)
    【解决方案3】:

    根据this VPC doc 显示,您需要设置自己的 DNS 服务器。

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

    编辑: 正如最近的答案所指出的那样,Cloud DNS now supports private zones

    【讨论】:

    • AWS 确实支持 Route 53 上的内部 DNS aws.amazon.com/about-aws/whats-new/2014/11/05/…
    • 我添加该评论只是为了完整性,因此其他人会发现这个问题更有用。很高兴你已经知道了。
    • Google 的私有 DNS 支持刚刚宣布:cloud.google.com/blog/products/networking/…
    • 这个回复有误导性; CloudDNS 不做内部 DNS,所以“假设”一开始就没有了,这就是答案。此外,您不需要自己的 DNS 服务器,有一个元数据服务器充当 GCP 计算实例的内部 DNS 服务器(就像您的报价所说,但这是在三个误导性段落之后的第一个)。有关详细信息,请参阅cloud.google.com/compute/docs/internal-dns。另请参阅“内部 gcp l4 负载平衡器”以及它们的前端如何将 DNS 条目添加到您的 GCP“独立项目”。
    • 还是只对了一半;您不需要设置自己的 DNS 服务器,您可以将元数据服务器用作 DNS,它将解析内部计算实例名称。看下一个答案stackoverflow.com/a/49891825/63621
    猜你喜欢
    • 2019-11-26
    • 2020-02-21
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    相关资源
    最近更新 更多