acmesh-official / acme.sh

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

Linode API version in use is deprecated #1951

Open steven-ryan opened 5 years ago

steven-ryan commented 5 years ago

Steps to reproduce

Debug log

acme.sh  --issue .....   --debug 2
steven-ryan commented 5 years ago

Linode support is using a deprecated Linode API v3 Deprecated

The Linode API now supports only v4, with personal access tokens sent within the request header and some other changes to the endpoints.

Neilpang commented 5 years ago

https://github.com/Neilpang/acme.sh/pull/1944

TheRealWaldo commented 3 years ago

[Mon Apr 26 14:29:06 MDT 2021] GET [Mon Apr 26 14:29:06 MDT 2021] url='https://api.linode.com/?api_key=APIKEYHERE&api_action=domain.list'

It looks like there are still some incompatibilities here; the above call no longer works. Linode DNS is broken.

TheRealWaldo commented 3 years ago

For anyone having the same problem as me, it seems that Linode DNS was updated, then reverted. The update was found to be forward/backward-incompatible. So instead, someone broke it out into a new DNS provider.

Use dns_linode_v4 instead of dns_linode, and also, you have to set LINODE_V4_API_KEY with your personal access token.