在DirectAdmin主机上设置Cloudflare DNS

如果您已经在使用带有DirectAdmin的网络主机,加入Cloudflare作为额外的一层将使您的网站加载更快、更安全,并立即获得免费SSL。本教程将带您完成从头到尾的每一个步骤。

什么是Cloudflare及其优势

Cloudflare是一项免费的CDN(内容分发网络)和DNS管理服务,被全球超过2000万个网站使用。它作为您的访客与主机服务器之间的中介。

Cloudflare的主要优势 通过全球300+节点CDN加速网站加载 | 免费DDoS攻击防护 | 免费SSL证书(HTTPS)| 隐藏真实服务器IP | 减少主机带宽消耗
功能Cloudflare免费版Cloudflare专业版
CDN(内容分发网络)✅ 无限✅ 无限
DDoS防护✅ 基础✅ 高级
免费SSL✅✅
页面规则3条20条
WAF(网络应用防火墙)❌✅
价格免费$20/月

开始前的准备工作

在为DirectAdmin主机配置Cloudflare之前,请准备以下信息:

⚠️ 注意 如果您的网站访问量较高,建议在低流量时段进行操作,因为DNS传播可能导致网站短暂无法访问(10-60分钟)。

注册Cloudflare并添加域名

1
访问cloudflare.com并点击"注册"

输入您的电子邮件和密码,然后验证您的电子邮件地址。

2
点击"添加站点"

输入您的域名(例如example.com),然后点击继续。

3
选择"免费"套餐并点击继续

免费套餐对大多数网站来说已足够,无需信用卡。

4
等待Cloudflare自动扫描DNS记录

约1-2分钟后,Cloudflare将导入您现有的DNS记录供您检查。

检查DNS记录

这是最关键的步骤。DNS记录错误将导致您的网站和电子邮件无法正常工作。

💡 如何在DirectAdmin中查找主机IP 进入DirectAdmin面板 → 账户管理 → 显示所有用户 → 点击您的账户名 → 查看IP地址字段。

网站的A记录

类型名称内容代理状态
A@您的主机IP,如103.x.x.x🟠 已代理
Awww您的主机IP🟠 已代理
MX@mail.example.com⚫ 仅DNS
Amail您的主机IP⚫ 仅DNS
⚠️ MX记录必须设为仅DNS MX、mail、SMTP、POP3和IMAP记录必须关闭代理(灰色云图标)。这些记录上的橙色云图标会导致电子邮件收发失败。

在注册商处更改域名服务器

Cloudflare将显示需要更改的域名服务器,例如alice.ns.cloudflare.com和bob.ns.cloudflare.com。

1
登录您的域名注册商

例如AsiaGB Domain、GoDaddy、Namecheap或其他注册商。

2
找到"域名服务器"或"DNS管理"部分

将NS记录更改为Cloudflare为您分配的域名服务器。

3
保存更改

等待DNS传播(24-48小时,通常4-8小时更快)。

✅ 验证传播 使用whatsmydns.net或在终端输入:dig example.com NS。如果看到Cloudflare的NS,说明更改成功。

配置SSL和安全设置

SSL/TLS加密模式

前往SSL/TLS → 概述,根据您的主机情况选择合适的模式:

模式说明适用情况
关闭完全不使用HTTPS❌ 不推荐
灵活用户到Cloudflare使用HTTPS,但Cloudflare到主机使用HTTP主机无SSL
完全两段都使用HTTPS,但不验证证书自签名SSL
完全(严格)两段都使用HTTPS并验证有效证书✅ 有效SSL证书
💡 AsiaGB主机包含免费Let's Encrypt SSL 建议设置为完全(严格)模式以获得最高安全性。

始终使用HTTPS

前往SSL/TLS → 边缘证书,启用"始终使用HTTPS"以自动将HTTP重定向到HTTPS。

性能和缓存设置

推荐的速度设置

⚠️ 如果您经常更新网站内容 临时将缓存级别设置为"绕过",或使用开发模式(可用3小时)以立即看到更改。

Cloudflare的电子邮件配置

DirectAdmin主机上的电子邮件通过直接IP连接工作(不通过代理),因此DNS必须正确配置。

电子邮件的DNS记录

; mail子域名的A记录 — 必须设为仅DNS
A     mail    <主机IP>     仅DNS

; MX记录 — 指向mail.example.com
MX    @       mail.example.com  (优先级10)    仅DNS

; SPF记录
TXT   @       "v=spf1 ip4:<主机IP> ~all"

; DKIM — 从DirectAdmin获取密钥
TXT   default._domainkey    "v=DKIM1; k=rsa; p=..."
    

验证一切正常工作

设置完成并等待传播后,使用以下方法进行验证:

常见问题排除

问题:ERR_TOO_MANY_REDIRECTS(重定向次数过多)

原因是SSL模式设置为灵活,但主机已有HTTP→HTTPS重定向。解决方法:将SSL模式更改为完全或完全(严格)。

问题:电子邮件无法收发

检查MX记录和mail的A记录是否已关闭代理(灰色云图标)。如果发现橙色云图标,立即改为仅DNS。

问题:修改文件后网站未更新

启用Cloudflare开发模式(速度 → 优化 → 开发模式)或清除缓存(缓存 → 配置 → 清除所有内容)。

常见问题解答(FAQ)

什么是Cloudflare DNS,为什么要在主机上使用它?

Cloudflare DNS是一项免费服务,通过其CDN网络加速网站加载,防御DDoS攻击,并隐藏服务器的真实IP地址,使您的网站更快、更安全。

如何在DirectAdmin主机上设置Cloudflare?

注册Cloudflare并添加域名 → 等待DNS扫描 → 在注册商处更改域名服务器 → 验证A记录指向正确的主机IP → 开启代理(橙色云图标)→ 等待24-48小时传播生效。

设置Cloudflare后电子邮件还能正常使用吗?

可以,只要MX记录配置正确。MX记录必须指向邮件主机名,并且代理必须关闭(灰色云图标),而不是橙色,因为电子邮件不能通过Cloudflare代理工作。

Cloudflare免费套餐可以与AsiaGB主机配合使用吗?

可以,Cloudflare免费套餐包含CDN、DDoS防护、免费SSL和DNS管理,对于AsiaGB主机上的大多数网站来说已经足够。

Cloudflare SSL和主机SSL可以同时使用吗?

可以,建议在主机已有SSL证书时将SSL模式设置为"完全"或"完全(严格)",确保用户到Cloudflare以及Cloudflare到服务器之间的HTTPS连接都得到加密。

DNS传播需要多长时间?

通常需要24-48小时,但Cloudflare通常更快。大多数网站在1-4小时内即可访问。您可以使用whatsmydns.net或dig命令进行验证。

总结

在DirectAdmin主机上设置Cloudflare DNS并不像想象中那么复杂。主要步骤是:注册Cloudflare → 检查DNS记录 → 更改域名服务器 → 等待传播 → 正确配置SSL模式。

最重要的是,电子邮件的MX记录必须始终设为仅DNS,并且如果主机已有SSL,SSL模式应设为完全(严格),以避免重定向循环。

如需帮助,AsiaGB主机支持DirectAdmin,配备快速SSD存储、99%稳定运行时间,以及随时待命的技术支持团队。