首页 > 解决方案 > 在 appengine 中为不同的服务设置子域

问题描述

我确实仔细研究了其他类似的问题并找到了答案。我仍然有一个没有回答的情况,我无法对这些帖子发表评论以寻求澄清。因此这个新问题。

说明一下我的情况...

现在我想使用从 GoDaddy 购买的自己的域来设置路由。架构如下所示:

我有 dispatch.yaml 来设置路由规则,我可以在“服务”屏幕中看到正确定义的相同。没有问题...问题在于为这些服务定义自定义域映射。

这是问题所在。我无法设置多个指向相同值('ghs.googlehosted.com')的 CNAME 记录。GoDaddy cPanel/DNS 管理器工具甚至不允许添加此类记录。我已经与他们的支持人员进行了交谈,他们确认他们的工具受 ti ICAAN 政策的限制。所以多个 CNAME 记录是没有问题的。

作为一种解决方法,我设置了一个指向 googledomains 的子域。我将“app”设置为 m GCP 项目中“Cloud DNS”中的新区域。所有名称服务器都放置在我的 GoDaddy 的主 DNS 区域中。至少在理论上,这可以让我在 googledomains 中为“app”创建 CNAME 记录。但 GAE 项目设置不识别域。它迫使我在主区域下的 GoDaddy 中制作 CNAME 记录。不知道谷歌怎么不理解 ICAAN 政策!!所以这个选项也走到了墙角。

然后我阅读了通配符子域。GoDaddy 文档描述了对此的支持,但仅限于特定 IP(因此只有 A 记录)。但是,GAE 需要值“ghs.googlehosted.com”,这意味着我必须只创建 CNAME 记录。对此有很多讨论;有人说这行不通,而另一些人则声称这行得通。

这实际上是我最后的选择,我想知道如何使这项工作。如果有任何其他方法可以使此设置正常工作,它将为我节省大量时间和麻烦。我是一名开发人员,所有这些基础设施工作都占用了我的生产带宽。

提前谢谢你。

标签: google-app-enginednscnamewildcard-subdomain

解决方案


最后,我解决此问题的方法是在 GoDaddy 中定义一个指向“ghs.googlehosted.com”的通配符 CNAME,并将所有子域注册为 googledomains 中的新域名(实际上具有不同的名称)。后者是另一种故障安全措施,以确保我的客户可以连接。我现在正在等待当前订阅用完并离开 GoDaddy。现在,与 Google Domains 相比,我支付给 GoDaddy 的价格太高了,而且就 GoDaddy 的支持质量而言,这真的是不合理的。


推荐阅读