
前情提要
TIP
接入 EO 一个星期了,踩了很多的坑,权威解析商也是换来换去,一会 NS 一会 CNAME 接入的,总是有难免达到满意的预期。本文章主要面向已备案过的用户,未备案的用户 大概率会遇到 Pages 大陆网络返回 401 和 Apex 解析识别的问题
都有哪些坑
在上一篇关于 EO 的文章中写的了一部分,但是并没有介绍完,因为实在是太多了,不知道的可以去看上一篇文章 Pages × CDN:跳转的另一边
首先就是接入的问题,官方提供了 3 种接入方式,分别是 CNAME NS 以及 DNSPod,根据我的建议,我只建议你使用 DNSPod 接入的方式
CNAME 接入
这个主要的限制就是 DNS 权威解析商的问题,例如 Cloudflare,如果你的域名在 Cloudflared,选择 CNAME 的接入方式,那么大概率在解析 Apex 域的时候,遇到 EO 这边解析识别不到的问题,那么这是什么问题呢?是的,就是因为 cloudflare 的 Apex 记录默认会被展平解析。(包括 Pages 在内的服务都会有这个问题)
如果可以接受 Apex 不解析到 EO (或者你是未备案的用户,使用非大陆的节点,未备案的 Pages 是用不了的,大陆网络直接返回 401)。主要问题是并非是 卡在 SSL 证书这一步,SSL 证书可以通过申请 腾讯云的免费证书使用,而是如果 EO 这边识别不到 CNAME 记录会默认分配 2 个原本用于海外的节点,这样你在大陆访问起不到加速的作业,反而是减速器了
TIP目前猜测这问题最早应该是来源于 8 月初,禁止优选的时候。 8 月初未备案的域名可以使用非大陆的加速节点,其中有一批很不错的香港节点,优选到这些节点上确实可以有不错的速度。因为是优选,所有 EO 那么一样会显示检测不到 ~CNAME ~记录,但是不影响访问,随之就是 禁止优选,如果将原本的香港节点优选,那么会返回 418
在这之后,类似的,无论含不含大陆节点,只要 CNMAE
记录在 EO
那边检测不到,就会给分配这 2 个海外的 IP,如果强行解析到原本、本应该分配的节点上面,那么同样的,会直接返回 418
( 这个问题问过客服,但是截止到目前文章的编写时间并没有回复)
NS 接入
NS 接入看起来是比较好的接入方式,但是实际上坑也只比 CNAME
接入好一点。如果选择此接入方式,那么唯一的的缺点就是记录冲突,例如使用 域名邮箱。 我公开的邮箱并不是我的企业邮箱,而是我的域名邮箱,CF 大善人又好了,但是如果使用 NS 接入的方式,那么就需要寻找其他的替代品。
对于域名邮箱的解决方案我找了 2 种
ImprovMX
邮件转发服务,可支持多个邮箱转发,不支持发送 (Cf 的替代品)Zoho Mail
实体域名邮箱,邮件转发需要加钱,免费服务够用,可正常当企业邮箱使用
NS 接入的方式会导致包括不限于 MX TXT @ CNAME
等类型的 Apex
记录冲突,此外,还包括 自定义 NS 服务 、DNSSEC
等服务冲突。 总结就是完全不推荐 以此类型接入,如果你没有以上的需求可选此接入方式
CDN 与 Pages 问题
CDN 的接入
免费版的套餐加速区域可选择
- 全球可用区 (需要备案)
- 全球可用区(不含中国大陆)
TIP备案之后可选全球可用区,
EdgeOne
会自动检测到,非强制在 腾讯云备案全球可用区在 8 月初已经禁止优选,优选将会直接返回
418
CDN
接入一定要保证 CNAME
记录正确,如果记录不正确,会自动分配为海外的 Anycast
节点 IP
, 如果此时强行绑定到原本部署 IP 否则返回 418
,
如果是加速 GitHub Pages vercel
等海外站点,此时大陆访问基本会得到减速器效果,虽然打开速度较慢,但 Ping
延迟低,第二次访问加载缓存会快一点,但仍然是减速器,只能保证尽量不丢包。如果选择加速 Github Pages 等,注意选择 回源选择源站,而不是加速域名
Pages 使用
非常好的服务,使我免于 Github Pages 丢包折磨,此功能仍在 Beta
, 无法保证一直免费,因为其不包含在 免费套餐之内,但是不免费又有点恶心了。
Pages 不需要有套餐,有 EO 账户即可,部署参考官方文档,需要注意的是访问区域限制,如果没有备案仍不推荐使用,未备案效果不如 Github Pages 等
TIP需要注意的是:Pages 无法再使用 CDN 节点加速,否则会 418
但是我就想用怎么办?
当然,有犟总做法,具体参考上一篇文章
在 CDN 控制台添加预期的域名,在 Pages 添加一个中转的域名,将 CDN 域名解析到中转域名,此做法非常绕,但是能用,曲线方案,但是不推荐,Pages 虽然不如 CDN 那么优质,节点数量也不少,已经完全够用了,如果强行套 CDN 也没有很大提升,故 完全不推荐
其他问题解决方案
SSL 证书
CNAME 证书一直申请不下来,显示超时?
-
正常做法
等,等到 NS 生效,所有权威解析商服务器指向同一个,传播很慢,12小时左右。
-
曲线方法
- 申请免费的证书,使用面板泛解析,托管自动续期
- 使用大厂免费证书,DNS 验证,自动续期
发现错误或想要改进这篇文章?
在 GitHub 上编辑此页