2024-02-16 16:13:06 -03:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
set -e
|
|
|
|
|
echo "* Creating ${HOSTNAME} CNAME record at CloudFlare"
|
|
|
|
|
CLOUDFLARE_IDENTIFIER=$(curl --request POST \
|
2023-01-11 20:21:52 -03:00
|
|
|
--url https://api.cloudflare.com/client/v4/zones/${CLOUDFLARE_ZONE_ID}/dns_records \
|
|
|
|
|
--header "Content-Type: application/json" \
|
|
|
|
|
--header "Authorization: Bearer ${CLOUDFLARE_TOKEN}" \
|
|
|
|
|
--data '{
|
2023-01-13 08:58:34 -03:00
|
|
|
"content": "'"${CLOUDFLARE_A_NAME}"'",
|
|
|
|
|
"name": "'"${HOSTNAME}"'",
|
|
|
|
|
"type": "CNAME",
|
|
|
|
|
"proxied": true,
|
|
|
|
|
"ttl": 3600
|
2024-02-16 16:13:06 -03:00
|
|
|
}' | jq -r '.result.id')
|
|
|
|
|
if [ "${CLOUDFLARE_IDENTIFIER}" == null ]; then
|
|
|
|
|
echo "CloudFlare integration failure"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
echo "CLOUDFLARE_IDENTIFIER=${CLOUDFLARE_IDENTIFIER}" >>${NAMESPACE_FILE}
|
|
|
|
|
echo "[OK] Hostname created @ ${CLOUDFLARE_IDENTIFIER}"
|