GoDaddy 域名续费太贵:转移到 Cloudflare 价格省一半!

目录
[隐藏]

我当前使用的 lzw.me 域名是十几年前在 GoDaddy 上注册的,最近收到了 GoDaddy 的续费提醒。近年来 GoDaddy 的域名续费价格越来越高,.me 价格已经涨到了 $29.99 美元/年。

我先尝试搜索了一番 GoDaddy 域名续费优惠码,和预期的一样是寻而未得。GoDaddy 在早些年的时候还经常和互联网媒体平台合作搞通用优惠码、给用户邮箱发专用优惠码邮件等推广活动,近些年来涨价有些太离谱,营销工作也不怎么做了。

对比 Cloudflare 上 .me 域名续费价格是 $15.79 美元/年,便宜了近一半。而且 Cloudflare 还免费提供 Whois 注册人信息保护服务,而 GoDaddy 上隐藏注册人信息需要额外付费。

于是下决心折腾一下转移到 Cloudflare 上。期间搜索资料和摸索操作也花费了不少时间,本文记录一下主要的操作过程。

1. 登录 GoDaddy 控制台并获取域名转移授权码

首先登录 GoDaddy 控制台,并确认完成如下操作:

  • 解锁您的域名
  • 关闭域名隐私保护
  • 将域名保护完全降级为无
  • 进入对应域名管理界面,点击“转移”,按提示操作,获得转移授权码

需要注意的是,当下在境内访问 Godaddy 已经比较艰难,需要开启梯子才能正常访问。

2. 在 Cloudflare 上完成域名转移

添加域名到 Cloudflare:

注册并登录 Cloudflare,点击右上角的“添加”按钮,然后按提示操作,将要转移的域名添加到 Cloudflare 上。在套餐计划选择时选择 Free 套餐即可。

注意在最后一步,需要登录 GoDaddy 控制台,将域名的 NS 服务器修改指向为 Cloudflare 的 NS 服务器。

# Cloudflare 的 NS 名称服务器
ed.ns.cloudflare.com
perla.ns.cloudflare.com

此外需要注意的是,添加域的过程中,Cloudflare 支持自动检测域名当前已生效的 DNS 解析记录并在 Cloudflare 上迁移创建。其中 Cloudflare 创建的 A 记录默认开启了 Cloudflare 的智能解析代理,这将会导致域名将会解析为 Cloudflare 的随机智能代理 IP,它可以保护您实际的服务器 IP 不被暴露,并可以主动识别防御常见攻击类型,但也可能会因此导致该域名原本一些特别的服务无法正常访问。如不需要可编辑并关闭它。

添加付款方式:

GoDaddy 上支持支付宝付款,十分的方便,但 Cloudflare 上仅支持绑定信用卡和 PayPal 两种方式。

看到其信用卡标志中有银联图标,这就好办了,于是选择了绑定信用卡。不过奇怪的是,我输入广发银行办理的 visa 卡信息,Cloudflare 却提示卡号无效,普通的白金信用卡却可以成功绑定。

转移域名:

在 NS 名称服务器修改验证通过后,就可以在 Cloudflare 侧栏的 域注册-转移域 下选中域名并操作域名转移过程了。期间需要注入 GoDaddy 上获得的转移授权码,在最后的付款环节,选择信用卡付款,选中前面绑定的信用卡即可提交。

这里我在首次支付提交时提示失败了,当时心里就开始开启了骂娘模式,想到都白折腾了。但接着就收到 95508 机器人打开的电话,机器人提示该卡关闭了交易开关,按提示操作开启开关,然后等几分钟重新支付就成功了。

3. 加速域名转移生效时间

转移通常需要 5-7 天才能完成,但您可以通过批准从 GoDaddy 转移来推进这一流程。

实测执行批准转移操作后,三十分钟内就完成了转移。之后就可以在 Cloudflare 上正常的管理域名了。

需要注意的是,Cloudflare 提供了诸如 阻止 AI 训练自动程序、自动 HTTPS 重写、自动程序攻击模式等增强服务,可视实际需求情况在管理界面进行开启或关闭。此外 Cloudflare 还提供了免费的 Whois 注册人信息保护服务。

4. 更新 acme.sh 自动续签证书服务使用 Cloudflare API 配置

当前域名的 SSL 证书是基于 acme.sh 自动续签的,之前域名 NS 服务设置是 DNSPod,现在也需要进行对应修改。

参考:基于 acme.sh 和 dnspod API 自动生成与续期泛域名SSL证书

首先创建一个 Cloudflare API Token

  • 登录 Cloudflare 账号,在侧栏依次点击进入 【管理账户】-【账户API令牌】页面。
  • 使用 Cloudflare 提供的【编辑区域 DNS】模板,选择要签发 SSL 的域名,并设置较长的 TTL。
  • 复制生成的 API 令牌。

在您的主机 ssh 终端上设置环境变量:

export CF_Token="你的Cloudflare API Token"
# 账号 ID 可以在 账户主页 - 账号名称后面的下拉菜单中点击 【复制账户ID 】 获得
export CF_Account_ID="c4c81fce2edbe1********fca9fc8eab"

然后使用 acme.sh 生成泛域名证书。执行命令示例(主要是将 dns_dp 修改为了 dns_cf):

acme.sh --issue --dns dns_cf -d lzw.me -d *.lzw.me

执行成功生成证书之后,会将环境变量 CF_TokenCF_Account_ID 写入到 ~/.acme.sh/account.conf 文件中,后续续签时 acme.sh 会自动读取该文件中的配置。

5. 小结及相关参考

Cloudflare 的域名注册服务以其高安全性和公平定价而著称,Cloudflare 承诺对每个顶级域名(TLD)仅收取不超过其批发价的费用。而且 Cloudflare 的免费套餐计划对个人开发者也十分友好,提供了许多增强保护功能。如果您正在寻找一个可靠的境外域名注册或 DNS 托管服务,Cloudflare 是一个不错的选择。