|
|
|
@ -28,21 +28,23 @@ fi |
|
|
|
# Get Zone ID if not set |
|
|
|
if [ -z "$HETZNER_ZONE_ID" ] ; then |
|
|
|
zone_id=$(curl --silent -X GET "$api_url/zones?name=$HETZNER_ZONE_NAME" -H 'Auth-API-Token: '"$api_key"'' | jq -r '.zones[0].id') |
|
|
|
if [ -z "$zone_id" == "null" ] ; then |
|
|
|
echo "Zone ID not found" |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
# domain_root=$(echo "$fulldomain" | awk -F\. '{print $(NF-1) FS $NF FS}') |
|
|
|
# domain=${fulldomain%.$domain_root} |
|
|
|
txtname="_acme-challenge.$fulldomain." |
|
|
|
|
|
|
|
echo $zone_id |
|
|
|
# Create TXT record |
|
|
|
response=$(curl --silent -X POST "$api_url/records" \ |
|
|
|
-H 'Content-Type: application/json' \ |
|
|
|
-H "Auth-API-Token: $api_key" \ |
|
|
|
-d '{"value": "'$token'","ttl": 60,"type": "TXT","name": "_acme-challenge.'$fulldomain'.","zone_id": "'$zone_id'"}') |
|
|
|
echo "$response" |
|
|
|
# errors=$(echo "$response" | egrep -o "\"ERRORARRAY\":\[.*\]") |
|
|
|
# if [[ $errors != "\"ERRORARRAY\":[]" ]]; then |
|
|
|
# echo "Something went wrong: $errors" |
|
|
|
# exit 1 |
|
|
|
# fi |
|
|
|
-d '{"value": "'$token'","ttl": 60,"type": "TXT","name": "_acme-challenge.'$fulldomain'.","zone_id": "'$zone_id'"}' \ |
|
|
|
-o /dev/null -w '%{http_code}') |
|
|
|
|
|
|
|
if [ "$response" != "200" ] ; then |
|
|
|
echo "Record not created" |
|
|
|
echo "Response code: $response" |
|
|
|
exit 1 |
|
|
|
fi |