#!/usr/bin/env bash # # Called as # # eval "${DNS_ADD_COMMAND}" "${lower_d}" "${auth_key}" # # See https://developer.hosting.ionos.de/docs/getstarted how to generate # an API Key consisting of prefix and key # # see DNS API Doc here https://developer.hosting.ionos.de/docs/dns # API_KEY="X-API-Key: ." API_URL="https://api.hosting.ionos.com/dns/v1" # TODO: check $1,$2 not empty DNS_RR=$1 DNS_SECRET=$2 # get zone id: curl -s -X GET "$API_URL/zones" -H "accept: application/json" -H "Content-Type: application/json" -H "$API_KEY" \ | jq -r 'map([.name, .id] | join (";")) | .[]' >/tmp/$$.zones ZONE=$DNS_RR do=true while $do; do ZONE_ID=$(awk -F\; '/^'"$ZONE"';/{print $2}'