多个 Github Pages 项目主页 DNS 配置方式
拾与拾柒

昨天干了件事情,把博客从主域名(https://iifatree.com/)切换到了二级域名(https://blog.iifatree.com/),然后想在主域名放另一个用 Github Pages 托管的页面。迁移过程中发现 Github 官方关于这种需求的 DNS 配置方式说得有点不太清楚,摸索了一段时间才搞定。

博客托管于自己的 Github Pages 项目,也就是仓库名为 <username>.github.io 的仓库,我想把它绑定到自定义的二级域名 blog.iifatree.com,另一个项目用于托管网站的静态主页,Github 的访问路径为 <username>.github.io/<projectname>,我想将其绑定到自己的域名 iifatree.com

配置方法如下:

  1. 在 Github 给两个项目 <username>.github.io<projectname> 都设置 Custom Domain,分别指向需要的域名;
  2. 在 DNS 管理商处,添加 A 记录,指向 Github Pages 的 IP 地址:185.199.108.153185.199.109.153185.199.110.153185.199.111.153
  3. 添加 CNAME 记录,域名 subdomain.domain.com,指向 <username>.github.io
  4. 至此其实已经完成了,Github 会自动处理两个项目各自对应的域名,当然也可以再添加一条 www 二级域名的 CNAME 记录,仍旧指向 <username>.github.io
  5. 同理,如果还有一个项目位于 <username>.github.io/<project2>,需要用 subdomain2.domain.com 访问,同样添加一条 CNAME 记录让 subdomain2.domain.com 指向 <username>.github.io 即可;
  6. 总结一下就是,只要是要用某个域名 domain.com 来访问某个 Github Pages 项目,无论是一级域名还是二级域名,都只要首先添加 CNAME 记录使其指向 <username>.github.io,然后对应仓库的 Settings 里设置对应域名即可,剩下的交给 Github 处理即可。
  • 本文标题:多个 Github Pages 项目主页 DNS 配置方式
  • 本文作者:拾与拾柒
  • 创建时间:2019-12-13 12:25:40
  • 本文链接:https://blog.iifatree.com/2019/12/13/dns-configuration-for-github-pages-project/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论