Tag: dns

2 notes found.

一直以为在阿里云买的域名必须完成 ICP 备案才能正常使用,所以有个域名闲置了很久。最近因为需要苹果开发者认证购买了一个域名,发现将 DNS 解析托管到 Cloudflare 即可正常使用,无需备案。

关键认知:备案是针对”在国内使用国内服务器提供服务”的要求。如果业务不面向国内用户、不接入境内服务器,域名本身可以自由使用,不备案也没问题。

操作方式

  1. 在阿里云域名控制台将 DNS 服务器改为 Cloudflare 分配的 NS 地址
  2. 在 Cloudflare 添加域名并配置 DNS 记录
  3. Cloudflare 的代理(橙色云朵)功能也可正常使用

域名解析走 Cloudflare,源站用海外服务器,完全绕开备案流程。

Traefik 底层使用的是 lego 库来处理 ACME (Let’s Encrypt) 协议。在标准的 DNS-01 验证流程中,Traefik 会严格遵循 “创建 -> 验证 -> 清理” 的生命周期。所以如果有 _acme-challenge 之类的 dns 记录存在,除非正在签发过程中,否则是可以删除掉的。

签发流程:LIVE EDITOR

有 CNAME无 CNAME标准提供商ACME-DNS账户存在账户不存在是否是否开始 DNS-01 挑战获取挑战信息GetChallengeInfo()检查 CNAME跟随 CNAME 链getChallengeFQDN()使用原始 FQDN获得 EffectiveFQDN创建 TXT 记录Present()DNS 提供商类型标准 DNS 提供商直接创建 TXT 记录ACME-DNS 提供商检查账户更新 TXT 记录创建新账户返回 ErrCNAMERequired需要手动创建 CNAME手动创建 CNAME 记录等待 DNS 传播轮询检查wait.For()验证成功?证书签发成功超时?签发失败清理 DNS 记录CleanUp()删除 TXT 记录流程结束