由于 Dnspod 于 3 月 2 日修改了 API 接口,导致了在 LNMP 中配置的 Let's Encrypt 证书无法自动续期。军哥 LNMP 申请证书使用的就是 acme.sh 脚本,所以升级一下这个脚本的 API 接口就可以了。

API 密码修改

由于之前使用的 Dnspod API 密钥误删了,这次也顺便换一下密钥。修改 /usr/local/acme.sh/account.conf 文件:

SAVED_DP_Id='1234567'
SAVED_DP_Key='1234567890abcdef'

直接对照着修改 SAVED_DP_Id 和 SAVED_DP_Key 就可以更换 API 密钥了。

更新 DnspodAPI 脚本

acme.sh 的官方仓库包含了 API 脚本,因此从官方仓库中下载最新的 API 脚本替换原本的即可:

cd /usr/local/acme.sh/dnsapi
rm dns_dp.sh
wget https://raw.githubusercontent.com/acmesh-official/acme.sh/master/dnsapi/dns_dp.sh
chmod +x dns_dp.sh

更新完成后可以等一天自动续期,也可以手动执行 "/usr/local/acme.sh"/acme.sh --cron --home "/usr/local/acme.sh" > /dev/null 续期,正常情况下不会有任何显示。