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

API密码修改

由于之前使用的DnspodAPI密钥误删了,这次也顺便换一下密钥。修改/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续期,正常情况下不会有任何显示。