个人博客搭建hexo+github(8):独立域名绑定github

独立域名绑定到github的方法。


attraction - 小泽正澄

购买域名

我是在万网购买的,现在已经被阿里云收归旗下,比狗爹便宜,第一年45块。

DNS设置

我使用的是国内的DNSPod

DNS服务器

域名解析的DNS服务器设置为SNSPod的地址
DNS_server.png

DNS记录

github Pages和coding Pages同时部署了,DNSPod的一个好处是可以将国内和国内的访问使用不同路线。
国内的访问路由到github,国外的路由到coding.
几种常用的记录类型:

1
2
3
A记录:地址记录,用来指定域名的IPv4地址(如:8.8.8.8),如果需要将域名指向一个IP地址,就需要添加A记录。
CNAME: 如果需要将域名指向另一个域名,再由另一个域名提供ip地址,就需要添加CNAME记录。
NS:域名服务器记录,如果需要把子域名交给其他DNS服务商解析,就需要添加NS记录。

NS记录为不可修改的域名服务器记录。
A记录用来指定github pages的IP地址,可不设置。
CNAME记录需要指定www@两种主机记录(域名前缀)。
github的CNAME指向username.github.io 或者 github.map.fastly.net;
coding的CNAME指向pages.coding.me

DNSPod_set.png

CNAME重定向

在hexo/source目录下新建名为CNAME的文件,没有后缀。
内容为域名,我这里是wuchenxu.com,没有www的。
coding需要手动设置绑定域名
CNAME_CodingPages.png
绑定两个网址,一个带www,另一个不带www,这样两个网址都能够访问。一开始我只绑定了不带www的网址,导致输入www.wuchenxu.com无法解析。

启用

重新部署hexo d -g后,可以通过独立域名访问博客啦。

查看访问源

可以看到访问的是coding Pages。
ping_domain.png

Debug

发现用移动网络可以访问,但是连接家里的广电宽带就是访问不了,出现DNS_PROBE_FINISHED_NXDOMAIN错误。
通过手动设置DNS后问题解决。
PC_set_DNS_Server.png

References:

  1. 域名和github绑定的问题
  2. 如何搭建一个独立博客
  3. 将独立域名与GitHub Pages的空间绑定