自定义子域名绑定GitHub Pages及主域名配置咨询
Hey, let's break this down clearly—this is a super common setup, so you're not alone in the confusion! Here's exactly how to configure your DNS records in cPanel to get everything working as you want:
DNS配置分步指南
1. 子域名 premium.example.com 指向 GitHub Pages
对于非主域名的子域名(比如你的premium),优先推荐使用CNAME记录,原因很简单:
- GitHub Pages的服务器IP可能会不定期更新。如果用A记录,你得手动跟进IP变化,一旦漏更就可能导致站点无法访问;而CNAME指向你的GitHub Pages域名(
myuser.github.io),GitHub会自动处理IP变更,稳定性拉满,完全不用操心后续维护。
CNAME配置步骤(cPanel内操作):
- 打开cPanel的DNS区域编辑器
- 添加一条新记录,类型选择
CNAME - “名称”字段填写
premium - “目标”字段填写
myuser.github.io.(末尾的点是为了确保这是完整域名,部分DNS系统会自动补充,但加上更稳妥)
如果你坚持要用A记录(不推荐),需要添加4条独立的A记录:
- 名称均为
premium - 目标分别填写:
185.199.108.153185.199.109.153185.199.110.153185.199.111.153
2. 主域名 example.com 和 www.example.com 指向WordPress服务器
主域名(example.com,即根域名)
根域名不能用CNAME记录——CNAME会和MX(邮件)等关键记录冲突,所以必须用A记录:
- 添加一条新的
A记录 - “名称”字段填写
@(这是cPanel里代表根域名的简写,部分系统允许留空) - “目标”字段填写你的WordPress服务器公网IP
www子域名(www.example.com)
这里有两种靠谱的配置方式:
- 方式一:A记录(最直接)
- 添加一条新的
A记录 - 名称填写
www - 目标填写和主域名A记录相同的WordPress服务器IP
- 添加一条新的
- 方式二:CNAME记录(适合未来可能更换服务器IP的场景)
- 添加一条新的
CNAME记录 - 名称填写
www - 目标填写
example.com.(末尾加.) - 这样
www会自动跟随根域名的指向,未来如果服务器IP变更,不用单独修改www的记录
- 添加一条新的
配置后小提示:
- DNS配置生效需要15分钟到几小时的传播时间,耐心等一阵再验证。
- 等DNS生效后,去你的GitHub Pages仓库设置里,填入
premium.example.com作为自定义域名,再勾选“强制HTTPS”(提前勾可能会出现SSL错误)。
内容的提问来源于stack exchange,提问作者Kombo




