Mengelola DNS menggunakan Cloudflare API sangat membantu apalagi jika Anda memiliki DNS record yang cukup banyak karena dapat dibuat sebagai script agar mengesekusi banyak DNS record sekaligus. Sehingga menjadi lebih efisien waktu daripada mengesekusi melalui dashboard Cloudflare secara satu per satu.
Langkah awal agar dapat mengelola DNS menggunakan API yaitu dengan membuat API Token lalu beri permission seperti contoh berikut.
Selanjutnya cek Zone ID pada domain untuk digunakan sebagai zone_identifier
pada saat menjalankan cURL
Create DNS Record
Untuk membuat record DNS
curl --request POST \
--url https://api.cloudflare.com/client/v4/zones/zone_identifier/dns_records \
--header 'Content-Type: application/json' \
--header 'X-Auth-Email: ' \
--data '{
"content": "198.51.100.4",
"name": "example.com",
"proxied": false,
"type": "A",
"comment": "Domain verification record",
"ttl": 3600
}'
List DNS Records
List Record DNS
curl --request GET \
--url https://api.cloudflare.com/client/v4/zones/zone_identifier/dns_records \
--header 'Content-Type: application/json' \
--header 'X-Auth-Email: '
Delete DNS Record
Delete record DNS. bagian identifier
dapat ditemukan saat List DNS Records
curl --request DELETE \
--url https://api.cloudflare.com/client/v4/zones/zone_identifier/dns_records/identifier \
--header 'Content-Type: application/json' \
--header 'X-Auth-Email: '
Update DNS Record
Update DNS record.
curl --request PUT \
--url https://api.cloudflare.com/client/v4/zones/zone_identifier/dns_records/identifier \
--header 'Content-Type: application/json' \
--header 'X-Auth-Email: ' \
--data '{
"content": "198.51.100.4",
"name": "example.com",
"proxied": false,
"type": "A",
"comment": "Domain verification record",
"ttl": 3600
}'
Export DNS Records
Export Record DNS menjadi BIND config
curl --request GET \
--url https://api.cloudflare.com/client/v4/zones/zone_identifier/dns_records/export \
--header 'Content-Type: application/json' \
--header 'X-Auth-Email: '
Scan DNS Records
Scan Record DNS pada nameserver domain sebelum diubah ke nameserver Cloudflare agar dapat ditambahkan otomatis ke Cloudflare.
curl --request POST \
--url https://api.cloudflare.com/client/v4/zones/zone_identifier/dns_records/scan \
--header 'Content-Type: application/json' \
--header 'X-Auth-Email: '