Created DNS-01 via GoDaddy API (markdown)

Carlos
2016-11-20 17:38:36 -06:00
parent 97ad876ab8
commit e20204e982

32
DNS-01-via-GoDaddy-API.md Normal file

@@ -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="<domain>"
apikey="<apikey>"
secret="<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