51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

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

目录

介绍 {#i}

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

image2edec0b8b48c5796.png

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

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

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

使用多个 Linux 用户安装和使用 acme.sh {#_Linux_acmesh}

创建新用户,请参考此教程: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 {#_8211config-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

赞(4)
未经允许不得转载:工具盒子 » 如何利用多个 DNS API 密钥|一个acme,多个cloudflare账户