Skip to main content
  1. Posts/

Manage DNS dengan Cloudflare API

·2 mins·
cloudflare cloudflare
Table of Contents

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: '

Related

Manage Pages Deployment with Cloudflare API
·2 mins
cloudflare cloudflare
Menambahkan Security Headers di Cloudflare
·1 min
cloudflare cloudflare
Setting CA untuk Sertifikat Cloudflare
·1 min
cloudflare cloudflare
Membuat API Token Cloudflare
·3 mins
cloudflare cloudflare acme.sh
Issue Cert dengan DNS alias mode
·2 mins
acme.sh acme.sh cloudflare
Setting JS Snippet Cloudflare pada Jekyll
·1 min
jekyll jekyll cloudflare