From 9d666afab578931d10fe8f71f438148d299e0d1d Mon Sep 17 00:00:00 2001 From: Fanch Date: Tue, 10 Jun 2025 09:43:17 +0200 Subject: [PATCH] certbot dns chall pour alwaysdata --- bin/certbot-dns-alwaysdata.sh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 bin/certbot-dns-alwaysdata.sh diff --git a/bin/certbot-dns-alwaysdata.sh b/bin/certbot-dns-alwaysdata.sh new file mode 100644 index 0000000..626ad52 --- /dev/null +++ b/bin/certbot-dns-alwaysdata.sh @@ -0,0 +1,22 @@ +#/bin/bash + +ALWAYSDATA_TOKEN="TOKEN" +ALWAYSDATA_ACCOUNT="ACCOUNT" +ALWAYSDATA_API="https://api.alwaysdata.com/v1/" + +DOMAIN_ID=$(curl -s -X GET --basic --user "${ALWAYSDATA_TOKEN} account=${ALWAYSDATA_ACCOUNT}:" ${ALWAYSDATA_API}/domain/?name=${CERTBOT_DOMAIN} | jq '.[0].id') + +add_record(){ + RECORD_ID=$(curl -s -X POST -d "{\"domain\":\"${DOMAIN_ID}\", \"type\":\"TXT\", \"name\":\"_acme-challenge\", \"value\":\"${CERTBOT_VALIDATION}\"}" --basic --user "${ALWAYSDATA_TOKEN} account=${ALWAYSDATA_ACCOUNT}:" "${ALWAYSDATA_API}/record/") +} + +del_record(){ + RECORD_ID=$(curl -s -X GET --basic --user "${ALWAYSDATA_TOKEN} account=${ALWAYSDATA_ACCOUNT}:" "${ALWAYSDATA_API}/record/?name=_acme-challenge&type=TXT&domain=${DOMAIN_ID}" | jq ".[0].id") + curl -s -X DELETE --basic --user "${ALWAYSDATA_TOKEN} account=${ALWAYSDATA_ACCOUNT}:" "${ALWAYSDATA_API}/record/${RECORD_ID}/" +} + +if [ -z ${CERTBOT_AUTH_OUTPUT} ]; then + add_record +else + del_record +fi