域名转移与续费:状态码、赎回期与几个真实坑
域名是最容易被忽略的资产:平时不用管,出事就是全站下线。两类事故最常见,忘记续费进了赎回期,转移过程中卡在某个状态码上。读完这篇,你能用 RDAP 查清一个域的真实状态,知道转移前要准备什么,也能判断报价里哪些是首年价、哪些是续费价。
域名的获取与接入见 48-get-your-own-domain.md 和 49-add-domain-to-cloudflare.md。DNS 侧的迁移顺序见 90-dnssec.md。
1. 到期之后的四个阶段
| 阶段 | 大致时长 | 状态 | 代价 |
|---|---|---|---|
| 正常期 | 到期前 | active | 正常续费价 |
| 宽限期 | 0–45 天 | 解析可能已停 | 正常续费价,最省 |
| 赎回期 | 约 30 天 | 注册商保留 | 赎回费通常是续费价的数倍到十几倍 |
| 待删除 | 约 5 天 | pendingDelete | 无法挽回,之后公开释放 |
宽限期内续费最便宜,赎回期的费用足够买好几年。真正的风险不是价格,是"以为还有时间":到期后解析可能立刻停,而邮件通知经常被丢进垃圾箱。
本机查到的真实时间字段(Verisign RDAP,2026-11-10):
example.com registration 1995-08-14
example.com expiration 2027-08-13
example.com last changed 2026-08-14
last changed 比 registration 晚一天,是每年续费时自动更新的痕迹。查一个域的健康度,看 expiration 与当前日期的差值就够。
2. 三个 prohibited 状态
RDAP 的 status 字段直接告诉你这个域能不能动。两个真实例子:
| 域名 | status |
|---|---|
| example.com | client delete prohibited、client transfer prohibited、client update prohibited |
| github.com | client delete prohibited、client transfer prohibited、client update prohibited |
client 前缀表示限制由注册商设置(相对的 server 前缀是注册局设置)。三条的含意分别是:不许删、不许转出、不许改注册人信息。这是注册商的默认保护,防止域名被劫持。
要转出,第一步就是让注册商解除 clientTransferProhibited(面板里通常叫"解锁域名")。没解锁就提交转移,新注册商会直接报错,错误信息往往是"域名被锁定",跟 DNS 没关系。
3. 转移的完整链路
- 确认域名注册或上次转移已满 60 天。ICANN 规定 60 天锁定期,未满不能转。
- 在旧注册商解锁域名,关闭
clientTransferProhibited。 - 取授权码(auth code / EPP code),一串大小写敏感的字符。
- 在新注册商提交转移申请,填入授权码,支付一年续费。
- 旧注册商会发确认邮件,通常有 5 天窗口可以拒绝。没收到邮件不影响流程,到期自动放行。
- 等待 5–7 天完成,域名到期日自动延长一年。
- 转移完成后,在新注册商侧确认 NS 是否还是原来那组。
第 5 步是唯一需要盯的环节:确认邮件可能落在垃圾箱,也可能发给已经废弃的注册人邮箱。后者要先改注册人邮箱再转。
4. 转移会不会掉解析
只要 NS 记录不变,解析不受影响。转移改的是注册商(谁收钱、谁管注册人信息),不改权威服务器。
会掉解析的是另一种操作:转移时顺手把 NS 换成新注册商的默认 DNS。这一步不是转移的必需动作,别在新注册商的引导页里顺手勾上。
5. 续费价格的识别方法
首年 1 美元、续费 15 美元是常规商业模型,不是骗局,但要看清楚。判断方法很简单:把注册商页面拉到价格表,找"renewal"那一列,而不是首行的大字。
几个具体陷阱:
| 陷阱 | 表现 | 应对 |
|---|---|---|
| 首年促销 | 大字写 $0.99,小字写续费价 | 看 renewal 列 |
| 捆绑主机 | 低价域名要求买主机 | 算总价 |
| 免费域名 | 随主机赠送,主机停则域名丢 | 确认域名注册人是谁 |
| 自动续费失败 | 绑定的卡过期 | 每年核对一次支付方式 |
| 转出收费 | 部分注册商收转出费 | 优先选不收的 |
Cloudflare Registrar 的定价方式是按注册局成本价卖,不加价,续费价与首年价一致。代价是它要求域名的 NS 用 Cloudflare,且转移进来前要先把域加进账号。
6. 自查清单
# 用 RDAP 查状态与到期日,不需要 API key
curl.exe -s "https://rdap.verisign.com/com/v1/domain/example.com"
返回的 JSON 里看三个字段:status、events 里的 expiration、secureDNS.delegationSigned。.com 与 .net 走 Verisign 的 RDAP,其他后缀换对应的 RDAP 入口,或用 https://rdap.org/domain/<域名> 做重定向。
自查项:
- 到期日是否在 12 个月内,自动续费是否开着。
status里有没有clientTransferProhibited(有是正常,但没有也不代表危险)。- 注册人邮箱是否还能收信,这是转移确认与找回的唯一通道。
- 域名是否开启了注册商锁与双因素认证。
常见问题
转移期间网站会中断吗?
不会,只要 NS 不动。转移过程中解析由原权威服务器继续回答,和注册商无关。
为什么转出被拒绝?
常见原因三个:未满 60 天锁定期、域名处于欠费或争议状态、注册人邮箱无法确认。先看 RDAP 的 status,再问注册商具体拒绝理由。
赎回期的域名还值得救吗?
看这个域的业务价值。赎金之外还要算停机损失,如果是主站域名,通常当天就付;如果只是备用域,重新注册一个更划算。
小结
域名管理的两个动作,续费和转移,都不复杂,但都对时间敏感。续费的关键是提前看 renewal 价格并确认自动续费真的能扣款;转移的关键是解锁、拿码、盯确认邮件三步,以及不去动 NS。
把到期日与注册人邮箱当成基础设施来维护,比任何应急方案都有效。多域名统一管理的策略见 94-multi-domain-redirect.md。
数据来源与检索时间
检索时间 2026-11-10。RDAP 数据为本机实查。
| 来源 | URL | 对应数据 |
|---|---|---|
| Verisign RDAP | https://rdap.verisign.com/com/v1/domain/example.com | status 三个 client prohibited、events 的 registration / expiration / last changed |
| ICANN 转移政策 | https://www.icann.org/resources/pages/transfer-policy-2016-06-01-en | 60 天锁定期、5 天确认窗口、转移自动续期一年 |
| Cloudflare Registrar | https://developers.cloudflare.com/registrar/ | 成本价定价、要求使用 Cloudflare NS、转移与续费流程 |
| RDAP 通用入口 | https://rdap.org/domain/example.com | 非 .com/.net 后缀的查询重定向 |
核验说明
- 实查:
example.com与github.com的 RDAPstatus(均为 client delete/transfer/update prohibited),example.com的 registration(1995-08-14)、expiration(2027-08-13)、last changed(2026-08-14)。 - 依据文档:60 天锁定期、5 天确认窗口、转移自动延长一年、Cloudflare Registrar 的定价与 NS 要求,来自 ICANN 政策与 Cloudflare 文档。
- 未执行:发起转移、解锁域名、修改续费设置、赎回域名,全部未操作。文中价格区间是行业常见范围,不是某一家的实时报价。