ドメインを Cloudflare に接続すると、DNS レコードのクイックスキャン がゾーンに複数のレコードを自動追加することがあります。
ほとんどが不要だとわかり、DNS レコードを一括削除したい場合は、次の手順に従います。この方法では API 呼び出しの基本 を把握していることを前提とします。
- ゾーンの DNS を編集できる API トークン があることを確認します。
- ゾーン ID を取得します。
- 次のスクリプトを実行し、
<ZONE_ID>と<API_TOKEN>を前の手順で取得した値に置き換えます。
zoneid=<ZONE_ID>
bearer=<API_TOKEN>
curl --silent "https://api.cloudflare.com/client/v4/zones/$zoneid/dns_records?per_page=50000" \
--header "Authorization: Bearer $bearer" \
| jq --raw-output '.result[].id' | while read id
do
curl --silent --request DELETE "https://api.cloudflare.com/client/v4/zones/$zoneid/dns_records/$id" \
--header "Authorization: Bearer $bearer"
done