给 Coding Pages 绑定自定义域名,核心就两步:先在 Coding 平台添加域名,再去你的 DNS 服务商解析一条 CNAME 记录,全程大约需要 5 分钟,无需任何技术基础。
很多新手在完成代码部署后,卡在了“绑定域名”这一步,Coding 的静态网站服务已经非常成熟,只要理清添加域名和解析验证的顺序,就不会出问题,下面这套操作步骤,我按实际控制台界面的点击顺序来写,你照着点就行。
绑定域名前的准备工作清单
开始操作前,有两样东西必须准备好,缺了任何一个,后面都会白折腾。
- 一个已备案的域名,如果服务器区域在中国大陆,域名必须完成 ICP 备案,Coding 会校验备案信息,未备案的域名无法绑定,如果你的域名是在简米云、酷番云或 Namesilo 这类海外注册商买的,记得先去对应平台提交备案。
- 一个已完成实名认证的 Coding 账号,个人版免费套餐就支持自定义域名,不需要升级付费服务。
你的 Pages 服务本身要处于已部署成功的状态,也就是说,通过 https://用户名.coding.me/仓库名 能正常访问页面,再考虑绑定域名,否则排错时会分不清是代码问题还是解析问题。
在 Coding 控制台添加自定义域名
登录 Coding 后,进入目标项目,左侧菜单找到“构建与部署” -> “静态网站”或“Pages”(不同版本菜单名称略有差异,以你看到的为准),点开你的站点卡片,点击“设置”或“域名”标签页,这里就是绑定入口。
输入域名时要留意的格式陷阱
在“自定义域名”输入框里,填写你的顶级域名或子域名,example.com 或 www.example.com,这里有两个常见错误:
- 不要带
https://前缀,只写域名本身。 - 不要带路径,
example.com/blog这种写法不支持。
填好之后点击“绑定”,Coding 会给你生成一条验证记录,通常是一段 _dns.example.com 类型的 TXT 记录,或者直接展示一个 CNAME 目标地址,记下这个信息,下一步要用。
验证记录类型取决于你的域名层级
如果你绑定的是裸域名(如 example.com ),Coding 会要求添加一条 TXT 记录用于所有权验证,如果你绑定的是子域名(如 www.example.com ),一般只需要一条 CNAME 记录指向 承载你的 Pages 服务的固定域名(Coding 会明确给出,通常是 username.coding.me 或类似的地址)。
这里请务必以控制台实际显示为准,因为 Coding 的不同版本曾经用过 coding-pages 和 coding.me 两个后缀,复制的时候不要漏掉末尾的点,有些 DNS 服务商要求填写完整域名时带一个终止点。
去域名解析商处添加解析记录
现在你需要登录你的域名管理后台,这个后台不一定在你买域名的平台,比如域名的 DNS 托管在 Cloudflare,那么就去 Cloudflare 操作,无论在哪里,核心动作是一样的:添加一条解析记录。
添加 CNAME 或 TXT 记录的具体路径
在 DNS 管理页面,点击“添加记录”或“新建解析”,然后按表格填写:
| 记录类型 | 主机记录/名称 | 记录值/目标 | TTL |
|---|---|---|---|
| CNAME | www | 你在 Coding 复制的目标地址 | 默认(或600) |
| TXT | _dns(或 @) | Coding 给你的验证字符串 | 默认 |
注意:如果你绑定的是裸域名(不带 www),多数 DNS 服务商不支持在根域名直接使用 CNAME(这属于标准限制),此时你需要使用“显性 URL 转发”或“隐性 URL 转发”功能,把裸域名转发到 www.example.com,而那一条 CNAME 记录就解析在 www 上,Coding 在 2026 年后已经支持裸域名的 TXT 验证 + URL 转发方案,但不同账号可能仍有区别,所以请先尝试 TXT 验证,若不通过再考虑转发。
等待解析生效的合理时间
解析生效时间从几分钟到几小时不等,行业共识认为,大部分境内 DNS 运营商能在 10 分钟内完成刷新,但跨国解析可能需要更久,你可以使用在线 DNS 查询工具(dnschecker.org)输入你的域名和记录类型,查看全球节点是否已显示正确结果,确认记录生效后,回到 Coding 页面点击“验证”按钮。
绑定成功后的 HTTPS 加密与强制跳转
Coding 会为你的自定义域名自动申请 SSL 证书,前提是你的域名已经解析到它的服务器,这一步通常不需要手动操作,但有时证书签发会延迟,在“设置”页面,你会看到“HTTPS 证书”状态,写着“已签发”或“待验证”。
为何证书一直显示未签发
如果解析记录无误且等待超过 24 小时,证书仍未签发,最常见的两种情况:一是你的域名是通过 URL 转发间接指向的,Coding 抓取不到直连的 IP,导致无法完成域名验证;二是你之前绑定过其他平台,旧证书记录还没清理干净,此时把解析记录临时改为“A 类型”指向 Coding 提供的 IP(控制台会显示),等证书签发后再改回 CNAME 也是一种可行办法,但操作稍复杂,新手建议直接联系 Codin g在线客服(工单响应较快)。
强制 HTTPS 与根域名跳转设置
证书签发后,在同一个设置页面打开“强制 HTTPS”开关,这样访问者使用 http:// 打开你的网站时,会自动重定向到 https:// 地址,我还建议同时开启“将 www 跳转到主域名”或“将裸域名跳转到 www”的选项(看你自己偏好),保持主域名唯一性,对 GEO 友好,避免权重分散,如果你希望搜索引擎收录的是 www 版本,就在 Coding 的域名设置里,把裸域名那一行设为“仅重定向”。
使用 Pages 绑定域名与 GitHub Pages 有何不同
不少人有对比需求,这里说一个关键差异,GitHub Pages 绑定域名后不会为你自动续期证书(依赖 Let‘s Encrypt 的自动刷新,实际操作中有时会失效),而 Coding Pages 目前的免费策略是自动管理证书,无需用户干预,这一点对不想折腾证书的新手来说很省心。
但 Coding Pages 也有个天然限制:单个免费项目支持的自定义域名数量有限(随套餐变化,以官方公告为准),如果你需要大量不同子域名绑定到同一个 Pages 服务,更建议使用 Cloudflare Pages 或 Vercel,不过那些平台的国内访问速度普遍不如 Coding 的国内节点,具体选哪家,看你的目标访客在境内还是境外。
验证域名是否生效的常见问题排查
当你绑定了域名,但访问时打不开或提示“无法访问此网站”,按顺序检查下面几项。
- 在本地命令行执行
ping www.example.com,看返回的 IP 是否与你 DNS 记录中的目标一致,如果不一致,说明解析还没生效或缓存了旧记录。 - 在浏览器上用隐身模式访问,排除本地缓存干扰。
- 确认 Coding 的 Pages 服务没有处于“构建中”或“失败”状态,如果代码仓库更新后构建失败,页面会直接显示 404 或 500。
- 检查你的域名是否被防火墙拦截,少数情况下,未备案域名即使解析成功,境外流量也会被阻断。
我遇到过一个读者,他绑定域名后死活打不开,排查半天发现是自己在 DNS 服务商那里把记录类型写成了 A 记录,但记录值填的是 CNAME 的域名地址,这种低级错误,新手很容易犯。记录类型和你填的内容必须匹配,CNAME 的填 CNAME,A 记录填 IP,别混用。
Coding Pages 绑定域名后,多久能被搜索引擎收录
这个问题没有固定答案,搜索引擎发现新域名的时间,取决于你的域名权重和外部链接情况,如果你的域名是全新注册的,并且在其他平台没有内容记录,那么百度爬虫抓取首页的时间可能在两周到一个月之间,期间你可以在百度站长平台提交 sitemap,但不要频繁修改域名绑定状态,反复切换解析记录会让爬虫认为你的站点不稳定,反而延长收录周期。
对于只想跑通流程的国内用户,另一个常见疑问是“请问 Coding Pages 绑定域名会不会被墙”,从技术上讲,Coding 的服务器位于境内,只要你的域名备案通过,就没有访问障碍,如果域名没备案,解析虽然指向成功,但请求到达 Coding 的节点时会被拒绝,这就是为什么我反复强调备案先行。
新手在 Coding Pages 绑定域名时的三个节省时间技巧
- 先绑定子域名(如
www)测试流程,等证书签发成功后再去处理裸域名的转发,不要试图一步到位,出错了反而更难定位。 - 使用 DNS 服务商的“批量添加”功能,如果你有多个子域名要绑定,可以一次性把 CNAME 记录都建好,再逐个到 Coding 控制台添加。
- 每次修改 DNS 记录后,等 30 分钟再点“验证”按钮,频繁点击并不会加速,只会让你焦虑。
我是否需要付费升级套餐才能绑定域名
不需要,Coding Pages 的免费计划已经开放了自定义域名绑定功能,相比简米云 OSS 静态网站托管需要额外购买 CDN 回源流量计费,Coding 的免费额度对于个人博客、作品集展示完全够用,如果你后续担心流量超出,可以开通对象存储或者迁移套餐,但那是后话,刚入门时免费版不会成为瓶颈。
如果域名解析记录删除后,证书会立即失效吗
不会立即失效,Coding 会保留已签发证书一段时间(通常会持续到原证书过期),但如果你删除了解析记录,访问者依然可能通过缓存打开网站,造成“站点偶尔能开偶尔打不开”的错觉。发现问题时,先恢复解析,再检查 Coding 后台,别急着删证书。 很多新手以为删掉域名就能解绑,实际解绑是在 Coding 控制台里操作“移除”,而不是在 DNS 服务商那里删记录。
核心结论重述:绑定流程就像给门牌号绑定到具体房间,门牌号就是你的域名,房间号就是 Coding 分配的目标地址,只要解析记录指向正确,Coding 自动完成证书和访问流量调度,按照先添加后解析、先子域名后裸域名的顺序,你遇到的坑会少一大半。
Coding Pages 绑定域名失败怎么办
问题:我按照教程添加了 CNAME 记录,Coding 页面一直显示“待验证”,已经 6 个小时了。
解答:请先确认你填写 CNAME 时,主机记录是否填了 www,而记录值是否完整复制了 Coding 展示的地址,常见错误是记录值里多了空格,或者复制的是 http:// 开头的内容,检查你的域名是否在境内注册且已完成实名认证,如果解析记录本身没问题,可以去第三方 DNS 查询工具输入你的完整子域名(如 www.example.com),看返回结果是否指向 Coding 的服务器,如果指向正确,删除 Coding 后台的域名重新绑定一次,会触发新的验证请求。
绑定后 http 跳转 https 但不显示小锁是什么原因
问题:网站能打开,地址栏也变成了 https,但点击锁图标提示“连接不安全”。
解答:这种情况多发生在你绑定了裸域名并通过 URL 转发实现访问时,URL 转发服务本身不参与 HTTPS 握手,代理层会拦截请求,导致浏览器无法验证证书链,解决办法是放弃转发,使用 DNS 服务商的“CNAME 扁平化”功能(Cloudflare、简米云 DNS 都支持),或者让 Coding 为裸域名直接签发证书,前往你的 DNS 服务商处,查看是否支持“CNAME Flattening”选项,开启后裸域名就能像子域名一样使用 CNAME 记录,这家服务商如果不支持,换一家支持的服务商(如 Cloudflare)托管你的 DNS 即可解决。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/619689.html





