diff --git a/DNS-01-via-GoDaddy-API.md b/DNS-01-via-GoDaddy-API.md new file mode 100644 index 0000000..cf0aeb9 --- /dev/null +++ b/DNS-01-via-GoDaddy-API.md @@ -0,0 +1,32 @@ + #!/usr/bin/env bash + + # + # dns-01 challenge through GoDaddy API. + # https://developer.godaddy.com/doc#!/_v1_domains + # + + set -e + set -u + set -o pipefail + + domain="" + apikey="" + secret="" + TTL=300 + + case "$1" in + "deploy_challenge") + curl -X PUT https://api.godaddy.com/v1/domains/$domain/records/TXT -H "Authorization: sso-key $apikey:$secret" -H "Content-Type: application/json" -d "[{\"name\": \"_acme-challenge.${2}\", \"ttl\": 600, \"data\": \"${4}\"}]" + ;; + "clean_challenge") + curl -X PUT https://api.godaddy.com/v1/domains/$domain/records/TXT -H "Authorization: sso-key $apikey:$secret" -H "Content-Type: application/json" -d "[{\"name\": \"_acme-challenge.${2}\", \"ttl\": 600, \"data\": \"--removed--\"}]" + ;; + "deploy_cert") + ;; + "unchanged_cert") + ;; + *) + echo Unknown hook "${1}" + exit 1 + ;; + esac \ No newline at end of file