给 KindleEar 绑定可直接访问它的免费顶级域名

在 Google App Engine(GAE)中搭建好 KindleEar 后,你会得到一个类似 http://xxx.appspot.com 的二级域名,你可以通过它来管理 RSS 订阅,以及对 KindleEar 做一些个性化的设置。但可惜 Google 的大部分服务(包括 GAE 以及 appspot.com 域名)在中国大陆都是属于只能闻其声不可见其身的状态。

部署的时候费点儿劲摆个科学上网的姿势倒没什么,但每次想要增加或删除一条 RSS 地址都要摆姿势就显得不那么方便了。为解决这个问题,下面书伴为小伙伴介绍一个可行的方案,不仅可以在中国大陆直接访问自己部署的 KindleEar,还可以使用顶级域名代替长长的二级域名,而且这一切都是免费的。

举个例子,在《KindleEar 搭建教程》这篇文章中,书伴提供了一个供试用的 KindleEar,它的原始地址是 http://kindlefere-feed.appspot.com,这个域名在不科学上网的情况下是无法访问的,而在绑定了免费注册的域名 http://kindle-ear.tk 后,就可以自由访问了。这可能是由于给 GAE 绑定域名之后 Google 所分配的 IP 是可用的缘故,不过由于各种不确定性,书伴无法保证此方法能够一直有效。

目录

一、注册免费的顶级域名
1、选择可用域名
2、选择域名期限
3、验证可用邮箱
4、完成账户验证
5、管理域名列表
二、绑定域名到 GAE 应用
1、添加顶级域名
2、验证域名权限
3、设置域名指向
4、配置 DNS 记录
5、访问顶级域名

以下是注册免费顶级域名及将域名绑定到 GAE 的详细步骤。涉及到 Google 服务的仍需要科学上网。

一、注册免费的顶级域名

首先我们需要注册一个免费的顶级域名备用。这里我们选择的域名提供商是 Freenom(自称世界上第一个也是唯一的免费域名提供商),它目前提供了 .TK / .ML / .GA / .CF / .GQ 五种后缀的免费顶级域名。可以说只要你所选的域名没有被标记为“特殊”都可免费注册。每个免费的顶级域名单次可选择的持有时限是 1 至 12 个月,域名到期前 14 天内免费续期,如果你愿意,可以一直这样免费续期下去。

1、选择可用域名

Freenom 域名申请页面https://my.freenom.com/domains.php

在 Freenom 注册免费顶级域名的过程比较简单。首先点击上面这个注册链接,在页面中输入你期望的字词组合,点击【Check Availability】按钮查询。就会转到如下图所示的查询结果页面:

如果域名被标识为“FREE”就表示该域名可免费注册,点击域名后面的【Get it now!】按钮可选中要注册的域名(单次注册最多可选择 10 个域名),点击右上角的【Checkout】按钮进入结账页面。

2、选择域名期限

在这个页面可以快捷选择并设置域名的使用方式以及选择域名的有效期。使用方式暂无需理会,需要关注的是域名有效期,即“Period”这一项,默认显示的是 3 个月,不过你可以手动选择有效期,免费范围内最长可选择 12 个月。选择好域名有效期后后点击【Continue】按钮进入预览和结账页面。

3、验证可用邮箱

对于首次使用 Freenom 的小伙伴来说,需要在这一步注册 Freenom 账户。如下图所示,在预览和结账页面的左下角的输入框中填入你的真实可用的邮箱地址(这也是你的 Freenom 账户登录名),然后点击【Verify My Email Address】按钮。这时会转向一个页面,提示你 Freenom 已经向你填写的邮箱发送了一个验证链接(有效期 24 小时),你需要登录你的邮箱并点击验证链接继续操作。

当然你也可以通过页面右侧的快捷登录功能用 Google 账户或 Facebook 账户直接创建账户,但是为了不给今后的域名管理找麻烦,仍然推荐使用邮箱注册。毕竟我们的目的是尽可能避免科学上网。

4、完成账户验证

点击邮箱中收到的验证链接,即可进入如下图所示的账户注册表单,其中 First NameLast NameAddress 1CityCountryPassword 以及 Confirm Password 为必填项,可根据自己的情况填写(或填写虚拟信息)。但是需要特别注意 PasswordConfirm Password 要认真填写,这是你登录 Freenom 账户的密码。填写完毕点击【Complete Order】按钮即可同时完成域名的购买和账户的注册

下次注册域名时,需要先用你的邮箱和密码登录 Freenom 账户,然后按照以上注册流程操作即可。

5、管理域名列表

域名注册完毕,在登录状态下,就可以进入“My Domains”管理已注册的域名列表,如下图所示。

点击域名后面的【Manage Domain】按钮进入该域名的管理页面。切换到“Manage Freenom DNS”,如果发现 DNS 是空的,需要先将其设置为默认的 DNS 服务。点击【Edit Nameservers】按钮并在接下来的页面选择“Use default nameservers (Freenom Nameservers)”并点击【Change Nameservers】按钮确认。“Manage Freenom DNS”页面在之后的步骤中会用来添加一些 DNS 记录,可暂将其放一边侯着。方便起见,本文均是以 Freenom 自带的 DNS 服务举例的,如果你更喜欢使用如 CloudFlare、Dnspod 等第三方 DNS 管理服务,当然也可以自行选用,相关操作大同小异,本文不再赘述。

至此,免费顶级域名已经注册完准备好了,接下来需要将其绑定到搭建好 KindleEar 的 GAE 上。

二、绑定域名到 GAE 应用

GAE 应用在设置中提供了绑定域名的功能,我们只需要简单的验证一下域名即可完成域名的绑定。

1、添加顶级域名

登录你的 Google Cloud,从左侧菜单进入 App Engine的“设置”页面,然后切换到“自定义网域”标签。在“1、选择要使用的网域”这一项中选择“验证新网域…”并填写刚才注册的那个免费顶级域名。

2、验证域名权限

填写完域名后点击【验证】按钮,会弹出一个如下图所示的验证域名所有权页面。在“验证方法:域名提供商”这一项中选择“其它”,这时你会在页面上看到一长串字符串,你要做的就是将其作为 TXT 记录添加到域名的 DNS 配置中,这样 GAE 就可以通过检测域名的 TXT 记录来验证域名是否属于你本人。

现在我们再回到域名的“Manage Freenom DNS”页面。在“Add Records”区域,将“Type”栏选为“TXT”,并把刚才拷贝的那一长串字符串粘贴到“Target”栏的输入框中,如下图所示。

确认无误后点击【Save Changes】按钮保存 TXT 记录,并等待约 3~5 分钟让记录生效。

这时回到刚才 Google Cloud 弹出的验证域名页面,点击页面底部的【验证】按钮验证域名。如果验证通过即可关闭此页面。如果没有通过验证,可能是因为 TXT 记录还未生效,可以等一会儿再重新验证。

3、设置域名指向

域名验证成功后,回到 GAE 的设置页面,点击【刷新网域】按钮,完成后点击【继续】按钮转到第 2 步。如非特殊需要,第 2 步不需要额外设置,点击【保存映射】后再点击【继续】转到第 3 步。

4、配置 DNS 记录

第 3 步是最重要的一个步骤,也是最后一个步骤。我们需要把如上图所示页面上所显示的 4 个 A 记录4 个 AAAA 记录以及 1 个 CNAME 记录添加到域名的 DNS 配置中。过程和添加 TXT 记录的步骤一样,在“Manage Freenom DNS”页面中把以下这些记录都添加进去(注意只有 CNAME 记录要在“Name”栏中添加 www,其它记录均留空)。记录添加完毕确认无误后点击【Save Changes】按钮保存。

Name(别名)Type(类型)Target(数据)
留空A216.239.32.21
留空A216.239.34.21
留空A216.239.36.21
留空A216.239.38.21
留空AAAA2001:4860:4802:32::15
留空AAAA2001:4860:4804:32::15
留空AAAA2001:4860:4806:32::15
留空AAAA2001:4860:4802:38::15
wwwCNAMEghs.googlehosted.com

最后点击 GAE 设置中的【完成】按钮便完成了所有绑定域名的操作,如下图所示。

5、访问顶级域名

现在你就可以通过你所注册的免费顶级域名直接访问你搭建的 KindleEar 了。使用新域名初次访问 KindleEar 的某些页面的时候,可能会出现 404 错误,遇此情况只需刷新页面一般即可恢复正常。

以上就是为 KindleEar 绑定可直接访问的免费顶级域名的全部步骤,如文中有谬误,欢迎不吝留言指正,如对本文描述有疑问也欢迎留言询问。最后感谢小伙伴 jeffzhu.tk 留言介绍的这个方案。

有帮助,[ 捐助本站 ] 或分享给小伙伴:

发表评论

标注为 * 的是必填项。您填写的邮箱地址将会被保密。如果是在本站首次留言,审核后才能显示。
若提问,请务必描述清楚该问题的前因后果,提供尽可能多的对分析该问题有帮助的线索。

小伙伴们发表了 12 条评论

  1. 请问现在不能申请顶级域名了吗?我按照您给的教程最后提交的时候提示我有一个技术错误无法注册域名,申请被取消了。。。原文是这么说的“Some of your domains could not be registered because of a technical error. These domains have been cancelled:”

  2. 包括设置推送的设置,全部一次性成功,手机上就可以操作,非常好的教程,再也不用到处找推送了

  3. 没有认真看步骤,直接用google账号登陆了——之后就不能改邮箱了。。。设置的时候奇慢无比,看来听话还是很重要的。

  4. 看到邮件后没时间回来看看这篇教程。现在仔细看了下:
    和编辑的操作有不同之处,我是直接在域名商进行配置 DNS 记录。结果是一样的!
    另外,还可以开启SSL 例如我的https://rss.jeffzhu.tk/
    在此想提个建议:做一个专门归纳大家的RSS订阅地址,我自己添加进去的一大半都没正常获取到文章,还是没研究透是什么设置错误还是rss的地址没弄好。

    最后感谢编辑认真编写的教程~

  5. 很久之前试过该域名依然不可用,自己的方案是套一个cdn。当然有时候嫌麻烦还是魔法得力。

    • 我也遇到了,对此官方解释是:https://my.freenom.com/knowledgebase.php?action=displayarticle&id=15
      我的解决方法非常简单,换了一种翻墙姿势(常备三种及以上免费科学上网方法),然后就好了。我是计算机小白,只会用最简单的方法暴力解决问题。

      • 习惯性打码……因为 xxx.appspot.com 的 IP 不可用,用 CNAME 除了绑定域名外,应该还是无法直接访问的。用 A 记录为的是让 Google 重新分配一个可用的 IP。