Jika domain Anda menggunakan DNS Cloudflare dan ingin mendapatkan atau membuat Token untuk akses API DNS Zone dan kenapa kita membutuhkan ini :
- Menggunakan Dynamic DNS (DDNS) dan ingin membuat atau update DNS Record pada domain Anda melalui API.
- Anda menggunakan Let’s Encrypt, certbot atau ACME untuk issue trusted SSL certificate HTTPS untuk validasi DNS (DNS Challenge & HTTP) terutama untuk domain wildcard.
Misalnya contoh skenario : Cara Membuat Wildcard Certificate di Nginx Proxy Manager Dengan Cloudflare, Caddy sebagai Reverse Proxy dan HTTPS Cloudflare Otomatis, dan Konfigurasi Reverse Proxy dengan Traefik.
Prerequisites
Untuk dapat mengikuti artikel ini saya anggap Anda sudah :
- Mempunyai akun cloudflare.
- Mempunyai Nama Domain aktif yang sudah menggunakan DNS NameServer Cloudflare.
- Mempunyai service aplikasi yang membutuhkan DNS Token API.
Membuat DNS API Token Cloudflare
Untuk mengakses API DNS Cloudflare, Anda perlu generate token melalui dashboard Cloudflare.
Mendapatkan Token API DNS
Login ke account cloudflare Anda di https://dash.cloudflare.com dan pilih domain aktif Anda. Pada dashboard utama nama domain Anda, Klik Get your API token pada kolom API di kanan halaman.
Membuat API Token Baru
Klik tombol Create Token untuk melanjutkan membuat Token DNS API baru.
Gunakan Template Edit zone DNS
Untuk mendapatkan Token API untuk DNS gunakan template Edit zone DNS dan klik Use template
Pilih Zone Resource Domain Anda
Pada bagian Zone Resource pada kolom paling kanan pilih nama domain Anda, kemudian klik Continue to summary. Halaman selanjutnya di informasikan summary Edit zone DNS API token summary
Simpan Token DNS API Anda
Sampai tahap ini Anda sudah bisa mendapatkan dan membuat Token API DNS Cloudflare. Simpan Token Anda baik-baik, karena jika hilang token ini tidak bisa di lihat ulang kembali.
Conclusion
Untuk mendapatkan DNS Zone API Token menurut saya cukup mudah. Anda bisa menggunakan DNS API Token ini untuk Dynamic DNS (DDNS) atau untuk issue trusted SSL certificates (HTTPS) domain Anda. Dibandingkan dengan menggunakan Global API, lebih aman jika kita request API yang hanya mempunyai permission hanya untuk edit DNS Record.