如何利用多个 DNS API 密钥|一个acme,多个cloudflare账户

linux admin 2年前 (2023-03-11) 1166次浏览 0个评论

介绍

小白有台小鸡装了个acme,专门用来申请证书,这几天有注册了一个cloudflare账户,发现一个acme只能为一个cloudflare服务,我们该怎么办呢?

image2edec0b8b48c5796.png

目前,dns api 密钥/密钥保存在全局 account.conf 文件中,以便可以重复使用它们来为您帐户中的任何域名提供服务。

那么,如果您有多个 dns api 密钥怎么办?关键点是使用多个 account.conf 文件。

您可以使用以下任何一种方式:

使用多个 Linux 用户安装和使用 acme.sh

创建新用户,请参考此教程:linux新建用户并增加sudo权限

这是最简单的方法。您可以创建多个 Linux 用户,为每个用户安装和使用 acme.sh:

su acmeuser1

curl https://get.acme.sh | sh -s [email protected]

source ~/.acme.sh/acme.sh.env

export MYDNS_APIKey1=xxxxxxx

acme.sh --issue -d domain1.com --dns ........

然后切换到另一个用户:

su acmeuser2

curl https://get.acme.sh | sh -s [email protected]

source ~/.acme.sh/acme.sh.env

export MYDNS_APIKey2=xxxxxxx

acme.sh --issue -d domain1.com --dns ........

使用多个 –config-home

全局 account.conf 文件默认保存在 –config-home 中。因此,您可以使用不同的 –config-home。

curl https://get.acme.sh | sh -s [email protected]

默认配置主目录位于 ~/.acme.sh。

您可以在任何 acme.sh 命令上指定自定义配置主目录:

export MY_DNS_key2=xxxxxxx
acme.sh --config-home ~/.myacme --issue -d example.com ......

每次您想要使用 MY_DNS_key2 发布证书时,您需要使用 –config-home 参数:

acme.sh --config-home ~/.myacme --issue .....

acme.sh --config-home ~/.myacme --renew .....

acme.sh --config-home ~/.myacme --revoke .....

您还需要添加新的 crontab 条目以使其自动更新:

30 0 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" --config-home "/root/.myacme" > /dev/null

 


VPS小白 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何利用多个 DNS API 密钥|一个acme,多个cloudflare账户
喜欢 (1)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址