https://dash.cloudflare.com/sign-up
https://dash.cloudflare.com/login
pilih 'Purchase' dan selesaikan pembayaran, domain akan berlaku minimal satu tahun.
- Type: CNAME
- Name (required): isi dengan subdomain yg mau dipakai -- misalnya
doh
- Target (required):
doh.tiar.app
- Proxy status: default (berwarna Orange, yg berarti request dari client: HP/Komputer akan dilewatkan melalui Cloudflare)
- TTL: Auto
Pilih Save
-
Pilih menu SSL/TLS di sebelah kiri
-
Pada bagian Your SSL/TLS encryption mode ubah menjadi 'Full (strict)'
You are switching your SSL mode from Flexible to Full (strict). Are you sure you want to make that change?
Pilih 'Confirm'
https://doh.dnspribadi.uk/dns-query
Jalankan https://dnscheck.tools
di Browser untuk menguji.
https://www.namecheap.com/myaccount/login-signup/
Pilih nama domain yang disukai kemudia selesaikan pembayaran, domain akan berlaku minimal satu tahun.
https://dash.cloudflare.com/login
Enter an existing domain name (example.com) : nama domain baru
dari Namecheap
Pilih Continue
Delete record yg tidak diperlukan
Pilih Continue
Pilih Confirm
Pada halaman utama Namecheap, pilih Manage pada domain yang akan digunakan di Cloudflare
Isi NAMESERVERS dengan nameservers dari Cloudflare
Save dengan memilih tanda check mark ✅ di kanan atas.
Tunggu sampai proses Save di Namecheap selesai.
Pilih Check Nameservers now
Tunggu sampai ada pesan Cloudflare is now checking the nameservers for domain_name. Please wait a few hours for an update.
Pilih Continue
Pada halaman berikutnya pilih Finish later
Pilih Enable DNSSEC
Kembali ke tab Namecheap di Browser lalu Pilih tab Advanced DNS
Pada bagian DNSSEC, aktfikan.
Isikan parameter DS record dari Cloudflare:
-
Key Tag:
-- salin dari Cloudlare --
-
Algorithm:
-- salin dari Cloudlare --
-
Digest Type:
-- salin dari Cloudlare --
-
Digest:
-- salin dari Cloudlare --
Save dengan memilih tanda check mark ✅ di kanan.
Tunggu beberapa menit..
☕️☕️☕️
Refresh tab Cloudflare di Browser
Pilih menu DNS - Settings
Setelah DNNSEC berhasil dikonfigurasi akan kelihatan
✅ Success! nama_domain is protected with DNSSEC.
Buka tab baru di Browser dan kunjungi https://dnschecker.org
- Domain name: nama_domain
- Type: DS
Pilih Search
Kembali ke No 4 sampai 10 di atas.
DNS Record di Cloudflare
Koneksi dari Client
Pilih menu: Caching - Configuration
Caching Level: Standard
Browser Cache TTL: Respect Existing Headers
Berikutnya Pilih menu: Rules - Page Rules - Create Page Rule
URL (required): nama_domain/*
Pick a Setting (required): Cache Level
Select Cache Level (required): Cache Everything
Pilih save and Deploy Page Rule
- Sebelum
$ curl -sI --header 'accept: application/dns-message' 'https://kopas.us/dns-query?dns=q80BAAABAAAAAAAAA3d3dwdleGFtcGxlA2NvbQAAAQAB' | grep cf-cache
cf-cache-status: DYNAMIC
$ curl -sI --header 'accept: application/dns-message' 'https://kopas.us/dns-query?dns=q80BAAABAAAAAAAAA3d3dwdleGFtcGxlA2NvbQAAAQAB' | grep cf-cache
cf-cache-status: DYNAMIC
- Sesudah
$ curl -sI --header 'accept: application/dns-message' 'https://kopas.us/dns-query?dns=q80BAAABAAAAAAAAA3d3dwdleGFtcGxlA2NvbQAAAQAB' | grep cf-status
cf-cache-status: EXPIRED
$ curl -sI --header 'accept: application/dns-message' 'https://kopas.us/dns-query?dns=q80BAAABAAAAAAAAA3d3dwdleGFtcGxlA2NvbQAAAQAB' | grep cf-status
cf-cache-status: HIT
$ curl -sI --header 'accept: application/dns-message' 'https://kopas.us/dns-query?dns=q80BAAABAAAAAAAAA3d3dwdleGFtcGxlA2NvbQAAAQAB' | grep cf-cache
cf-cache-status: HIT
$ curl -sI --header 'accept: application/dns-message' 'https://kopas.us/dns-query?dns=q80BAAABAAAAAAAAA3d3dwdleGFtcGxlA2NvbQAAAQAB' | grep cf-cache
cf-cache-status: HIT
Pilih menu Worker Routes - Manage workers
Pilih Create
Pilih Create Worker
Ubah Create ""Hello World" Worker" Worker menjadi cacheall lalu pilih Deploy
Success! Your project is deployed to Region: Earth
Pilih Edit code di sebelah kanan atas.
Buka cacheall.js di tab berbeda dan copy isinya ke worker.js
Pilih Deploy di sebelah kanan atas
Pilih Save and deploy
Kembali ke halaman sebelumnya dengan memilih Panah ke kiri
Pilih Websites di sebelah kiri atas untuk kembali ke menu utama
Pilih domain untuk masuk ke menu berikutnya
Pilih menu Worker Routes - Add route
Route: nama_domain/dns-query
Worker: cacheall
Pilih Request limit failure mode
kemudian pilih Fail open (proceed)
Pilih Save
- Sebelum
echo -n 'q80BAAABAAAAAAAAA3d3dwdleGFtcGxlA2NvbQAAAQAB' | base64 --decode | curl -s -v --header 'content-type: application/dns-message' --data-binary @- https://kopas.us/dns-query -o /dev/null 2>&1 | grep cf-cache
< cf-cache-status: DYNAMIC
- Sesudah
$ echo -n 'q80BAAABAAAAAAAAA3d3dwdleGFtcGxlA2NvbQAAAQAB' | base64 --decode | curl -s -v --include --header 'content-type: application/dns-message' --data-binary @- https://kopas.us/dns-query -o /dev/null 2>&1 | grep cf-cache
< cf-cache-status: HIT
$ echo -n 'q80BAAABAAAAAAAAA3d3dwdleGFtcGxlA2NvbQAAAQAB' | base64 --decode | curl -s -v --include --header 'content-type: application/dns-message' --data-binary @- https://kopas.us/dns-query -o /dev/null 2>&1 | grep cf-cache
< cf-cache-status: EXPIRED
$ echo -n 'q80BAAABAAAAAAAAA3d3dwdleGFtcGxlA2NvbQAAAQAB' | base64 --decode | curl -s -v --include --header 'content-type: application/dns-message' --data-binary @- https://kopas.us/dns-query -o /dev/null 2>&1 | grep cf-cache
< cf-cache-status: HIT
Limitasi dari workers dengan Free Plan
-- biasakan mengkonfigurasi hal-hal kecil dengan benar
, di Cloudflare tidak perlu disetting karena enabled by default, di Namecheap tidak.Sama-sama.