自定义域名问题排查
将自定义域名链接到您的 Framer 项目时遇到问题可能会令人沮丧。我们在此帮助您快速理解并解决这些问题。
在 Framer 中,绑定自定义域名需要在你的
设置 DNS 记录。因为计算机其实识别的是 IP 地址,而非域名,需要正确配置 DNS,域名才能指向 Framer 服务器(如用户在浏览器输入你的域名时能访问站点)。
按照 Framer 提示设置指定的 DNS 记录,即可将你的域名指到 Framer 的 IP 上。需设置哪些记录可参考
和/或
的官方指南。本文重点讲解 DNS 常见问题的排查与解决。
有疑问时欢迎通过我们的
支持页面
联系客服——虽然我们无法直接控制你的 DNS,但会尽力协助排查。
帮助!我不知道该去哪里设置 DNS 记录
你需在自己的注册商(如 NameCheap、Cloudflare)处设置 DNS。
Framer 只提供网站托管不是注册商。因此你需要先注册好自己的域名,Framer 不托管你的 DNS 记录。
A 记录 和 CNAME 记录
DNS A 记录用于指向 IP(IPv4)地址,CNAME 记录则是别名指向另一个域名。
Framer 推荐:
顶级域名(如
example.com)使用 A 记录。子域名(如
www.example.com或blog.example.com)使用 CNAME 记录。
只允许设置 Framer 的解析值
确保站点可用且性能稳定,需:
为什么必须这样设置?
如果解析到非 Framer 服务器,可能导致:
网站无法加载
加载缓慢或性能异常
HTTPS 失效(TLS 证书无法签发/续期)
如何查询当前的 A/CNAME 记录?
可用
等工具。例如:
查看
example.com的 A 记录: https://dnschecker.org/#A/example.com查看
www.example.com的 CNAME 记录: https://dnschecker.org/#CNAME/example.com
如果看到很多“红叉”,说明注册商解析有异常,请联系注册商客服协助处理。
常见问题及修复方法
查询结果和注册商设置的值不一致
多发生于未使用注册商默认 DNS 服务器,请确保“Nameservers”项为默认值,若不确定请向注册商咨询。
缓存原因:DNS 系统全球分布,变更通常很快,但最长可能需 24 小时,TTL 设置可适当低些,其余需要耐心等待。
主机名填写错误:部分注册商要求 A 记录“主机名”用 @,有的要填域名如example.com,详查注册商文档。
开启了代理(Proxy)功能:如 Cloudflare 等提供的代理,会返回和你设置不同的 DNS 记录。请将 Proxy 状态调整为 “DNS only”。相关介绍可见 官方文档。
有额外的非 Framer A 记录
注册商界面混淆:部分注册商设置多条记录时会折叠/分页,请彻底删除所有非 Framer IP 的 A 记录。
保留了 parking 记录:部分新注册域名默认有“parking”特别 DNS 解析,务必删除此类记录。
启用了域名跳转:如域名商设置了 URL 跳转功能,也会多出非 Framer 的 A 记录,需关闭跳转。参见 NameCheap 的 相关文档。
HTTP 自动跳转至 HTTPS,无需自设,Framer 已自动处理。
注册商只允许添加一个 A 记录
Framer 推荐
,提升容灾能力。但若注册商只能设 1 条,用 Framer 的任意一个 IP 即可,网站同样能正常运行。
注册商只支持 NS(Nameserver)记录
有 2 种解决方式:
转入支持 A/CNAME 配置的注册商。
用第三方免费 DNS 服务(如 Cloudflare、NameCheap Freedns),将 Nameserver 改指向其提供的服务器后再设置 A/CNAME。
例如 Cloudflare 的步骤:
注册 Cloudflare 帐号,添加你的域名站点
Cloudflare 会生成一组 nameservers
在原注册商面板修改域名的 nameserver 为 Cloudflare 的
之后在 Cloudflare 配置 A/CNAME 指向 Framer
免费服务参考:
AAAA 记录(IPv6)
无需设置 AAAA 记录
Framer 暂不支持 IPv6,添加 AAAA 记录会带来异常。
为何重要?
设置 AAAA 记录会阻止 Framer 自动签发 TLS 证书,导致 HTTPS 失效。
如何检测 AAAA 记录?
用
DNS checker 检查 example.com 的 AAAA 记录: https://dnschecker.org/#AAAA/example.com
查询到 AAAA 记录但注册商面板没有设置
注册商可能自动配置了 AAAA 记录,也可能因其它原因产生,请联系注册商协助处理。
CAA 记录(TLS 证书授权)
DNS CAA 记录用于限制哪些 CA 可为你的域名签发 TLS 证书(关系到 HTTPS 是否能正常工作)。如非高级需求,Framer 推荐不主动设置此项。若需设置,必须允许 Framer 所用 CA:
你必须在 CAA 记录 设置如下内容:
letsencrypt.org/sectigo.com(ZeroSSL)
范例(适用于 example.com 及其子域):
flag通常用0,也可根据自身需求调整。推荐设置
issuewild,但 Framer 暂不支持泛域名(wildcard)。
为啥对子域也要设置?
CAA 记录对子域同样有效——如你的项目绑定 blog.example.com,仍需为 example.com 设置上面许可策略。
如何检查 CAA 记录?
用
检查对应记录:
https://dnschecker.org/#CAA/example.com