joyqi / acme-bot

运行于 Docker 容器中的,基于 acme.sh 的 SSL 证书自动更新和部署机器人
Apache License 2.0
13 stars 1 forks source link

关于DNS alias mode DNS别名模式 #2

Open jerryguqin opened 4 months ago

jerryguqin commented 4 months ago

请问支持DNS别名模式吗? 比如:

docker exec acme acme.sh --issue --dns dns_ali -d example1.com -d *.example1.com

docker exec acme acme.sh --issue --challenge-alias example1.com --dns dns_ali -d example2.com -d *.example2.com[--force]

上述代码能否实现呢

joyqi commented 4 months ago

环境变量里设置

DOMAINS=dns_ali:example1.com,*.example1.com
jerryguqin commented 4 months ago

环境变量里设置

DOMAINS=dns_ali:example1.com,*.example1.com

谢谢作者,上述代码可以实现docker exec acme acme.sh --issue --dns dns_ali -d example1.com -d .example1.com,貌似不能实现docker exec acme acme.sh --issue --challenge-alias example1.com --dns dns_ali -d example2.com -d .example2.com[--force]这一条吧。 官方的DNS alias mode DNS别名模式描述如下: 先创建 _acme-challenge.example2.com CNAME记录指向 _acme-challenge.example1.com (后者支持API添加txt记录) Letscrypt CA 服务器检查原始域的 txt 记录_acme-challenge.example2.com来验证您的域,但您在步骤 1 中设置了 CNAME,因此它会转到别名域_acme-challenge.example1.com进行检查。 acme.sh 知道这一点,因此它只是将正确的 txt 记录添加到_acme-challenge.example1.com 所以,完成了。您将获得的泛域名证书example2.com,但不需要放弃域控制。