在整理前一篇文章时发现,如果想实现 Blogger 博客绑定自定义域名并开启 CDN 加速的功能,目前只有两个视频博主出了视频文件,包括科技 lion 的这个视频和科技 kkk 的这个视频,但没有查询到可供使用的文字版教程。文字版的教程有其缺点,也有其有优点,故此,为了方便读者,特此整理编辑了这期文字版的教程,供需要的读者参考。
一、前提条件#
1. 可以登录到 Blogger 后台,进行博客设置;
2. 自定义域名一枚;
3.Cloudflare 账号一枚。
二、设置步骤#
如果要用 Cloudflare 托管自定义域名并加速 Blogger 博客,则涉及到 Blogger 博客、自定义域名和 Cloudflare 的 DNS 和 CDN 功能,其具体步骤如下:
(一)绑定自定义域名#
Blogger 分配了子域名 ***.blogspot.com。使用子域名有其好处,即不担心域名被污染或攻击,但其坏处也是比较明显的,即子域名不够个性化、不利于 SEO 和品牌形象建构。关于 SEO 的优化,可参考月光博客Blogger SEO 优化十大技巧的文章。
如果你想让 Blogger 博客拥有独立域名,可以在 Blogger 后台自定义独立域名。自定义域名的设置,可先参考Blogger 的官方教程。需要注意的是,官方教程没考虑用户全部需求。例如,如果我们在 Namecheap(或 Namesilo 等)国外域名注册商中注册了域名,但域名解析托管在 Cloudflare 中,那么,域名的绑定步骤则是:
1. 购买域名。在 Namecheap 购买域名,如 igengdu.com;
2. 域名解析设置。通常域名注册商也提供 DNS 解析,但相对来说,Cloudflare 的 DNS 解析更快、更稳。要将 Namecheap 的域名的 DNS 解析设置成 Cloudflare 的步骤是:
2.1 在 Cloudflare 注册 / 登录账户,添加网站,即添加刚刚注册的域名 igengdu.com;
2.2 此时,Cloudflare 提示,需要修改域名注册商的 DNS 解析为 Cloudflare 分配的 DNS 解析值(如 linda.ns.cloudflare.com 和 John.ns.cloudflare.com,ns.cloudflare.com 前面分别为一男一女的人名);
2.3 在 Namecheap 官网所在的域名 igengdu.com,找到 DNS 设置,将其 DNS 设置为自定义 DNS 并填写 Cloudflare 提供的 DNS 值,如 linda.ns.cloudflare.com 和 John.ns.cloudflare.com。
3. 域名绑定 Blogger 博客。这时,可以参考官方说明的操作步骤。
3.1 在 Blogger 后台,在 “自定义域名” 添加自定义域名。注意,Blogger 博客不支持裸域名绑定,需要绑定二级域名,如www.igengdu.com或 blog.igengud.com 等。
3.2 完成域名所有权验证的 CNAME 验证。在 3.1 添加自定义域名www.igengdu.com完成之后,会提示错误,并告知,需要在域名托管处(即 Cloudflare 所在域名 igengdu.com)下增加两条记录:一条博客 CNAME 记录,即 CNAME www ghs.google.com(如果前面选择 blog.ingengdu.com 绑定 Blogger 博客,则应为 CNAME www ghs.google.com),一条是安全 CNAME,如 CNAME da2g3f5gfhsw gv-56bedjfijdf56d-dv.googlehosted.com。需要注意的是,在填写博客 CNAME 记录时,最后的选项选择 “仅 DNS 解析”,关闭代表开启 CDN 功能的小黄云;而在域名绑定完成之后,如果为了简洁,可以删除安全 CNAME 设置。
3.3 等待 Blogger 验证,验证通过后即可通过自定义域名访问自己的 Blogger 博客。
以上内容,因图片设置不便,未插入图片;如需要图片指示,可参考这篇文章。
(二)网站访问提速设置#
1. 开启小黄云,即开启 Cloudflare CDN 功能。#
将博客 CNAME 记录后的 “仅 DNS 解析” 修改为 “Proxy / 代理” 状态,开启 CDN 的标志是,小黄云点亮了。注意:只有在验证了域名、绑定了自定义域名之后,才可以开启 CDN 功能,否则,Blogger 博客可能无法找到你博客的地址。
2. 添加 Blogger 博客可用 IP。#
官方给出的 ghs.google.com 的 IP 是
- 216.239.32.21
- 216.239.34.21
- 216.239.36.21
- 216.239.38.21
虽然这些 IP 在国内只有部分可 ping 通,我的设置是,将它们都加入到 ghs.google.com 的 A 记录中,即在 Cloudflare 托管的域名 igengdu.com 后,添加 A 记录:
A @ 216.239.32.21
A @ 216.239.34.21
A @ 216.239.36.21
A @ 216.239.38.21
同时,通过dnslookup.online等网站查询 ghs.google.com 的 ip,包括 IPv4 和 IPv6 并添加到 igengdu.com 的 A 记录中,如添加
A 142.250.80.83 ghs.google.com
A 142.251.40.179 ghs.google.com
AAAA 2607:f8b0:4006:821:0:0:0:2013 ghs.google.com
AAAA 2607:f8b0:4006:80c:0:0:0:2013 ghs.google.com
(三)博客域名其他设置#
1.https 设置。#
建议在 Blogger 后台的设置中,开启 HTTPS 和 HTTPS 重定向。开启 HTTPS 可以保证网站更安全;而开启 HTTPS 重定向,则输入HTTP://igengdu.com时,都会跳转到HTTPS://igengdu.com。
2. 域名重定向设置开启。#
如果开启域名重定向设置,则输入 igengdu.com 之后,网站都会显示为https://www.igengdu.com。由于我 Blogger 博客绑定的域名是www.igengdu.com,所以,为了统一方便探索引擎的爬虫识别,我这里统一设置了域名重定向。如果你绑定的域名是 blog.igengdu.com,则域名重定向实现的功能是,当你输入 igengdu.com 时,网站会跳转到https://blog.igengud.com。
3. 在 Cloudflare 中对域名进行的其他设置。#
3.1 域名 SSL/TLS 设置#
在 igengdu.com 域名 SSL/TLS 设置选项下,设置为完全或完全(严格)。同时,设置边缘证书,可以为域名免费申请 15 年的 SSL 服务。
防火墙规则#
3.2 在安全选项下,可以设置简易的防火墙规则。如想要屏蔽某个国家对博客的访问,那么,即可在 WAF 中创建规则:Filed: Country, equals,国家名;采取行动为 “Block” 即可。
3.3 域名下的 “网络” 的设置。#
建议开启 IPv6 相容性;开启 gRPC。
三、完成#
至此,你可以实现用 Cloudflare 托管自定义域名并加速 Blogger 博客。尤其是,当你开启 IPv6 网络服务后,访问绑定 IPv6 地址的 Blogger 博客,则会加载更快。