Tag: acme

1 note found.

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 记录流程结束