从腾讯云买域名,到接入 Cloudflare,再到邮箱路由转发:一份完整实战教程
从腾讯云买域名,到接入 Cloudflare,再到邮箱路由转发:一份完整实战教程
公众号:码海寻道
基于一次完整实操整理,文中域名、邮箱、NS 等信息已做示例化处理,便于你直接照着复现。
写在前面
如果你也有下面这类需求:
- 域名在腾讯云买;
- DNS 想交给 Cloudflare 托管;
- 想先实现一个“域名邮箱收信转发”能力;
- 后面还准备把网站挂到 Cloudflare Pages;
那这篇文章基本就是给你准备的。
我这次要实现的目标,其实非常明确:
- 在腾讯云注册一个新域名;
- 把域名接入 Cloudflare;
- 开启 Cloudflare Email Routing;
- 让发到域名邮箱的邮件自动转发到常用邮箱。
最终效果可以理解成这样:
- 域名注册在腾讯云;
- 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/
最终架构
你需要提前准备什么
开始前建议先确认这些前提:
- 一个已经在腾讯云注册成功并完成实名认证的域名;
- 腾讯云账号可正常登录;
- 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
这是最关键的一步。
大致路径如下:
- 登录腾讯云域名注册控制台;
- 进入“我的域名”;
- 选择目标域名;
- 找到“修改 DNS 服务器”;
- 选择“使用非腾讯云 DNS”;
- 填入 Cloudflare 提供的两条 NS;
- 保存提交。
根据腾讯云文档:
- 非腾讯云 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 官方给出的标准流程是:
- 进入
Email Routing; - 审核 Cloudflare 即将自动添加的 DNS 记录;
- 选择
Add records and enable; - 进入
Routing rules; - 创建自定义地址;
- 填入域名邮箱地址;
- 填入目标转发邮箱;
- 保存;
- 去目标邮箱里点击验证邮件;
- 验证完成后规则正式生效。
官方文档:
- Enable Email Routing:https://developers.cloudflare.com/email-routing/get-started/enable-email-routing/
第六步:让 Cloudflare 自动补齐邮件所需 DNS 记录
这一步通常不需要你手动一条条建记录。
Cloudflare 在开启 Email Routing 时,会自动往当前 zone 里添加必要的:
MXTXT
记录。
官方文档明确提到,开启时会提示你添加这些记录并启用路由:
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
典型路径如下:
- 进入
Email > Email Routing > Routes; - 点击
Create address; - 在
Custom address中填写admin; - 动作选
Send to an email; - 目标邮箱填写
example@163.com; - 保存。
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:
- 在 Cloudflare
Workers & Pages创建项目; - 上传静态站点文件;
- 在项目里绑定
your-domain.com和www.your-domain.com; - 网站与邮件共享同一个域名体系。
Cloudflare 官方文档:
https://developers.cloudflare.com/pages/configuration/custom-domains/
这也是这套组合最舒服的地方:
- 域名注册留在腾讯云;
- DNS、邮件转发、静态站托管统一交给 Cloudflare;
- 后续扩展网站也不用推倒重来。
文章最后,顺手推荐一下我的网站
这次我把域名、邮件转发和个人主页也一起打通了。
如果你想看看最终落地效果,也欢迎顺手访问一下我的站点:
站点里目前已经放了这些内容:
- 个人主页
- 高分经典电影推荐助手入口
- 小说连载入口
- 公众号入口
- AI 导航与文章内容入口
如果你也在折腾:
- 域名接入 Cloudflare
- 域名邮箱转发
- Cloudflare Pages 静态站
也欢迎关注我的公众号 码海寻道,后面我还会继续整理更多实战记录。
一句话总结
把整套流程浓缩成一句话,就是:
腾讯云负责注册域名,Cloudflare 负责 DNS、生效解析、邮件路由与后续网站托管。
推荐你按下面顺序做:
- 腾讯云买域名;
- Cloudflare 添加域名;
- 回腾讯云把
NS改到 Cloudflare; - 验证
NS已经生效; - Cloudflare 开启 Email Routing;
- 验证目标邮箱;
- 创建自定义地址与 Catch-all;
- 发一封测试邮件;
- 如果还要建站,再继续接 Cloudflare Pages。
参考文档
- 腾讯云《修改 DNS 服务器》:https://cloud.tencent.com/document/product/242/62106
- 腾讯云《腾讯云注册域名如何配置为 DNSPod 的 DNS 服务器》:https://cloud.tencent.com/document/product/302/105669
- Cloudflare《Get started - Email Routing》:https://developers.cloudflare.com/email-routing/get-started/
- Cloudflare《Enable Email Routing》:https://developers.cloudflare.com/email-routing/get-started/enable-email-routing/
- Cloudflare《Configure rules and addresses》:https://developers.cloudflare.com/email-routing/setup/email-routing-addresses/
- Cloudflare《Pages Custom domains》:https://developers.cloudflare.com/pages/configuration/custom-domains/
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐




所有评论(0)