自定义域名

将自有域名指向托管的 Jant 博客 —— blog.example.comwww.example.comexample.com

如何设置自定义域名

在 DNS 服务商将域名指向:

domains.jant.blog

具体记录类型见下文。证书签发、路由与归属验证由 Jant 自动完成。

子域名

blog.example.comwww.example.com

类型 名称
CNAME blog domains.jant.blog

根域名(apex)

DNS 标准不允许根域名使用 CNAME,需改用等效记录类型:

服务商 根域记录类型
Cloudflare CNAME(自动 flattening)
Route 53(AWS) ALIAS
DNSimple ALIAS
Hover ANAME
Namecheap(高级 DNS) ALIAS

配置:

类型 名称
CNAME / ALIAS @(根) domains.jant.blog

服务商不支持根域 CNAME / ALIAS

两种方案:

  1. 更换 DNS 服务商。 注册商无须同步迁移,Cloudflare 可免费托管 DNS。
  2. 使用 A 记录回退。 将根域指向 5.223.63.72

推荐方案 1:CNAME 链路随平台变更自动跟进,A 记录变更后需自行调整 DNS。

常见问题

同时启用 www 和根域

每个博客绑定一个自定义域名 —— 即访问者看到的规范 URL。

若希望另一个版本(apex 或 www)也可访问并跳转到规范 URL,在 DNS / CDN 层处理。Cloudflare 推荐使用 Single Redirects,配一条规则即可:

源 URL:    https://www.example.com/*
目标 URL:  https://example.com/$1
状态码:    301

启用 Cloudflare Proxy(橙色云朵)

Proxy 可保持开启。Jant 以"请求是否到达 Jant"为判定依据,不关心中间链路。

如果遇到问题,可尝试排查时优先检查 Cloudflare 配置:

  • SSL/TLS 模式:设为 FullFlexible 会触发重定向循环;Full (strict) 在证书签发的短暂窗口内可能拒绝连接。
  • Page Rules / Cache Rules:勿对 /.well-known/* 设置强制 HTTPS 改写或缓存,该路径需原样抵达 Jant。
  • 错误码525 / 526 表示 Cloudflare 与 Jant 间 TLS 协商失败,通常为 SSL/TLS 模式不匹配;522 表示请求未到达 Jant,多为 DNS 解析问题。

如无法解决,也可尝试先将 Proxy 切至 DNS only(灰色云朵),上线后再恢复。