需求

需求是这样的:

  1. 我的博客是 dvel.me,已经部署在 Coding Pages 或 Github Pages 上,域名解析用的是 CNAME 记录。
  2. 我希望我的域名邮箱是后缀是 @dvel.me,域名解析用的是 MX 记录。
  3. 冲突了。。。
1
2
@	CNAME	-	pages.coding.me
@	MX	1	aspmx.l.google.com

因为都用了裸域,如果要放弃裸域,采用 www.dvel.me 又觉得强迫症,Coding 又不提供 A 解析。

用 CloudXNS 快速解决

CloudXNS 有一个 LINK 记录:

1
2
LINK:CloudXNS的私有类型,可将用户配置的CNAME隐藏。
别名链接记录,隐式将解析权委托给目标域名。

官方详解:CloudXNS之详解LINK记录

需要额外使用一个域名,假设这个域名为 another.com。

将裸域的 CNAME 记录改成 LINK,记录值为 @another.com

1
2
@	LINK	-	@another.com
@	MX	1	aspmx.l.google.com

进入 another.com 的解析设置页面正常设置:

1
@	CNAME	-	pages.coding.me

以上,相当于绕了个弯。

我用的是 Coding Pages 与 G Suite,博客访问与邮件收发均无问题。