我在阿里云上注册了一个新域名:bamzc.top,我已经在GitHub Pages上建立了自己的博客:https://bamzc.github.io/。现在我希望将bamzc.top映射到https://bamzc.github.io/。以下是我的实践过程:

1. 创建CNAME文件

在你的个人博客仓库的根目录中新建文件CNAME(注意没有后缀),在该文件增加一行文字,告诉Github Pages服务器你想指定的域名。该域名不能包含前缀信息,即不能添加http:\\前缀。

注意!!!

CNAME文件名一定要大写,否则Github Pages服务器无法识别和解析。

Github读取CNAME之后,Github服务器会设置bamzc.top为主域名,然后将bamzc.github.io重定向到bamzc.top

2. CNAME绑定域名

登录阿里云单域名控制台,在域名解析中添加如图所示的解析

默认使用阿里云提供的万网DNS服务器。当然你也可以使用DNSPOD提供的DNS服务器,这样可以使你的域名在国外更快速的传播。当你使用DNSPOD提供的DNS服务器时,除了DNS服务器不一样以外,其他的设置(比如A记录和CNAME记录)均相同。以下我们简要分析我们所添加的A记录和CNAME记录的含义。

在域名解析中,A记录就是直接指定一个IP,CNAME就是重命名,指向另一个域名。

  • 1、在阿里云控制台,设置主机记录@,记录类型为A,记录值是IP192.30.252.153。其中192.30.252.153是Github Pages服务器指定的IP地址,访问该IP地址即表示访问Github Pages。
  • 2、在阿里云控制台,设置主机记录@,记录类型为A,记录值是IP192.30.252.154。同上。
  • 3、在阿里云控制台,设置主机记录@,记录类型为CNAME,记录值是bamzc.github.io.。表示将http://bamzc.top这个主域名映射bamzc.github.io。在这里千万不要忘记记录值中.io后面还有一个点.(切记!)
  • 4、但是很多时候,我们只想将子域名绑定到博客地址。比如如果你想将blog.bamzc.top(即博客子域名地址,主域名地址是www.bamzc.top)映射到bamzc.github.io,那么在主机记录中就应该填写blog,记录类型为CNAME,记录值是bamzc.github.io。因为你的主域名已经默认为bamzc.top,所以主域名和主机记录合起来就是blog.bamzc.top。而且这个时候,你github项目的CNAME文件内容也应该相应的改为blog.bamzc.top,因为你是想将bamzc.github.ioblog.bamzc.top绑定起来,而不是和www.bamzc.top绑定。
  • 5、如果你想将www.bamzc.top(即主域名地址)映射到bamzc.github.io就将第三步的主机记录改为www。因为你的主域名已经默认为bamzc.top,所以主域名和主机记录合起来就是www.bamzc.top。 你可以将多个域名都映射到xxxxx.github.io之类的你自己的站点上,但是需要新建不同内容的CNAME文件。

注意!!!

.top已经是顶级域名(和.com、.org等域名是同一级的),所以需要使用A记录进行域名解析。

3. 等待吧!

这个看情况,一般很快,大概5分钟就搞定了。可以先ping一下自己的设置对不对。阿里云域名服务的工作原理是,在你更新了域名解析之后,首先是阿里的万网云解析,然后传播到各大运营商的DNS服务器,刷新DNS缓存,至此你的域名可以被访问。

最后!欢迎大家加入QQ群81148810,一起交流分享技术