Cloudflare REST API で DNS を試してみた

個人的なイメージとなりますが 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/

タグ: