Pengunjung membuka situs Anda dan yang muncul bukan situsnya, melainkan halaman Cloudflare bertuliskan Error 1000: DNS points to prohibited IP. Berbeda dengan error 5xx yang menandakan masalah di server asal, Error 1000 adalah masalah konfigurasi DNS di Cloudflare sendiri: ada record DNS yang mengarah ke IP yang tidak diizinkan — paling sering IP milik Cloudflare sendiri — sehingga Cloudflare menghentikan permintaan sebelum sempat menghubungi server Anda.
Daftar Isi
- Jawaban Singkat
- Kenapa IP Cloudflare Bisa Masuk ke Record Sendiri?
- Penyebab yang Diakui Dokumentasi Cloudflare
- Persiapan
- Langkah 1: Periksa Record DNS di Dashboard Cloudflare
- Langkah 2: Periksa Load Balancer dan CNAME
- Langkah 3: Singkirkan Proxy Ganda di Origin
- Langkah 4: Periksa Header dan Kasus SaaS
- Verifikasi Hasil
- Troubleshooting Lanjutan
- FAQ
- Kesimpulan
- Referensi
Jawaban Singkat
Buka dashboard Cloudflare, menu DNS, dan periksa record A/AAAA/CNAME domain tersebut. Jika ada record A yang menunjuk ke IP Cloudflare (bukan IP server asal Anda), ganti dengan IP origin yang benar dari penyedia hosting. Jika record mengarah ke layanan proxy lain yang kemudian mem-proxy lagi ke Cloudflare, hilangkan lapisan proxy ganda itu: satu domain seharusnya hanya melewati satu proxy, atau ubah record menjadi DNS-only. Setelah diperbaiki, tunggu propagasi DNS dan uji kembali.
Kenapa IP Cloudflare Bisa Masuk ke Record Sendiri?
Pola paling umum: seseorang menjalankan dig pada domain yang sedang di-proxy, melihat IP anycast Cloudflare di hasilnya, lalu menempel IP itu kembali ke record A — padahal IP tersebut bukan IP server asal. Kasus lain: migrasi domain antar akun Cloudflare tanpa mengganti IP proxy hasil impor dengan IP origin yang sebenarnya. Begitu record A menunjuk ke IP Cloudflare, Cloudflare mendeteksi permintaan yang mengarah ke dirinya sendiri dan menghentikannya dengan Error 1000.
Penyebab yang Diakui Dokumentasi Cloudflare
| Penyebab | Cara mengenalinya |
|---|---|
| Record A menunjuk ke IP Cloudflare | IP di record A sama dengan IP hasil dig pada domain yang di-proxy |
| Load Balancer origin menunjuk ke record yang di-proxy | Origin pool memakai hostname yang juga di-proxy Cloudflare |
| Reverse proxy di origin mem-proxy lagi ke Cloudflare | Server origin memakai proxy_pass ke hostname yang melewati Cloudflare |
| Header X-Forwarded-For ganda atau lebih dari 100 karakter | Terjadi pada rantai proxy berlapis; periksa konfigurasi proxy di origin |
| Header CF-Connecting-IP dikirim dalam permintaan | Proxy di origin menambahkan header khusus Cloudflare |
| Ketidakcocokan SNI di origin | Origin menyajikan sertifikat/hostname yang tidak cocok dengan domain yang diminta |
| Domain menunjuk ke penyedia SaaS berbasis Cloudflare tanpa custom hostname | Error berasal dari akun Cloudflare penyedia, bukan akun Anda |
Persiapan
- Siapkan IP origin yang benar dari penyedia hosting — jangan menebak dari hasil dig domain yang sedang di-proxy.
- Catat seluruh record DNS yang ada (screenshot atau ekspor) sebelum mengubah apa pun, agar bisa dikembalikan bila salah.
- Periksa juga record AAAA (IPv6): record lama yang tertinggal sering menjadi penyebab yang terlewat saat migrasi.
Langkah 1: Periksa Record DNS di Dashboard Cloudflare
Buka DNS di dashboard Cloudflare untuk zona domain tersebut. Bandingkan setiap record A/AAAA dengan IP yang diberikan hosting Anda. Jika ada record yang menunjuk ke IP Cloudflare, ganti IP-nya dengan IP origin. Jika Anda tidak tahu IP origin Anda, tanyakan ke penyedia hosting — dokumentasi Cloudflare sendiri menyarankan langkah ini.
Langkah 2: Periksa Load Balancer dan CNAME
Jika Anda memakai Cloudflare Load Balancer, pastikan origin pool-nya menunjuk ke IP atau hostname origin langsung, bukan ke record yang di-proxy. Demikian pula CNAME: pastikan targetnya bukan layanan yang kemudian mem-proxy kembali ke Cloudflare. Proxy ganda — Cloudflare di depan proxy lain yang mengarah kembali ke Cloudflare — adalah penyebab 1000 yang paling sulit dikenali karena masing-masing lapisan terlihat benar sendiri-sendiri.
Langkah 3: Singkirkan Proxy Ganda di Origin
Jika server origin menjalankan reverse proxy (misalnya Nginx dengan proxy_pass) yang meneruskan permintaan ke hostname yang melewati Cloudflare, ganti dengan HTTP redirect di origin, sesuai saran dokumentasi Cloudflare. Redirect memberitahu browser untuk meminta langsung ke tujuan yang benar, tanpa menciptakan lingkaran proxy. Jangan menambahkan lapisan proxy baru untuk "memperbaiki" proxy ganda — itu memperpanjang lingkaran.
Langkah 4: Periksa Header dan Kasus SaaS
- Jika rantai proxy Anda menambahkan header X-Forwarded-For berulang atau header CF-Connecting-IP, bersihkan di konfigurasi proxy origin: header khusus Cloudflare seharusnya hanya ditambahkan oleh Cloudflare sendiri.
- Jika domain Anda menunjuk ke penyedia SaaS yang memakai Cloudflare for SaaS, hubungi penyedia tersebut untuk memastikan custom hostname sudah dikonfigurasi dengan benar. Dalam kasus ini error berasal dari akun Cloudflare penyedia, sehingga mengubah DNS di akun Anda tidak akan menyelesaikan apa pun.
Verifikasi Hasil
Perbaikan berhasil bila halaman error 1000 hilang dan situs terbuka normal, dan hasil dig dari resolver publik menunjukkan record A/AAAA mengarah ke IP origin yang benar (untuk record DNS-only) atau ke IP anycast Cloudflare yang sah (untuk record yang di-proxy — ini normal dan bukan error). Tunggu beberapa menit hingga satu jam untuk propagasi dan cache DNS lokal; uji di jendela privat atau dengan resolver berbeda bila masih terlihat error lama.
Troubleshooting Lanjutan
| Situasi | Langkah berikutnya |
|---|---|
| 1000 hanya untuk satu subdomain | Periksa record subdomain itu secara khusus, bukan record root |
| 1000 muncul setelah pindah akun Cloudflare | Audit ulang semua record hasil impor; ganti IP proxy lama dengan IP origin |
| 1000 hilang di satu jaringan tetapi tidak di jaringan lain | Cache DNS lama; tunggu TTL berlalu dan uji dengan resolver 1.1.1.1 |
| Semua langkah gagal | Kumpulkan record DNS, hasil dig, dan Ray ID untuk Cloudflare Support |
FAQ
Apakah Error 1000 berarti server saya down?
Tidak. Error 1000 terjadi sebelum Cloudflare menghubungi server Anda. Server bisa saja sehat, tetapi Cloudflare menghentikan permintaan karena record DNS-nya terlarang.
Kenapa hasil dig menunjukkan IP Cloudflare? Apakah itu penyebabnya?
Untuk record yang di-proxy, itu normal: Cloudflare memang mengembalikan IP anycast-nya. Masalahnya hanya bila IP tersebut Anda salin kembali ke record A sebagai IP origin.
Apakah mengubah record ke DNS-only menyelesaikan 1000?
Sering ya, karena record DNS-only tidak melewati proxy Cloudflare. Tetapi itu menghilangkan perlindungan dan cache Cloudflare, jadi jadikan sebagai alat diagnosis, bukan solusi permanen, kecuali memang itu yang Anda inginkan.
Kesimpulan
Error 1000 adalah Cloudflare yang memberi tahu Anda bahwa DNS Anda mengarah ke tempat yang terlarang — biasanya ke dirinya sendiri. Perbaiki record A/AAAA ke IP origin yang benar, singkirkan proxy ganda, dan untuk kasus SaaS hubungi penyedianya. Setelah record benar, sisanya hanya soal menunggu propagasi.
Baca juga: Cara Mengatasi Cloudflare Error 526 — bila setelah 1000 teratasi Anda menemukan masalah sertifikat origin di mode Full (strict).
Referensi
- Cloudflare — Error 1000: developers.cloudflare.com — Error 1000