Pada kesempatan kali ini saya akan berbagi mengenai cara menggunakan domain yang dibeli di Cloudflare pada AWS Cloudflare. Domain Cloudflare sebenarnya tidak hanya dapat digunakan pada Cloudfront tetapi beberapa service lain seperti API Gateway juga dapat menggunakannya. Namun, pada artikel kali ini saya hanya akan membahas penggunaannya di Cloudfront
Prerequisites
- Domain managed in Cloudflare
- Cloudfront distribution
Secara default, Cloudfront memberikan distribution url dengan domain cloudfront.net seperti dtruudunym64w.cloudfront.net. Hal tersebut akan sangat menyulitkan pengunjung yang ingin mengunjungi web tersebut.
Membuat Certificate di ACM
Pertama-tama kita membutuhkan certificate agar bisa menggunakan custom domain di Cloudflare.
Pastikan kalian membuat certificate di region us-east-1
(N. Virginia) agar dapat digunakan di Amazon Cloudfront (Lebih detil kunjungi: Supported Regions)
Pergi ke AWS Certificate Manager dan klik Request certificate
Pada bagian domain names, isi dengan FQDN *.domain.com dan juga domain.com agar kalian nantinya dapat menggunakan subdomain. Pilih juga opsi validasi dengan menggunakan DNS Validation, validasi ini akan kita lakukan di dashboard Cloudflare kita.
Setelah kalian klik Request Certificate kalian akan mendapatkan CNAME name dan juga CNAME value. Value tersebut nantinya akan kita gunakan untuk melakukan DNS Validation
Validasi Domain di Cloudflare
Login ke dash.cloudflare.com, buka bagian DNS > Records pada domain kalian dan tambahkan CNAME records dengan value dari ACM dan matikan juga opsi proxy.
Setelah di-save maka tunggu hingga status certificate di ACM berubah menjadi Issued. Proses ini memakan waktu kurang lebih 30 menit hinggga beberapa jam.
Menambahkan Custom Domain pada Cloudfront
Cloudfront
Setelah certificate kalian memiliki status Issued, kalian dapat menambahkan custom domain pada Cloudfront distribution kalian. Pertama-tama pergi ke Cloudfront distribution kalian (jika belum ada, tahap ini dapa dilakukan saat pembuatan distribution) klik edit pada General > Settings
Tambahkan custom domain name yang kalian inginkan, lalu pada bagian Custom SSL certificate pilih certificate yang telah dibuat sebelumnya. Setelah itu klik Save.
Cloudflare
Buka kembali DNS Setting domain kalian di Cloudflare dan tambahkan CNAME records dengan CNAME name nya merupakan custom domain yang kalian gunakan dan CNAME value nya merupakan URL Cloudfront distribution
CNAME name dapat kalian isi dengan '@' apabila kalian akan menggunakan domain.com. Jangan lupa matikan juga opsi proxy.
Tambahkan satu CNAME record lagi dengan name nya 'www' dan value nya domain.com. Hal ini bertujuan agar pengunjung web kalian dapat membuka web dengan url www.domain.com
Setelah proses tersebut selesai kalian dapat membuka website kalian dengan menggunakan domain.com