【问题标题】:Mapping a custom subdomain ONLY with managed certificates on App Engine仅使用 App Engine 上的托管证书映射自定义子域
【发布时间】:2020-04-06 16:09:24
【问题描述】:

我对为 App Engine 添加自定义子域的过程感到困惑,App Engine 在其中管理证书。我正在按照 Google 文档中的步骤进行操作,但这弄乱了我的根域的映射。我希望 api.mydomain.com 指向我的应用程序引擎实例,但我的域和 www 的根。指向托管在不同服务上的网站。请注意,当我开始这个过程时,我已经有了这些 DNS 记录:

  • @ - A - <an IP address where I'm serving my root domain>
  • www - CNAME - mydomain.com

通过应用引擎控制台中的过程,它告诉我在 root(即@)添加 4 个 A 和 4 个 AAAA 记录,然后为我的子域添加一个 CNAME,例如完成后我有

  • @ - A - <an IP address where I'm serving my root domain>
  • @ - A - 216.239.32.21
  • @ - A - 216.239.34.21
  • @ - A - 216.239.36.21
  • @ - A - 216.239.38.21
  • @ - AAAA - 2001:4860:4802:32::15
  • @ - AAAA - 2001:4860:4802:34::15
  • @ - AAAA - 2001:4860:4802:36::15
  • @ - AAAA - 2001:4860:4802:38::15
  • www - CNAME - mydomain.com.
  • api - CNAME - ghs.googlehosted.com.

问题在于,现在一些用户在访问 mydomain.com 或 www.mydomain.com 时,正在获取 App Engine 的 404 页面。这似乎是有道理的,因为我为 App Engine 添加的 A 和 AAAA 记录处于“@”级别。

有人知道这个设置有什么问题吗?不能仅在 App Engine 上的子域上使用托管证书吗?

【问题讨论】:

  • 确实可以为子域使用托管证书,您是否尝试过在您的dispatch.yaml 中按照this article 中的说明进行设置?

标签: google-app-engine


【解决方案1】:

如果您只是将子域链接到 App Engine,则不应为基域 @ 添加 A 和 AAAA 记录

如果您删除 Google A 和 AAAA 记录,您的设置应该会按预期工作。

【讨论】:

  • 我的理解是 Google 需要 A 和 AAAA 记录来管理 SSL 证书。
  • 仅当您使用基本域时才需要它们。如果只是子域,你只需要添加你正在使用的子域的cname即可。
猜你喜欢
  • 1970-01-01
  • 2019-03-06
  • 1970-01-01
  • 2013-10-22
  • 2021-10-27
  • 2014-03-13
  • 2018-12-15
  • 1970-01-01
  • 2011-07-10
相关资源
最近更新 更多