ZZ.AC 的由来
.AC 是阿森松岛(Ascension Island)的国家顶级域名,含义接近 "academia"(学术),常用于学术与研究场景。英国、日本等国也有 AC.UK、AC.JP 供高校研究机构使用。ZZ 是 ISO 3166-1 双字母代码中最后一个组合,依规定保留为用户自定义标识,代表地球上所有国家,因此 zz.ac 寓意"面向全球所有人的学术域名"。
核心优势
- 完全免费:注册和续期均不收费,由公益机构运营。
- DNSSEC 支持:默认开启 DNSSEC,使用 ED25519 曲线验证,安全性更高。
- HSTS 预加载:已提交 HSTS Preload List,所有子域名强制走 HTTPS。
- 全球 Anycast:权威 DNS 服务器遍布全球,解析速度快。
- 规范管理:采用分级信用制度,打击域名囤积与滥用,保障域名质量。
注意事项
此外,申请时需填写域名用途和建站计划,并需要尽快建立 Web 站点并定期更新内容——长期不更新的域名可能被回收。
第一步:搜索可用域名
打开官方网站 https://nic.zz.ac,在搜索框输入你想要的域名前缀(如 example),点击搜索查看是否可用。如果显示可用,点击 Apply 按钮进入申请页面。
第二步:填写申请表单
申请表需要填写以下信息:
- 域名名称:你期望注册的名称
- QQ 邮箱:用于身份验证(仅限 QQ 号邮箱,如
12345678@qq.com) - 域名含义:解释这个域名的意思和来源
- 建站计划:简要说明你打算用这个域名做什么网站
第三步:邮箱验证
提交申请后,系统会发送验证邮件到你的 QQ 邮箱。点击邮件中的确认链接完成邮箱验证。建议提前在手机微信中开启 QQ 邮箱提醒功能,以便及时收到通知:
微信 → 我 → 设置 → 通用 → 辅助功能 → QQ邮箱提醒
第四步:等待人工审核
邮箱验证完成后,你的申请进入人工审核阶段。审核通过后会收到邮件通知。通常审核需要数天时间,请耐心等待。审核通过后,你就可以开始管理 DNS 记录了。
进入 DNS 管理界面
访问 https://nic.zz.ac/#/zone,输入你注册时使用的邮箱和你的域名(不含 .zz.ac 后缀),点击发送按钮。系统会发送一个包含编辑链接的邮件到你的邮箱,链接格式如下:
https://nic.zz.ac/#/zone?n=example&t=1768101134&s=XXX...
点击链接打开 Zone 编辑器,页面只有一个大文本框,用于编辑 DNS Zone 文件。
Zone 文件基本格式
每条 DNS 记录占一行,每行至少包含三个字段:子域名、记录类型、记录值,可选字段为 TTL(生存时间):
; 格式:子域名 [TTL] 类型 值 foo 300 A 1.1.1.1 bar 5m AAAA 2001:db8::1 www CNAME example.com.
相对域名 vs 绝对域名
Zone 文件中的域名分两种:末尾有点(.)的是绝对域名,没有点的是相对域名(相对于主域名)。
; 相对域名(推荐用于本域名的子域) www A 1.1.1.1 ; 以上等价于:www.example.zz.ac. ; 绝对域名(用于 CNAME 等指向外部域名时) www CNAME your-site.pages.dev.
.),否则会被解析为本域名的子域,导致解析失败。
给主域名添加记录
若要给 example.zz.ac 本身(不含子域名前缀)添加记录,使用 @ 符号代表主域名:
@ A 1.1.1.1 @ AAAA 2001:db8::1
常用记录类型示例
; A 记录:IPv4 地址 www A 104.21.0.1 ; AAAA 记录:IPv6 地址 www AAAA 2606:4700::1 ; CNAME 记录:别名指向 blog CNAME your-blog.pages.dev. ; MX 记录:邮件服务器 @ MX mail.example.zz.ac. mail A 1.2.3.4 ; TXT 记录:文本信息(用于验证等) @ TXT "v=spf1 include:example.com ~all"
保存与生效时间
编辑完成后点击保存。DNS 记录通常需要 5~10 分钟生效。由于 ZZ.AC 的权威服务使用了 HE.NET 的 DNS 服务,anycast 同步数据延迟稍大,请耐心等待。
前置条件
- 已申请到 ZZ.AC 域名(如
example.zz.ac) - 已在 Cloudflare Pages 创建并部署了一个项目
- 记下你的 Pages 项目域名,格式为
your-project.pages.dev
方案一:使用 CNAME 记录(推荐)
在 ZZ.AC DNS Zone 编辑器中添加以下记录,将主域名或子域名 CNAME 到你的 Pages 项目:
; 将 www.example.zz.ac 指向 Cloudflare Pages www CNAME your-project.pages.dev. ; 或者将主域名 example.zz.ac 指向(@代表主域名) @ CNAME your-project.pages.dev.
pages.dev. 末尾的点不能省略!这是 Zone 文件中绝对域名的写法。
方案二:使用 A/AAAA 记录
如果你需要使用 IP 地址指向,可以填写 Cloudflare Pages 的 IP(但 CNAME 方式更推荐,因为 IP 可能变化):
; Cloudflare Pages Anycast IP(示例,请以实际为准) @ A 192.0.2.1 @ AAAA 2001:db8::1
在 Cloudflare Pages 中添加自定义域名
- 登录 Cloudflare Dashboard,进入你的 Pages 项目。
- 点击 Custom domains → Set up a custom domain。
- 输入你的域名,如
www.example.zz.ac,点击 Continue。 - Cloudflare 会自动检测 CNAME 记录是否配置正确。验证通过后,会自动为你的域名签发 SSL 证书。
HTTPS 强制与 HSTS
ZZ.AC 已提交 HSTS Preload List,意味着所有 *.zz.ac 子域名必须通过 HTTPS 提供服务。Cloudflare Pages 默认支持 HTTPS,会自动处理 SSL 证书,完全兼容这一要求。验证完成后,你的 ZZ.AC 自定义域名就可以通过 HTTPS 访问你的 Pages 网站了。
为什么需要 deSEC?
ZZ.AC 内置的 DNS 服务器虽然稳定,但只支持手动提交 Zone 文件,没有 API 接口,也不支持 Wildcard 证书自动申请(DNS-01 Challenge)等高级功能。deSEC 是一家德国公益机构,提供免费、全功能的 DNS 解析服务,具备:
- 完整的 REST API,支持自动化管理
- 默认开启 DNSSEC,与 ZZ.AC 的要求完全兼容
- 全球 Anycast 节点,解析速度快
- 支持 AXFR 协议,可由 ZZ.AC 管理员审查域名使用情况
申请 deSEC 账号并创建域名
- 访问 https://desec.io 注册账号。
- 在 deSEC 后台创建你的 ZZ.AC 域名(如
example.zz.ac)。 - 创建完成后,deSEC 会给你分配两组 NS 服务器,类似:
ns1.desec.io和ns2.desec.org - 获取 deSEC 的 API Token(在账号设置页面生成)。
在 ZZ.AC 中提交 deSEC Token
打开域名管理界面 https://nic.zz.ac/#/zone,登录后在页面最底部展开「高级特性(Advanced Features)」,找到 deSEC Token 提交表单,输入你的 Token 后提交。
验证生效
提交 Token 后,系统会自动配置 NS 和 DS 记录,通常数分钟内生效。生效后,所有 DNS 管理操作都在 deSEC 后台进行,原 ZZ.AC Zone 编辑器将不再生效。
; 可以通过 dig 命令验证 NS 记录是否切换成功 dig NS example.zz.ac +short # 输出应为 deSEC 的 NS 服务器地址