mirror of
https://github.com/dehydrated-io/dehydrated.git
synced 2026-04-14 20:49:39 +02:00
Created DNS-01 via GoDaddy API (markdown)
32
DNS-01-via-GoDaddy-API.md
Normal file
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
|
||||
Reference in New Issue
Block a user