個人的なイメージとなりますが Cloudflare は CDN サービス色が強いです。CDN 機能を使わずとも、無料で DNS サービスが利用できるのでとても便利です。そこで Cloudflare REST API で DNS を試してみました。
API トークンとドメインを環境変数にセット
APITOKEN=**********************
DOMAIN=example.com
API トークンが使用できるか確認
curl -s "https://api.cloudflare.com/client/v4/user/tokens/verify" \
-H "Authorization: Bearer $APITOKEN" \
-H "Content-Type:application/json" \
| jq .
DNS のゾーン ID を取得
ZONEID=$(curl -s "https://api.cloudflare.com/client/v4/zones?name=$DOMAIN" \
-H "Authorization: Bearer $APITOKEN" \
-H "Content-Type:application/json" \
| jq -r .result[0].id)
DNS レコードを取得
curl -s "https://api.cloudflare.com/client/v4/zones/$ZONEID/dns_records" \
-H "Authorization: Bearer $APITOKEN" \
-H "Content-Type:application/json" \
| jq .
参考
https://developers.cloudflare.com/api/
タグ: Cloudflare