我有一组服务器,它们当前使用具有多个 DNS A 记录的单个域名来循环负载平衡。我已将我的服务移植到 Google App Engine 上运行,并且我想将 Google 托管服务添加到域名上的循环列表中。但是 GAE 应用程序没有分配静态 IP 地址。我从 Google 获得的只是该服务的域名。
我所在的组织要求服务不能由一家公司托管,以便提供足够级别的故障转移冗余。我想在 GAE 上托管部分服务,但我不知道有什么方法可以做到这一点,同时仍通过与其他服务器相同的域名访问它。
有什么建议么?
答案1
我认为这是不可能的。
Google App Engine 使用 CNAME 记录将域“指向”其 GAE 基础架构。由于 CNAME 的工作方式,CNAME 必须是 FQDN 的唯一记录。
解决方案之一是使用DNSMadeEasy 的 ANAME 服务将 CNAME 记录解析为 A 记录。HTTP 级转发/平衡也可以完成这项工作。
答案2
如果您向 App Engine 添加顶级自定义域,Google 将为您提供一个多播 IP 列表来代替 CNAME,因为大多数情况下您不能将 CNAME 用于根 DNS 记录。
因为他们希望人们必须将它们作为 A 记录放入,所以我希望它们不会改变,尽管不能说它们是否因地区而异。