从腾讯云买域名,到接入 Cloudflare,再到邮箱路由转发:一份完整实战教程

公众号:码海寻道
基于一次完整实操整理,文中域名、邮箱、NS 等信息已做示例化处理,便于你直接照着复现。
在这里插入图片描述

写在前面

如果你也有下面这类需求:

  • 域名在腾讯云买;
  • DNS 想交给 Cloudflare 托管;
  • 想先实现一个“域名邮箱收信转发”能力;
  • 后面还准备把网站挂到 Cloudflare Pages;

那这篇文章基本就是给你准备的。

我这次要实现的目标,其实非常明确:

  1. 在腾讯云注册一个新域名;
  2. 把域名接入 Cloudflare;
  3. 开启 Cloudflare Email Routing;
  4. 让发到域名邮箱的邮件自动转发到常用邮箱。

最终效果可以理解成这样:

  • 域名注册在腾讯云;
  • DNS 生效在 Cloudflare;
  • admin@your-domain.com 可以自动转发到 example@163.com
  • 如果你愿意,也可以开启 Catch-all,接收任意 *@your-domain.com 的来信;
  • 后续还可以继续把网站部署到 Cloudflare Pages。

整套流程看起来步骤不少,但真正的核心只有一句话:

腾讯云负责“注册域名”,Cloudflare 负责“托管 DNS 和做邮件转发”。

只要你把这个边界想清楚,后面的配置就不会乱。

本文适合谁

这篇文章适合下面几类读者:

  • 域名已经在腾讯云注册,准备接入 Cloudflare;
  • 不想自己搭企业邮箱,只想先实现“域名邮箱收信并转发到现有邮箱”;
  • 已经有 163、QQ、Gmail、Outlook 等常用邮箱,只想增加一个专业一些的域名收件入口;
  • 后续还打算把个人主页或静态站点也挂到同一个域名下。

如果你的目标是“既能收信,又能直接以 xxx@your-domain.com 的身份主动发信”,那要额外接 SMTP 或第三方发信服务。
Cloudflare Email Routing 解决的是收信转发,不是完整邮件系统。

官方文档也写得很清楚:

  • Cloudflare Email Routing 负责 forward incoming mail
  • does not process outbound email
  • does not provide an SMTP server

参考:
https://developers.cloudflare.com/email-routing/get-started/

最终架构

腾讯云注册域名
your-domain.com

把域名 NS 改到 Cloudflare

Cloudflare 托管 DNS

Cloudflare Email Routing

自定义地址
admin@your-domain.com

Catch-all
*@your-domain.com

目标邮箱
example@163.com

你需要提前准备什么

开始前建议先确认这些前提:

  • 一个已经在腾讯云注册成功并完成实名认证的域名;
  • 腾讯云账号可正常登录;
  • Cloudflare 账号可正常登录;
  • 一个可正常收信的目标邮箱,例如 example@163.com
  • 你已经明确自己当前阶段只做两件事:
    • 域名接入 Cloudflare;
    • 邮件路由转发。

如果你暂时不做网站,这完全不影响邮件先跑起来。

第一步:在腾讯云买好域名

这一步本身没什么难点,正常完成购买与实名认证即可。

但后面真正要关注的,不是“腾讯云里有没有配解析记录”,而是下面三件事:

  • 域名状态是否正常;
  • 是否已实名认证;
  • 当前生效的 DNS 服务器是谁。

因为一旦你后面把域名的 NS 改到 Cloudflare,真正对外生效的解析就不再是腾讯云 / DNSPod 那边的记录了。

腾讯云文档:

第二步:把域名添加到 Cloudflare

进入 Cloudflare 后,添加你的域名,例如:

your-domain.com

Cloudflare 会给你分配两条权威 DNS 服务器地址,格式一般类似:

example-1.ns.cloudflare.com
example-2.ns.cloudflare.com

注意这两个点:

  • 每个域名接入后拿到的 NS 都可能不同;
  • 你后续回腾讯云填写时,必须以 Cloudflare 控制台实际显示的两条为准。

先把它们记下来,不要急着继续往后配邮件。

第三步:回腾讯云,把域名 DNS 服务器改到 Cloudflare

这是最关键的一步。

大致路径如下:

  1. 登录腾讯云域名注册控制台;
  2. 进入“我的域名”;
  3. 选择目标域名;
  4. 找到“修改 DNS 服务器”;
  5. 选择“使用非腾讯云 DNS”;
  6. 填入 Cloudflare 提供的两条 NS;
  7. 保存提交。

根据腾讯云文档:

  • 非腾讯云 DNS 需要填写权威 DNS 服务器;
  • 不能乱填自建地址;
  • 修改成功后需要等待全网逐步生效。

腾讯云文档中提到,DNS 服务器变更的全球生效时间通常在 24 - 48 小时内:
https://cloud.tencent.com/document/product/242/62106

第四步:先验证 NS,再继续做后续配置

很多人最容易犯的错,就是 NS 还没确认生效,就开始在两个平台来回改解析。

正确做法是:

先查域名当前真正生效的 NS

在 Windows PowerShell 中可以这样查:

Resolve-DnsName your-domain.com -Type NS

如果结果里显示的,已经是 Cloudflare 给你的那两条 NS,那么说明:

  • 域名注册仍然在腾讯云;
  • 但 DNS 托管权已经切到 Cloudflare;
  • 以后应该主要去 Cloudflare 改 DNS。

这里一定要记住一句话:

只要 NS 已经指向 Cloudflare,腾讯云 / DNSPod 里的解析记录就不会再对外生效。

第五步:开启 Cloudflare Email Routing

域名接入 Cloudflare 后,接下来就可以开启邮件路由转发。

Cloudflare 官方给出的标准流程是:

  1. 进入 Email Routing
  2. 审核 Cloudflare 即将自动添加的 DNS 记录;
  3. 选择 Add records and enable
  4. 进入 Routing rules
  5. 创建自定义地址;
  6. 填入域名邮箱地址;
  7. 填入目标转发邮箱;
  8. 保存;
  9. 去目标邮箱里点击验证邮件;
  10. 验证完成后规则正式生效。

官方文档:

第六步:让 Cloudflare 自动补齐邮件所需 DNS 记录

这一步通常不需要你手动一条条建记录。

Cloudflare 在开启 Email Routing 时,会自动往当前 zone 里添加必要的:

  • MX
  • TXT

记录。

官方文档明确提到,开启时会提示你添加这些记录并启用路由:
https://developers.cloudflare.com/email-routing/get-started/enable-email-routing/

不过这里要注意一个现实问题:

如果你已经有其他邮件服务的 MX 记录,可能会冲突

Cloudflare 官方文档里也明确说明:

  • 如果 zone 里已经存在其他 MX;
  • 且这些 MX 与 Email Routing 冲突;
  • 那么 Email Routing 无法正常启用。

所以如果你之前接过企业邮箱、腾讯企业邮、Zoho、阿里云邮箱之类的服务,建议先把旧的 MX 关系理顺。

第七步:创建自定义转发地址

这一层很好理解。

比如你可以创建:

admin@your-domain.com

让它转发到:

example@163.com

典型路径如下:

  1. 进入 Email > Email Routing > Routes
  2. 点击 Create address
  3. Custom address 中填写 admin
  4. 动作选 Send to an email
  5. 目标邮箱填写 example@163.com
  6. 保存。

Cloudflare 关于地址与规则的说明:
https://developers.cloudflare.com/email-routing/setup/email-routing-addresses/

有两点顺手提一下:

  • 每个自定义地址默认只会按当前规则转发;
  • 如果你给同一个地址配多个目标,通常不会像企业邮箱那样天然支持一对多;
  • 真要一对多,需要额外通过 Worker 等方式实现。

第八步:验证目标邮箱

规则保存后,Cloudflare 会往目标邮箱发送一封验证邮件。

例如这里的目标邮箱就是:

example@163.com

你必须进入这个邮箱,点击验证链接。

如果不做这一步,会出现一种很常见的误解:

  • 规则看起来已经建好了;
  • 但邮件就是不转发。

原因其实很简单:

目标邮箱未验证,规则不会真正生效。

Cloudflare 文档也强调了这一点:
https://developers.cloudflare.com/email-routing/setup/email-routing-addresses/

第九步:按需开启 Catch-all

如果你希望:

  • 不只是 admin@your-domain.com
  • 而是任意 *@your-domain.com
  • 都统一转发到一个邮箱;

那就可以开启 Catch-all address

Cloudflare 官方文档说明:

  • Catch-all 会捕获指定域名下未单独配置的地址;
  • 常见用法就是统一转发到一个目标邮箱;
  • 配置动作时一般选择 Send to an email

参考:
https://developers.cloudflare.com/email-routing/setup/email-routing-addresses/

如果你只是个人使用,Catch-all 很方便;
但如果你准备把域名长期公开展示,我更建议你谨慎使用,或者至少不要对外强调“任意地址都能收到”。

原因很现实:

  • 它会增加垃圾邮件命中率;
  • 也更容易被别人探测各种地址变体;
  • 公开暴露后,成本基本是你自己承担。

更稳妥的做法通常是:

  • 技术上可以开;
  • 对外只公开明确地址,比如 admin@hello@contact@
  • 不在网站上高调展示 “任意地址都能收到”。

第十步:验证 MX / TXT 是否已经正确生效

Email Routing 开启以后,建议至少查这几类记录。

1. NS 记录

Resolve-DnsName your-domain.com -Type NS

确认域名权威 DNS 仍然是 Cloudflare。

2. MX 记录

Resolve-DnsName your-domain.com -Type MX

确认已经返回 Cloudflare Email Routing 使用的 MX。

3. TXT 记录

Resolve-DnsName your-domain.com -Type TXT

这里通常会包含:

  • SPF;
  • 以及 Email Routing 所需的 TXT 配置。

如果你要进一步检查 DKIM,也可以在 Cloudflare DNS 里找到 _domainkey 相关记录名,再单独查询。

第十一步:发一封测试邮件

理论配置都完成后,最直接的验证方式就是发实邮件。

你可以用另一个邮箱账号,发给:

admin@your-domain.com

或者:

test@your-domain.com

如果你开启了 Catch-all,那么发到不存在但属于这个域的地址,也应该能被转发到目标邮箱。

这套流程里最容易踩的坑

坑 1:域名注册页正常,不代表解析一定正常

腾讯云域名状态正常,只说明:

  • 域名买成功了;
  • 实名正常;
  • 域名本身没问题。

真正决定解析在哪生效的是 NS,不是“你习惯在哪个平台看控制台”。

坑 2:NS 已切到 Cloudflare,还在腾讯云改记录

这是最典型的坑。

如果你已经确认 NS 指向 Cloudflare,那么真正要改的是 Cloudflare 里的 DNS 记录,而不是腾讯云 / DNSPod。

坑 3:网站打不开,就误以为邮件也没配好

网站与邮件是两套不同记录:

  • 网站一般用 A / AAAA / CNAME
  • 邮件一般用 MX / TXT

所以完全可能出现这种情况:

  • 网页还没接站点;
  • 但邮件已经能正常转发。

坑 4:以为 Cloudflare 可以直接当完整邮箱发信

Cloudflare Email Routing 负责的是收信转发,不是主动发信。

如果你还需要“以 xxx@your-domain.com 的身份主动发邮件”,那就得继续接发信服务。

如果后面还要接网站,怎么做更顺

邮件转发跑通之后,后面如果你还想把个人主页或静态站点挂上去,其实最顺的路线就是继续用 Cloudflare Pages:

  1. 在 Cloudflare Workers & Pages 创建项目;
  2. 上传静态站点文件;
  3. 在项目里绑定 your-domain.comwww.your-domain.com
  4. 网站与邮件共享同一个域名体系。

Cloudflare 官方文档:
https://developers.cloudflare.com/pages/configuration/custom-domains/

这也是这套组合最舒服的地方:

  • 域名注册留在腾讯云;
  • DNS、邮件转发、静态站托管统一交给 Cloudflare;
  • 后续扩展网站也不用推倒重来。

文章最后,顺手推荐一下我的网站

这次我把域名、邮件转发和个人主页也一起打通了。

如果你想看看最终落地效果,也欢迎顺手访问一下我的站点:

站点里目前已经放了这些内容:

  • 个人主页
  • 高分经典电影推荐助手入口
  • 小说连载入口
  • 公众号入口
  • AI 导航与文章内容入口

如果你也在折腾:

  • 域名接入 Cloudflare
  • 域名邮箱转发
  • Cloudflare Pages 静态站

也欢迎关注我的公众号 码海寻道,后面我还会继续整理更多实战记录。

一句话总结

把整套流程浓缩成一句话,就是:

腾讯云负责注册域名,Cloudflare 负责 DNS、生效解析、邮件路由与后续网站托管。

推荐你按下面顺序做:

  1. 腾讯云买域名;
  2. Cloudflare 添加域名;
  3. 回腾讯云把 NS 改到 Cloudflare;
  4. 验证 NS 已经生效;
  5. Cloudflare 开启 Email Routing;
  6. 验证目标邮箱;
  7. 创建自定义地址与 Catch-all;
  8. 发一封测试邮件;
  9. 如果还要建站,再继续接 Cloudflare Pages。

参考文档

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐