【问题标题】:Subdomain forwarding through Google nameservers with a GoDaddy Domain通过具有 GoDaddy 域的 Google 域名服务器进行子域转发
【发布时间】:2021-08-12 09:23:37
【问题描述】:

我在 GoDaddy 上有一个域,并且在 Google Cloud 上托管了一个网站。我已将名称服务器指向谷歌,如果我转到www.mysite.com,我的网站就可以工作,但如果我只是转到mysite.com,我的网站就不行。我通过godaddy做了转发选项,所以它应该重定向,但现在那里的支持告诉我它需要在谷歌端完成,因为名称服务器在那里。

从我目前的 SO 研究来看,我知道它不能将记录添加到我的 DNS(尽管我不确定为什么),也不能通过我的存储桶来完成。我很难相信这是不可能的——这是真的吗?我可以在我的 DNS 记录中添加什么内容吗?

这是我在 Google Cloud DNS 上的记录。

所有 google 资源都指向 GoogleDomains 教程,但由于我的域在 GoDaddy 上,它们对我没有用处。

【问题讨论】:

  • 您使用 CNAME 设置了子域 www。您不能对 apx (example.com) 执行相同操作。要设置 apex,请配置 HTTP(S) 负载均衡器:cloud.google.com/storage/docs/hosting-static-website#lb-ssl
  • 非常感谢@John,这似乎是我所需要的,但它还没有完全发挥作用。我选择了用于托管静态内容的存储桶,但我的网站代码位于另一个存储桶中。当我转到我的 Cloud DNS 并为 Apex 输入 A 记录时,它会显示“@.example.com”而不是“@”作为名称。这似乎是错误的,但我别无选择,它假设我想影响一个子域。如果您了解正在发生的事情,我们将不胜感激,但无论哪种方式都非常感谢。
  • 在 Cloud DNS 中,您应该创建两条记录:1)@A LB_IP_ADDRESS。 2) www A LB_IP_ADDRESS。 3)然后等待10分钟。也为您的网站配置 SSL。
  • 嗯,它迫使我将“.example.com”(我的 DNS 名称)附加到我正在使用的 DNS 区域的任何记录中。所以记录就像 1) @.example.com A LB_IP_ADDRESS 和 2) www A LB_IP_ADDRESS。我还将后端存储桶更改为指向包含我的index.html 和网络鳕鱼的存储桶。我会继续努力
  • 那是个好主意。这不起作用,所以我最终将域转移到 Google,然后很容易制作合成记录

标签: html google-cloud-platform google-cloud-dns domain-forwarding


【解决方案1】:

你可以只创建两个DNS zones,公共类型,一个包含www。域名.com。另一个没有 www.* ,只是 domain.com。

为什么每个域都需要一个区域?因为 API 版本中的property name "dnsName" 是单个值。因此,拥有多个 DNZ 区域,每个域用于子域可以解决您的问题。

或者您可以将"export a domain"(在被第三方域名提供商解锁后)访问 Google Domains:

从 Google Cloud Console 转到:

Cloud Domains > Registered Domains > Exports > Confirm Export on the pop-up dialog

之后您可以前往configure a DNS for the domain。您将有 3 个选项来配置域的 DNS:

  • 云DNS,最简单,但要另外收费。
  • Cloud Domains,无需额外费用,但不允许 API 访问。
  • 自定义名称服务器,必须包含其中的 2 个。

【讨论】:

    猜你喜欢
    • 2011-09-21
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 2012-03-26
    • 1970-01-01
    • 2021-12-01
    相关资源
    最近更新 更多