为用户和项目页面设置自定义域

时间:2018-03-25 09:49:57

标签: github-pages

我想做类似的事情:

  • mydomain.tld(apex)重定向到www(用户页面)
  • 用户页面上的www.mydomain.tld(www custom)
  • 项目页面
  • myproject1.mydomain.tld(自定义)

实际上我是一个DNS区域,如:

@ 10800 IN A 192.30.252.153
@ 10800 IN A 192.30.252.154
www 1800 IN CNAME user.github.io.

但是,我不知道如何为项目页面添加自定义域名,因为我无法在CNAME上执行user.github.io/myproject1 ...

在Github,我已经设定了:

  • user.github.io repo:www.mydomain.tld
  • myproject1 repo:myproject1.mydomain.tld

实际上它适用于www.mydomain.tld,我认为mydomain.tld也可以(只是等待传播)。但我不知道如何处理项目页面。

1 个答案:

答案 0 :(得分:1)

在Github:

  • 定义您要使用的域名:
    • 在user.github.io存储库中,定义:www.mydomain.tld
    • 在项目资源库中,定义:project.mydomain.tld

在DNS区域文件中:

@ 1800 IN A 192.30.252.153
@ 1800 IN A 192.30.252.154
project 1800 IN CNAME user.github.io.
www 1800 IN CNAME user.github.io.

在配置中,我们使用CNAME来定义子域,并使用IP上的A:192.30.252.153和192.30.252.154来定义顶点。

然后:

  • www.mydomain.tld提供user.github.io页面
  • mydomain.tld重定向www.mydomain.tld(别名)
  • project.mydomain.tld提供user.github.io/project pages

因为定义了顶点,我们也可以这样做:

project 1800 IN CNAME @