summaryrefslogtreecommitdiff
path: root/scripts/acme/dns-auth.sh
blob: 43a5dad60ed7cfa69eb5773356cfffb61617413c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash

if [[ -z "${CERTBOT_DOMAIN}" || -z "${CERTBOT_VALIDATION}" ]]; then
    echo "Environment not set"
    exit 1
fi

ZONE=$(expr match "$CERTBOT_DOMAIN" '.*\.\(.*\..*\)')
NAMEONLY=$(expr match "$CERTBOT_DOMAIN" '\(.*\.\).*\..*')
CREATE_DOMAIN="_acme-challenge.${NAMEONLY}"

pdnsutil add-record "${ZONE}" "${CREATE_DOMAIN}" TXT 120 '"'"${CERTBOT_VALIDATION}"'"'
pdnsutil increase-serial "${ZONE}"
pdns_control notify "${ZONE}"

sleep 30