为什么我的经过验证的域名未显示在Google App Engine控制台的“添加新的自定义域”页面中?

时间:2017-01-09 14:29:47

标签: google-app-engine

我正在用一个自我回答的问题分享这些信息,以防止其他人浪费我和这个问题一样多的时间。

将自定义域链接到Google App Engine网站的过程看起来非常简单,但文档和用户界面都缺少重要的细节。

这就是我所做的,以及为什么它不起作用:

  1. 转到Google App Engine中的“设置/自定义域”页面
  2. 点击“添加自定义域”按钮
  3. 选择“验证新域名”并输入裸域名。这会将您带到用于验证域的Webmaster Central界面。
  4. 有一个下拉框说“选择您的域名注册商或提供商”,只有非常有限的提供商选择。
  5. 这是我出错的地方。由于我的域名注册商未出现在列表中,并且我未能在列表底部看到“其他”选项,并且没有其他可用的所有权证明选项,我点击了“不是现在”按钮。这会将您带到一个屏幕,其中列出了已经过验证的“属性”,以及一个标有“添加属性”的按钮。我点击了“添加属性”按钮并输入了域名。这让我进入了一个屏幕,说明推荐的所有权证明方法是上传HTML文件。我认为从列表中选择我的域名注册商似乎更为明智,所以我继续这样做。在该过程完成后,我现在看到列表中列出的已验证属性,例如“http://example.com”。当我返回GAE自定义域屏幕时,它允许我选择已验证的域,但它不会出现。我联系了谷歌支持,几天后发送了许多电子邮件,其中包含每个步骤的屏幕截图,并多次回答他们的所有问题,他们无法解决或解释问题。我最终自己想出了问题。

    Google在其域验证界面及其文档中未提及的是验证域与验证URL不同。上传HTML文件仅验证网址(例如http://example.com/),但GAE需要验证域名(例如example.com)。当您单击“添加属性”按钮时,即使您键入域,界面也只允许您验证URL。验证域名的唯一方法是添加DNS TXT条目,只有当GAE拳头将您带到网站管理员中心时,您才能从列表底部选择“其他”域名注册商。

    所以正确的程序,从上面继续,是:

    1. 向下滚动到域名注册商列表的底部,然后选择“其他”
    2. 按照说明将指定的TXT记录添加到域的DNS配置中,然后单击“验证”按钮。
    3. 完成后,域名将在列表中显示为已验证的“属性”,即纯域名,而不是URL。现在,它应该出现在您可以链接到GAE项目的域列表中。

1 个答案:

答案 0 :(得分:0)

确保使用DNS TXT记录方法验证域名,而不是上传HTML文件,因为后者未按照Google App Engine的要求验证域名的完全所有权。