【问题标题】:public instance CNAME for GCP compute instanceGCP 计算实例的公共实例 CNAME
【发布时间】:2019-10-21 18:31:26
【问题描述】:

Azure 提供了一种使用*.cloudapp.net 访问 VM 的方法,在 GCP 中是否有类似的东西?如果是,我在哪里/如何查看访问实例的确切 CNAME?

我读到它是*.googleapi.com,但在 GCP 门户上的任何地方都找不到它

注意这个SO question cmets 说它的格式应该是computername.c.googleprojectid.googleapis.com,这不正确吗?

【问题讨论】:

    标签: google-cloud-platform virtual-machine cname


    【解决方案1】:

    Google Cloud Compute Engine 虚拟机(实例)通过 Google Cloud 外部的 IP 地址或 Google Cloud 内部的内部 DNS 名称进行访问。如果您需要公共 DNS 名称,则必须在 DNS 服务器中为您的域名配置公共 DNS 名称。

    Google Cloud 会为您的实例创建一个内部 DNS 名称。但是,此 DNS 名称是私有的,并且仅在与实例相同的 VPC 中解析。

    【讨论】:

    • 但是如何将 CNAME 指向谷歌云托管网站?
    • 首先,为实例分配一个区域IP地址。然后使用 A 记录指向您的根 (example.com)。子域 (www.example.com) 可以使用 A 或 CNAME 记录。您不能将 CNAME 记录用于根域 (example.com)。
    • 这很有趣..我可以将A记录分配给子域,这应该可以解决问题
    • 通常,但并非总是将 A 记录分配给根 (example.com) 和使用指向根 (www.example.com -> example.com) 的 CNAME 的子域。这样当你更改 A 记录时,你不必更改 CNAME 记录。
    【解决方案2】:

    您可以使用Cloud DNS,同时将注册商处的名称服务器设置为 Cloud DNS。 见Updating your domain's name servers。 这意味着,您必须提供自己的域名和至少一个外部 IP - 即使使用外部 DNS。要编辑的区域文件的位置仅取决于域注册设置的名称服务器。

    【讨论】:

    • 但是我如何从外部 DNS 的 CNAME 指向谷歌云托管网站?
    • @harishr 你需要一个A 记录,这是外部IP 地址。为此,您可以设置CNAME。没有任何此类通用主机名,除非您设置它们(只有 Firebase 具有类似的主机名)。没有外部 IP 地址 - 没有外部 DNS 记录。使用 Cloud DNS,您可以在 GCP 控制台中管理记录 - 但使用外部 DNS,您必须在任何注册商处管理它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    相关资源
    最近更新 更多