timestarry.asia

开端

每一次服务器搭建都把域名购买和ICP备案写在最后一步,但是每次都没能走到那一步。

这次在搭建完Gridea博客后正好是周一,放了天假,有些空闲时间,又想起Github pages支持自定义域名访问,所以又手痒去搜了下域名。

不搜不要紧,一搜就看上了.aisa,首年6块,图一乐嘛,用一年就用一年。当场下单。

搜索、选择、购买、注册到审核通过,全程不到半个小时。


解析设置

有两个部分需要设置,分别是域名注册服务商(我这里是在阿里云万网)和github.io仓库CNAME文件。

阿里云域名控制台

  • 进入“云解析DNS”

  • 找到当前购买的域名timestarry.asia,点击操作选项中的“解析设置”

  • 然后点击添加记录

  • 记录类型选择`CNAME`,主机记录填写`@`,直接解析主域名,记录值填写github pages的默认域名

为网页仓库添加CNAME文件

  • 在Gridea的“远程”选项中找到CNAME选项

  • 填写刚刚在注册商处设置的域名timestarry.asia

  • 保存,同步

这是你可以看到仓库中多了一个CNAME文件,再稍等一会儿就可以愉快访问啦!🎉

知识拓展-什么是CNAME

CNAME,即Canonical Name,是DNS中的一种记录类型,用于为某个域名指定别名。

CNAME 记录有助于解决域名重定向和负载均衡等问题。它可以使用户在访问某个域名时自动跳转到另一个域名,而用户无需知道实际的 IP 地址。这样就可以在不改变用户习惯的情况下,对网站进行更新或迁移,或将流量分发到多台服务器上。


以本站为例,原有一个名为timestarry.github.io的域名,现在我需要为其指定一个timestarry.asia的别名。此时应该在DNS服务器上创建一条CNAME记录(这是在阿里云控制台完成的步骤),将timestarry.asia的CNAME指向timestarry.github.io。这样,当用户访问timestarry.asia时,DNS服务器就会将其重新定向到timestarry.github.io。


那么在Github仓库中添加CNAME文件的作用是什么呢?

这是因为 GitHub Pages 服务使用 CNAME 文件来验证你拥有该域名的权利。当用户访问域名时,GitHub Pages 服务就会检查你在 GitHub 仓库中是否存在 CNAME 文件,如果存在,则会将用户重定向到 GitHub Pages 网站。