【问题标题】:redirecting a subdomain to google cloud将子域重定向到谷歌云
【发布时间】:2019-10-21 06:35:49
【问题描述】:

我的域下有多个子域指向托管在 azure 上的不同网站。我开始探索谷歌云,想在谷歌云上托管一个子域。

下面是 DNS 记录的样子

A - GO Daddy 托管的主网站 IP 地址

CNAME - subdomain.example.com - subdomain.cloudapp.net
CNAME - subdomain2.example.com - subdomain2.cloudapp.net

现在我想为另一个子域添加一个 cname 以托管在谷歌云上

CNAME - subdomain3.example.com ??.googleapi.com

我有来自 GCP 的公共 IP 地址,但是如何获取 GCP 的子域以用于 CNAME 记录?根据我对another question 的回答,GCP 不为 VM 实例提供公共 CNAME。那么我应该在 CNAME 记录中提供什么。 (我不想将 DNS 移至 google 或 azure)

【问题讨论】:

  • 什么 Google 服务(App Engine、Compute Engine 等)?
  • @JohnHanley 计算引擎

标签: google-cloud-platform cname googledns


【解决方案1】:

根据您的问题以及对 Google 未提供 VM 实例名称的引用,我假设您正在尝试为 VM 实例的外部地址创建 DNS 记录。

如果您有静态 IP 地址,则只需将 DNS 提供商配置为对该 IP 地址使用 A 记录,而不是 CNAME。

CNAME 记录只是为目标名称创建别名,其中 A 记录可以直接指向正确的 IP。

请注意,如果您的实例上的 IP 是临时的而不是静态的,那么您需要在重新启动实例(并获取新 IP)时不断更新 DNS 记录,因此强烈建议使用静态本例中实例的 IP。

【讨论】:

    【解决方案2】:

    我经常使用 App Engine,对于 CNAME,您必须映射到 ghs.googlehosted.com (https://cloud.google.com/appengine/docs/standard/python/mapping-custom-domains)。 似乎可以通过网络服务 (https://cloud.google.com/dns/docs/quickstart#create_a_cname_record) 在 Compute Engine 上执行相同的操作。如果你真的不需要 CNAME 记录,你应该使用经典的 A 记录。这有点容易。

    不要犹豫去看文档,一切都解释清楚了。

    【讨论】:

    • 在这两种情况下,它都是 Google DNS,但对我来说,一个子域在 google 上,另一个在 azure 和 GoDaddy 的主域上,似乎 GCP 不提供来自外部域注册商的 CNAME 重定向。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 2020-05-18
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 2018-05-31
    相关资源
    最近更新 更多