acmesh-official / acme.sh

A pure Unix shell script implementing ACME client protocol
https://acme.sh
GNU General Public License v3.0
39.33k stars 4.97k forks source link

cloudflare api 不支持 “.fun" 域名 #2675

Open jason-chang opened 4 years ago

jason-chang commented 4 years ago

Steps to reproduce

.acme.sh/acme.sh --issue --ecc --dns dns_cf -d "lemonbot.fun" -d "*.lemontbot.fun" --debug

Debug log

[Mon Jan 6 00:26:18 EST 2020] h='fun' [Mon Jan 6 00:26:18 EST 2020] zones?name=fun&account.id=b621df5de77b41b07a7c443f03c02e6f [Mon Jan 6 00:26:18 EST 2020] GET [Mon Jan 6 00:26:18 EST 2020] url='https://api.cloudflare.com/client/v4/zones?name=fun&account.id=b621df5de77b41b07a7c443f03c02e6f' [Mon Jan 6 00:26:18 EST 2020] timeout= [Mon Jan 6 00:26:18 EST 2020] _CURL='curl -L --silent --dump-header /root/.acme.sh/http.header -g ' [Mon Jan 6 00:26:19 EST 2020] ret='0' [Mon Jan 6 00:26:19 EST 2020] h [Mon Jan 6 00:26:19 EST 2020] invalid domain [Mon Jan 6 00:26:19 EST 2020] Error add txt for domain:_acme-challenge.lemonbot.fun [Mon Jan 6 00:26:19 EST 2020] _on_issue_err [Mon Jan 6 00:26:19 EST 2020] Please add '--debug' or '--log' to check more details. [Mon Jan 6 00:26:19 EST 2020] See: https://github.com/Neilpang/acme.sh/wiki/How-to-debug-acme.sh [Mon Jan 6 00:26:19 EST 2020] url='https://acme-v02.api.letsencrypt.org/acme/chall-v3/2133389242/3HiUyw'

acme.sh  --issue .....   --debug 2

微信截图_20200106133007

Neilpang commented 4 years ago

截图里面再往上看7行.

zhang007z commented 4 years ago

你的问题和我一样。我现在也搞不清楚怎么回事,你那边搞清楚了吗?

Neilpang commented 4 years ago

@zhang007z 检查你的域名是否已经添加到 cloudflare 账号中. 并且 nameserver 的更改已经生效. 通常需要24小时才能生效.

zhang007z commented 4 years ago

@zhang007z 检查你的域名是否已经添加到 cloudflare 账号中. 并且 nameserver 的更改已经生效. 通常需要24小时才能生效.

已经添加到cloudflare中,7天过去了,可定是生效的,但是执行acme就是报错。 请查看我的之前提出的问题,已经8天前了,有图片对照:using cloudflare for DNS and execute acme.sh command for certificate,then resulting in an error. #2663 (https://github.com/Neilpang/acme.sh/issues/2663

run acme to return error: ssl证书问题

my cloudflare DNS: cloudflare添加到域名

zhang007z commented 4 years ago

我已经解决此问题,通过certbot工具生成了证书,acme.sh还需要继续改进。

jason-chang commented 4 years ago

@Neilpang 域名 dns 确实转移到 cloudflare 了, dns 解析都可以生效了。

Neilpang commented 4 years ago

能不能提供完整的log with --debug 2

jason-chang commented 4 years ago

@Neilpang --debug 2 怎么拿到输出? 管道符 | ?

protonchang commented 4 years ago

--debug 2 | tee a \

可以用tee工具 或是 >

hifi-808 commented 4 years ago

重现步骤

.acme.sh / acme.sh --issue --ecc --dns dns_cf -d“ lemonbot.fun” -d“ * .lemontbot.fun”-调试

调试日志

[2020年1月6日星期一,美国东部标准时间] h ='有趣' [2020年1月6日星期一,美国东部时间6月18日] zone?name = fun&account.id = b621df5de77b41b07a7c443f03c02e6f [2020年1月6日星期一,美国东部标准时间] GET [周一2020年1月6日00:26:18 EST] url =' https: //api.cloudflare.com/client/v4/zones?name=fun&account.id= b621df5de77b41b07a7c443f03c02e6f ' [周一1月6日00:26:18 EST 2020] timeout = [EST 2020年1月6日星期一] _CURL ='curl -L --silent --dump-header /root/.acme.sh/http.header -g' [1月6日星期一: 26:19 EST 2020] ret ='0' [Mon Jan 6 00:26:19 EST 2020] h [Mon Jan 6 00:26:19 EST 2020]无效网域 [Mon Jan 6 00:26:19 EST 2020]为domain:_acme-challenge.lemonbot.fun添加错误txt [1月6日星期一00:26:19 EST 2020] _on_issue_err [EST 2020年1月6日星期一,00:26:19]请添加'--debug'或'--log'以查看更多详细信息。 [美国东部时间2020年1月6日星期一:00:26:19]参见:https//github.com/Neilpang/acme.sh/wiki/How-to-debug-acme.sh [美国东部时间2020年1月6日星期一00:26:19 ] url =' https://acme-v02.api.letsencrypt.org/acme/chall-v3/2133389242/3HiUyw '

acme.sh  --issue .....   --debug 2

微信截图_20200106133007

我也遇到和你一样的问题,请问你解决了吗?