github pages绑定freenom.com的域名

本文3个步骤:

1.freenom域名申请

2.DNSpod设置

3.githubpage设置

----------------------------------------------freenom域名申请------------------------------------------------------------------------------------------------------------------

这个网站申请域名总是会有:

Some of your domains could not be registered because of a technical error

注意3点:

用Google帐号登录这个网站需要烦呛工具,

freenom.com的个人资料中的地址必须是你不烦呛情况下的物理位置

登录以后,访问这个网站的其他网页时,不要烦呛

满足这三点,域名就可以申请下来了.

然后在freenom.com设置DNS

freenom.com中选择Services-My Domains->Manage Domain

然后选择选择下面的nameservers->custom nameservers(enter below)

前面两行分别填入

f1g1ns1.dnspod.net

f1g1ns2.dnspod.net

然后点击Change Nameservers

上述操作的意思是,不使用freenom.com的默认DNS,而是授权给DNSpod来处理域名解析

github pages绑定freenom.com的域名

注意哈:

如果你申请的免费域名有人也想要,并且对方愿意付费,那么freenom.com可以从你账户中收回你申请到这个免费域名

--------------------------------------------------DNSPOD域名解析设置-------------------------------------------------------------------

进入DNSPOD,实名认证后选择:

DNS管理->我的域名->添加域名yuchi.ml

https://console.dnspod.cn/dns/list

github pages绑定freenom.com的域名

 

然后点击绿色小按钮右侧的域名yuchi.ml(如上图)得到 下图:

https://console.dnspod.cn/dns/yuchi.ml/record

github pages绑定freenom.com的域名

上图记录值里面填入的是下方ping gaussnoise.github.io得到的ip

设置完毕.

----------------------------------------------github设置------------------------------------------------------------------------------------------------------------------

然后你要布置好你的github pages仓库

然后ping

(Python3.6) [email protected]:~$ ping gaussnoise.github.io
PING gaussnoise.github.io (185.199.108.153) 56(84) bytes of data.
64 bytes from 185.199.108.153 (185.199.108.153): icmp_seq=1 ttl=48 time=161 ms
64 bytes from 185.199.108.153 (185.199.108.153): icmp_seq=2 ttl=48 time=159 ms
64 bytes from 185.199.108.153 (185.199.108.153): icmp_seq=3 ttl=48 time=159 ms
64 bytes from 185.199.108.153 (185.199.108.153): icmp_seq=4 ttl=48 time=159 ms

得到的ip要填入上方DNSpod的记录值中(这个前面已经提到了)

进入我们的github选择右侧的Settings

github pages绑定freenom.com的域名

然后在Custom domain中填入你在freenom.com中申请下来的域名.

github pages绑定freenom.com的域名

最终结果:

浏览器访问https://www.yuchi.ml

---------------------------------------------性能测试-----------------------------------------------------------------

(Python3.6) [email protected]:~$ ping www.yuchi.ml
PING www.yuchi.ml (185.199.108.153) 56(84) bytes of data.
64 bytes from 185.199.108.153 (185.199.108.153): icmp_seq=1 ttl=48 time=159 ms
64 bytes from 185.199.108.153 (185.199.108.153): icmp_seq=3 ttl=48 time=166 ms
--- www.yuchi.ml ping statistics ---
12 packets transmitted, 9 received, 25% packet loss, time 11050ms
rtt min/avg/max/mdev = 157.963/160.692/165.900/2.518 ms
(Python3.6) [email protected]:~$ ping gaussnoise.github.io
PING gaussnoise.github.io (185.199.111.153) 56(84) bytes of data.
64 bytes from 185.199.111.153 (185.199.111.153): icmp_seq=1 ttl=48 time=200 ms
64 bytes from 185.199.111.153 (185.199.111.153): icmp_seq=2 ttl=48 time=204 ms
对比可以发现,在设置DnsPOD以后,访问github pages的速度提升了大约40ms

-------------------------------------------------------补充--------------------------------------------------------------------------------------

如果你不想使用dnspod设置域名解析,而是使用freenom自带的dns解析服务,那么

chrome浏览器的地址栏会自动变为

https://www.yuchi.ml

并且警告访问者安全性问题,当你的博客被用来作为简历展示的时候,一打开就跳转到一个警告页面,是令人非常不愉快的.

并且你的qq邮箱会收到github官方发给你的警告邮件:

github pages绑定freenom.com的域名

修改上面的A记录为CNAME就好了.

github pages绑定freenom.com的域名

 但是问题在于,从A改成CNAME以后,ping的速度会下降几十个ms