GitHub Pages绑定自定义域名提示已被占用问题求助
GitHub Pages自定义域名验证通过仍提示已被占用的解决方案
这是域名完成所有权验证后,历史绑定关系未自动释放导致的典型问题,按以下步骤操作即可解决:
- 确认DNS解析全网同步生效
域名TXT记录修改后受DNS缓存机制影响,不会立刻在所有运营商节点同步完成。你可以在本地执行命令检查解析状态:- Mac/Linux系统执行:
dig mehtaabhishek.in TXT - Windows系统执行:
nslookup -type=TXT mehtaabhishek.in
确认返回的TXT记录值和GitHub提供的验证值完全一致后再进行后续操作,解析最长同步周期为24小时。
- Mac/Linux系统执行:
- 手动释放域名旧绑定映射
域名所有权验证通过不会自动清除系统留存的历史绑定记录,需要手动操作释放:- 进入GitHub个人账号的Settings页面,打开Pages板块下的已验证域名管理列表
- 找到状态为已验证的
mehtaabhishek.in,点击操作栏的「Release domain」(释放域名)按钮,清除旧绑定关系 - 等待2-3分钟后,使用浏览器无痕模式打开目标仓库的Pages设置页,重新输入自定义域名尝试绑定
注意:释放域名操作不会重置你的域名验证状态,不需要重新配置TXT解析记录
- 排查CNAME文件残留冲突
如果该域名之前绑定过你名下其他GitHub仓库,旧仓库根目录残留的CNAME文件会导致绑定冲突:- 检索你账号下所有仓库的根目录,确认没有其他仓库存在内容为
mehtaabhishek.in的CNAME文件 - 如果找到残留文件直接删除,等待10分钟左右待系统同步状态后再重试绑定
- 检索你账号下所有仓库的根目录,确认没有其他仓库存在内容为
- 申请官方人工介入
如果以上操作都无法解决问题,直接向GitHub官方支持提交工单,附上域名验证通过的页面截图、绑定操作的报错截图,说明你为该域名的合法所有者,请求后台工作人员手动清除域名的残留绑定记录,通常1-2个工作日即可处理完成。
操作时返回的报错原文:
The custom domainmehtaabhishek.inis already taken. If you are the owner of this domain, refer to official GitHub Pages configuration guidance for steps to verify and release the domain.
内容的提问来源于stack exchange,提问作者Abhishek Mehta
相关产品推荐
相关产品推荐

