[点晴永久免费OA]将域名转移到cloudflare,如何让cloudflare只起到DNS的IP解析作用,不用免费SSL证书(如Let's Encrypt)还是用阿里云提供的付费证书?
|
admin
2026年6月1日 18:14
本文热度 52
|
:将域名转移到cloudflare,如何让cloudflare只起到DNS的IP解析作用,不用免费SSL证书(如Let's Encrypt)还是用阿里云提供的付费证书?我将域名转移到了cloudflare,如何让cloudflare只起到DNS的IP解析作用,我不要cloudflare隐藏我的真实IP,并且我的SSL证书仍然在我原来的真实IP服务器上,我不能用cloudflare提供的免费SSL证书,因为会导致我的微信小程序无法使用,微信小程序好像是不允许使用免费的SSL证书来访问https连接。
根据你的需求,以下是配置Cloudflare仅作为DNS解析服务(不隐藏真实IP且不使用其SSL证书)的具体步骤和注意事项:
1. 确保Cloudflare代理功能关闭(关键步骤)
- 在Cloudflare控制台的DNS设置中,找到你的域名解析记录(如A记录或CNAME记录),将每条记录的代理状态(橙色云图标)切换为灰色(DNS Only) 。这样Cloudflare仅负责DNS解析,流量会直接访问你的真实服务器IP,不经过Cloudflare的反向代理。
- 验证方法:通过
dig或nslookup查询域名,返回的IP应是你的服务器真实IP,而非Cloudflare的IP段(如104.x.x.x)。
2. 关闭Cloudflare的SSL/TLS加密
- 在Cloudflare控制台的 SSL/TLS 设置中:
- 选择 「关闭(Off)」 模式,这样Cloudflare不会对流量进行加密或解密,所有HTTPS请求由你的源站服务器直接处理。
- 确保 「始终使用HTTPS」 和 「自动HTTPS重写」 等选项处于禁用状态,避免强制跳转到Cloudflare的证书。
3. 检查DNS记录的正确性
- 确认所有DNS记录(A、AAAA、CNAME等)指向的IP或域名无误,避免因记录错误导致解析失败。
- 特别检查TTL设置:建议设置为较短时间(如300秒),以便后续修改能快速生效。若TTL过长(如86400秒),变更可能需要24小时才能全球同步。
4. 确保源站服务器配置独立SSL证书
- 你的服务器需自行部署有效的商业SSL证书(如DigiCert、GeoTrust等),微信小程序要求证书必须由受信任的CA机构颁发,免费证书(如Let's Encrypt)可能不被接受。
- 在服务器配置中绑定证书,并确保HTTPS端口(443)正常监听。可通过工具(如https://www.ssllabs.com/)验证证书链完整性。
5. 其他注意事项
- DNSSEC:若需更高安全性,可启用Cloudflare的DNSSEC功能(不影响IP暴露),防止DNS劫持。
- DDoS防护:关闭代理后,Cloudflare的DDoS防护将不生效,需依赖服务器自身的防护措施(如防火墙、流量清洗)。
- 微信小程序白名单:确保域名和服务器IP未被微信屏蔽,部分场景需在微信开发者平台配置服务器域名。
常见问题排查
- SSL/TLS状态显示“DNS Only” :这是正常现象,表示Cloudflare未代理流量。
- 证书错误:检查服务器证书是否过期或链不完整,确保中间证书已正确安装。
通过以上配置,Cloudflare将仅作为DNS解析服务,完全不影响你的真实IP和SSL证书部署。如有进一步问题,可参考Cloudflare官方文档或结合具体错误日志分析。
该文章在 2026/6/1 18:15:25 编辑过