配置GitHub Pages自定义域名时遭遇InvalidCNAMEError求助
针对按官方步骤配置Squarespace DNS到GitHub Pages后仍出现InvalidCNAMEError的情况,可尝试以下排查解决步骤:
确认GitHub Pages自定义域名设置
进入仓库的「Pages」设置页面,检查自定义域名是否准确填写为www.finestway.uk。若同时配置了裸域名finestway.uk,需确保:- 裸域名使用A记录指向GitHub官方IP:
185.199.108.153、185.199.109.153、185.199.110.153、185.199.111.153 - 仅在GitHub Pages中设置一个主域名(比如
www.finestway.uk),避免多域名冲突
- 裸域名使用A记录指向GitHub官方IP:
等待DNS全局同步完成
即使部分DNS查询工具显示配置正确,不同地区的DNS服务器缓存刷新周期不同,建议等待24-48小时确保配置完全生效。可将Squarespace中DNS记录的TTL值设为300秒(5分钟)加速刷新。清理Squarespace中冲突的DNS记录
检查Squarespace的DNS管理界面,确认www.finestway.uk没有重复的CNAME/A记录,多余记录会导致解析异常,需删除非目标记录。重置GitHub Pages域名配置
- 进入仓库Pages设置,清空自定义域名并保存
- 等待1-2分钟后,重新输入
www.finestway.uk并保存 - 让GitHub重新检测DNS配置,观察错误是否消失
本地验证DNS解析
在终端执行命令:dig www.finestway.uk CNAME确认返回结果中ANSWER SECTION的CNAME目标为
anatolybuga.github.io.(注意末尾的英文句号),确保本地解析正确。检查HTTPS配置状态
若开启了「Enforce HTTPS」,需确认GitHub已成功生成SSL证书。证书生成可能存在延迟,可暂时关闭该选项,等待10分钟后重新开启,或等待证书自动生成完成。
错误信息参考:
Both www.finestway.uk and its alternate name are improperly configured
Your site's DNS settings are using a custom subdomain, www.finestway.uk, that is not set up with a correct CNAME record. We recommend you change this to a CNAME record pointing to anatolybuga.github.io. For more information, see documentation (InvalidCNAMEError).
内容的提问来源于stack exchange,提问作者Anatoly Bugakov

