---
title: 把域名接入 Cloudflare 完整指南（含四个必踩的坑）
url: https://www.paibaowork.com/ssl/domain-dns/cloudflare-switch/
last_verified: 2026-10-13
version: v1.0
---

## 这条路适合谁

- **没有服务器权限**：网站是建站公司做的、或者放在 SaaS 平台上，你手里只有一个域名账号；
- **想顺手拿免费 CDN 与基础防护**：接入后访客先连 Cloudflare，海外访问通常更快；
- **想把域名、解析、证书的控制权收回到自己手里**：接入一次，之后证书自动签发与续期。

要提前知道一件事：Cloudflare 免费计划的节点在中国大陆境外，**国内访问可能变慢**；外贸站以海外客户为主一般影响不大，如果国内访问同样重要，先小范围测试再全量切。

> [!TIP] 和「路线 D」的关系
> 部署专题里的[路线 D：Cloudflare](/ssl/deploy/cloudflare/) 是从「装证书」视角的快速教程；本文是从「域名接入」视角的完整版：多讲了邮箱记录核对、源站证书选择、四个必踩的坑与验收清单。两篇配合看，先快速装上的看路线 D，想一次做扎实的看本文。

## 全流程总览：六步 + 等待

| 步骤 | 在哪里做 | 你要看到什么 |
|---|---|---|
| 1. 添加域名 | Cloudflare 后台 Add a domain → Free | 拿到两个 `*.ns.cloudflare.com` |
| 2. 核对 DNS | 同页 DNS 记录列表 | `@`、`www` 在；**MX / TXT 一条不少** |
| 3. 改 NS | 域名注册商后台 | 换成 Cloudflare 给的两个 |
| 4. 等 Active | Cloudflare 后台 | 域名状态变成 **Active** |
| 5. 选模式 + 源站证书 | SSL/TLS → Overview | 选 **Full (strict)**，源站有有效证书 |
| 6. 开强制跳转 | SSL/TLS → 边缘证书 | **Always Use HTTPS** 打开，验收通过 |

约 30 分钟操作，加上等待 NS 生效（几分钟到 24 小时）。

## 第 1 步：把域名添加到 Cloudflare

1. 打开 `dash.cloudflare.com` 注册账号，**用公司邮箱，开启两步验证**；
2. 点 **添加域 / Add a domain**，输入**根域名**（不带 www），选择 **Free** 计划；
3. Cloudflare 自动扫描现有 DNS 记录——**逐条核对**：网站的 A 记录 / CNAME（`@` 和 `www`）要在；邮箱相关的 MX、TXT（SPF/DKIM）记录**一条都不能少**，否则企业邮箱会收不到信；
4. 网站记录保持「**已代理**」（橙色云朵）——只有橙色云，访客才会用到 Cloudflare 的免费证书；
5. 记下 Cloudflare 给出的两个名称服务器地址（形如 `xxxx.ns.cloudflare.com`），并**先把注册商那边原来的 NS 抄下来**（回滚用）。

![【示意图】添加域名 → 选 Free → 核对 DNS → 记下两个名称服务器](/ssl/images/xarticle/02-cf-add-site.png)

> [!WARNING] 核对 DNS 是全程最关键的一步
> 改 NS 之后，域名的**所有**解析都由 Cloudflare 负责，原来 DNS 后台的设置不再生效。漏了 MX，企业邮箱会直接断邮；漏了 CAA，可能影响证书签发。**切换前先把现有解析记录全量截图备份。**

## 第 2 步：到域名注册商修改 NS

各家入口不同（阿里云：域名 → 管理 → DNS 管理 → 修改 DNS；腾讯云：域名注册 → 管理 → 修改域名 DNS；GoDaddy：My Products → DNS → Nameservers → Change；Namecheap：Domain List → Manage → Nameservers → Custom DNS），20 家的逐步操作在 [注册商 NS 切换指南合集](/ssl/domain-dns/ns-switch/) 里按编号查。

操作要点：

1. 先备份现有解析记录（截图），再抄录原 NS 地址；
2. 如果域名开着 **DNSSEC**，先在注册商那里关掉——开着 DNSSEC 改 NS，域名可能直接打不开；
3. 选「自定义 DNS」，把原来的两个换成 Cloudflare 给的两个，**一个字母都别抄错**，保存。

![【示意图】注册商后台改 DNS 服务器（各家菜单不同，以实际为准）](/ssl/images/xarticle/03-registrar-ns.png)

## 第 3 步：等状态变成 Active

回到 Cloudflare，点「检查名称服务器」：

- 一般几分钟到几小时生效，官方说**最多等 24 小时**；
- 生效后你会收到 Cloudflare 的邮件，域名状态变成 **Active**；
- 之后 Cloudflare 会自动签发免费的访客端证书（边缘证书），激活后一般几分钟到 24 小时内到位。

自己确认 NS 是否生效：

```bash
nslookup -type=ns 你的域名 1.1.1.1
```

看到以 `ns.cloudflare.com` 结尾的地址，就说明搬家成功了。

## 第 4 步：选对加密模式（最关键）

记住一句话：**有两段路**。访客 ↔ Cloudflare 是第一段，Cloudflare ↔ 你的服务器（源站）是第二段。

| 模式 | 第一段 | 第二段 | 源站需要什么 | 建议 |
|---|---|---|---|---|
| Off | 不加密 | 不加密 | — | 别选 |
| Flexible | 加密 | **明文** | — | 不推荐：安全只做一半，且容易无限跳转 |
| Full | 加密 | 加密（不验证） | 任意证书（自签名也行） | 仅作过渡 |
| **Full (strict)** | 加密 | 加密 + **验证证书** | **有效证书** | ✅ 推荐 |

在 **SSL/TLS → Overview（概述）** 里选择。部分账号会看到默认的「Automatic SSL/TLS（自动）」——它会自动选最安全的可用模式；想手动指定就选 **Custom SSL/TLS**。

![【示意图】Flexible / Full / Full (strict) 三种模式的区别](/ssl/images/xarticle/04-ssl-modes.png)

> [!WARNING] 为什么不推荐 Flexible
> Cloudflare 用 http 去源站拿内容，源站说「请走 https」，访客又回到 Cloudflare，Cloudflare 又用 http 去源站……浏览器最后报 `ERR_TOO_MANY_REDIRECTS`，网站直接打不开。Cloudflare 官方文档明确：**源站强制跳 HTTPS 的，不要用 Flexible。**

## 第 5 步（可选）：给源站装证书

想用 Full (strict)，源站必须有一张**有效证书**。两个办法选一个：

- **办法一**：源站自己装 Let's Encrypt（宝塔、cPanel 里一般都有免费证书按钮）。好处是哪天不用 Cloudflare，网站照样是 https。见 [免费部署](/ssl/deploy/) 专题。
- **办法二**：用 Cloudflare 免费的 **Origin CA（源证书）**：有效期最长 15 年，专门给「Cloudflare ↔ 源站」这一段用。

Origin CA 步骤：**SSL/TLS → Origin Server（源服务器）→ Create Certificate（创建证书）**，选「由 Cloudflare 生成私钥和 CSR」，主机名默认包含根域名与 `*.根域名`；创建后页面显示**源证书**与**私钥**两段文字，分别保存为 `origin.pem` 和 `origin.key`——**私钥离开这个页面就再也看不到了**。

装到源站（Nginx 示例）：

```nginx
server {
    listen 443 ssl;
    server_name example.com www.example.com;
    ssl_certificate     /etc/ssl/cloudflare/origin.pem;
    ssl_certificate_key /etc/ssl/cloudflare/origin.key;
}
```

改完先 `sudo nginx -t` 检查，通过后再 `sudo systemctl reload nginx`；然后回到 Overview 把模式改成 **Full (strict)**。

> [!NOTE] 源证书的两个提醒
> ① Cloudflare **不会发源证书的到期提醒**，自己在日历里记一下；② 源证书**浏览器并不信任**，只能「藏在 Cloudflare 后面」用——所以网站记录必须保持橙色云朵。

## 第 6 步：打开「始终使用 HTTPS」

1. **SSL/TLS → Edge Certificates（边缘证书）**，确认最上面的边缘证书状态是 **Active**；
2. 打开 **Always Use HTTPS（始终使用 HTTPS）**：所有 http 访问自动跳到 https；
3. 顺手打开 **Automatic HTTPS Rewrites（自动 HTTPS 重写）**，自动修掉一部分混合内容。

![【示意图】SSL/TLS → 边缘证书 → 打开 Always Use HTTPS 和自动 HTTPS 重写](/ssl/images/xarticle/05-always-https.png)

注意：加密模式是 Off 时这个开关不会出现；开了它，**源站就别再重复做跳转**。**HSTS** 这个选项先别急着开，等全站 https 稳定几周再说。

## 验收清单

![【真实截图】Chrome 点地址栏左侧图标 → 连接是安全的 → 证书有效](/ssl/images/xarticle/06-verify-chrome.png)

1. 用 Chrome 打开网站，点地址栏左边的图标，看到「**连接是安全的**」，再点进去看到「**证书有效**」（新版 Chrome 用「调节」图标代替小锁，不代表不安全）；
2. 在地址栏输入 `http://你的域名`，应自动跳到 https；
3. **电脑、手机都试；带 www、不带 www 都试**；
4. 打开 `ssllabs.com/ssltest` 测一次，目标 A 或 A+；
5. 发一封测试邮件，确认企业邮箱收发正常（验证 MX 记录没漏）；
6. 到 [SSL 体检工具](/tools/ssl-check/) 输入域名，确认证书签发者是 Cloudflare（边缘证书）。

会用命令的可以再跑两行：

```bash
curl -sI http://你的域名
curl -sI https://你的域名
```

第一行应返回 301 跳转到 https；第二行能正常返回，并看到 `server: cloudflare`。

## 四个必踩的坑

| 坑 | 你会看到 | 原因 | 解法 |
|---|---|---|---|
| ① 无限跳转 | 网站打不开，报 `ERR_TOO_MANY_REDIRECTS` | 加密模式选了 Flexible，源站又强制跳 https | 改成 **Full 或 Full (strict)**，跳转只留 Cloudflare 一处 |
| ② 邮箱断邮 | 改完 NS，企业邮箱收不到信 | MX、TXT 记录没带过来 | 在 Cloudflare 的 DNS 里补齐，以邮箱服务商提供的值为准 |
| ③ Error 526 | Cloudflare 显示 Error 526 | Full (strict) 下源站证书无效、过期或域名对不上 | 给源站装有效证书；临时可先改回 Full 过渡 |
| ④ 证书不受信任 | 访客看到 `NET::ERR_CERT_AUTHORITY_INVALID` | 用了源证书，但暂停了 Cloudflare 或把记录改成灰色云朵（仅 DNS） | 恢复橙色云朵；或源站改用 Let's Encrypt |

> [!TIP] 还有一个高频问题：混合内容
> 网址已经是 https，还是提示不安全、图片不显示——这是页面里还引用了 `http://` 资源。修复方法见 [混合内容（Mixed Content）修复](/ssl/troubleshoot/mixed-content/)。

## 安全提醒：令牌只给最小权限

如果让技术人员或 AI 智能体通过 Cloudflare API 操作，请创建**权限最小**的令牌：权限只勾需要的几项（例如 SSL and Certificates 编辑、Zone Settings 编辑、DNS 读取），只授权你这一个域名，设好过期时间，**用完立刻撤销**。令牌、密码、私钥永远不要贴到公开群聊、评论区或截图里。

## 小结

- 六步走完 + 一次验收；重点是第 1 步的邮箱记录核对和第 4 步的模式选择。
- 四个坑的预防口诀：**两段都要加密、邮箱记录不少、源站证书有效、网站记录橙云**。
- 接入之后证书自动续期，但别忘了给域名和证书设[到期监控](/ssl/renewal/expiry-monitor/)——域名到期与源证书到期都不在自动续期范围内。

## 常见问题

### 接入 Cloudflare 后，原来的 DNS 记录还在吗？

在 Cloudflare 添加域名时，它会自动扫描并导入现有解析记录；你需要在导入结果里逐条核对，尤其是邮箱的 MX 与 TXT 记录。改 NS 之后，解析以 Cloudflare 里的记录为准，原 DNS 后台的记录不再生效——所以核对这一步不能跳。

### 为什么推荐 Full (strict) 而不是 Flexible？

Flexible 只加密访客到 Cloudflare 这一段，Cloudflare 到源站是明文，安全只做了一半；更常见的问题是无限跳转：源站如果强制跳 https，Flexible 模式下来回跳转，浏览器报 ERR_TOO_MANY_REDIRECTS。Full (strict) 两段都加密、还验证源站证书，是唯一推荐的选项。

### Error 526 是什么？

526 表示 Cloudflare 连上了源站，但源站的证书无效（过期、域名对不上或不被信任）。常见于刚切到 Full (strict) 但源站还没装有效证书。解法：给源站装一张有效证书（Let's Encrypt 或 Cloudflare Origin CA）；临时可以先改回 Full 过渡。

### 源证书（Origin CA）和普通证书有什么区别？

Origin CA 是 Cloudflare 免费签发的源站专用证书，有效期最长 15 年，只用于 Cloudflare 到源站这一段，浏览器不信任它——所以必须保持 Cloudflare 代理开启（橙色云朵），不能把记录改成灰色。它的私钥只显示一次，创建后要立即保存。

### 开了 Always Use HTTPS，源站还要做跳转吗？

不要再做一遍。Cloudflare 官方建议：开启 Always Use HTTPS 后，源站不要再重复跳转，避免重复跳转或循环。同时把 Automatic HTTPS Rewrites 打开，它能自动修掉一部分混合内容。

### 接入后国内访问会变慢吗？

Cloudflare 免费计划的节点在中国大陆境外，国内访问可能变慢，海外访问通常更快。外贸站以海外客户为主一般影响不大；如果国内访问同样重要，先小范围测试再全量切换。

## 资料来源与核实记录

| 事实 | 来源 | 核实日期 |
|---|---|---|
| Cloudflare：域名接入（Full setup）与更改名称服务器、DNSSEC 前置注意事项 | https://developers.cloudflare.com/dns/zone-setups/full-setup/setup/ | 2026-10-10 |
| Cloudflare 加密模式（Off / Flexible / Full / Full strict）：Flexible 与源站跳转叠加会无限跳转 | https://developers.cloudflare.com/ssl/origin-configuration/ssl-modes/ | 2026-10-10 |
| Cloudflare Origin CA 源证书（浏览器不信任，最长 15 年，不发到期提醒） | https://developers.cloudflare.com/ssl/origin-configuration/origin-ca/ | 2026-10-10 |
| Cloudflare 始终使用 HTTPS（Always Use HTTPS）与自动 HTTPS 重写 | https://developers.cloudflare.com/ssl/edge-certificates/additional-options/always-use-https/ | 2026-10-10 |
| Cloudflare 边缘证书（Edge Certificates）：自动签发与自动续期 | https://developers.cloudflare.com/ssl/edge-certificates/ | 2026-10-10 |

## 更新记录

- 2026-10-13 · v1.0：上线：域名接入 Cloudflare 六步流程、四个必踩的坑（无限跳转/断邮/526/不受信任）、源证书配置与验收清单。
