#! /usr/bin/env bash
|
|
# Vultr Delete DNS Record
|
|
# This script requires jq to be installed on the machine running it
|
|
|
|
api_url="https://api.vultr.com/v2"
|
|
api_key=${VULTR_API_KEY:-''}
|
|
|
|
|
|
domain="$1"
|
|
|
|
root=$(echo "$domain" | awk -F\. '{print $(NF-1) FS $NF}')
|
|
subdomain="_acme-challenge.${domain%.$root}"
|
|
|
|
if [[ -z "$VULTR_API_KEY" ]]; then
|
|
echo "VULTR_API_KEY variable not set"
|
|
exit 1
|
|
fi
|
|
|
|
function delete {
|
|
recordID=$(curl "${api_url}/domains/$1/records" --silent -X GET -H "Authorization: Bearer ${VULTR_API_KEY}" | jq -r ".records[] | select(.name==\"$2\").id")
|
|
|
|
curl "${api_url}/domains/$1/records/$recordID" -X DELETE -H "Authorization: Bearer ${VULTR_API_KEY}"
|
|
}
|
|
|
|
|
|
delete $root $subdomain
|