by Zass Desuta

Bantuan

Cara Memakai Domain Sendiri untuk Website di panel Pterodactyl dengan Cloudflare

Buat websitemu bisa dibuka lewat domain sendiri tanpa nomor port, pakai Cloudflare gratis: tambah record DNS, atur Origin Rule ke port allocation, lalu cek hasilnya.

Rina AnggrainiRina Anggraini5 menit baca

Bagikan
Daftar isi

Website di panel pterodactyl atau PterokuDesu awalnya dibuka lewat alamat seperti http://node.contoh.com:5000, lengkap dengan nomor port. Kamu pasti ingin pengunjung cukup mengetik https://namakamu.com. Masalahnya, browser otomatis memakai port 80 (HTTP) atau 443 (HTTPS), sedangkan port servermu adalah port lain. Di panduan ini kamu memakai Cloudflare (gratis) sebagai perantara: pengunjung masuk lewat domain biasa, lalu Cloudflare meneruskannya ke port servermu.

Metode ini menggunakan Cloudflare dengan proxy dan Origin Rule.

Yang perlu disiapkan

  • Domain milikmu sendiri yang sudah dibeli di penyedia domain mana pun.
  • Akun Cloudflare gratis, dan domainmu sudah ditambahkan ke sana. Saat menambahkannya, Cloudflare memberi dua alamat nameserver. Pasang keduanya di tempat kamu membeli domain, lalu tunggu Cloudflare menyatakan domainnya aktif.
  • Website yang sudah jalan di servermu dan bisa dibuka lewat http://alamat-server:port. Uji dulu di browser sebelum lanjut. Kalau belum bisa dibuka, perbaiki dulu lewat Port dan Allocation.

Langkah 1: Catat alamat dan port servermu

  1. Login ke panel, buka servermu, lalu tab Network.
  2. Lihat baris yang bertanda Primary. Catat dua hal:
    • Alamat server, biasanya berupa nama domain node seperti node.contoh.com.
    • Port, misalnya 5000.

gambar

Kalau yang tampil di kolom alamat berupa angka IP (bukan nama domain), langkahnya sama. Bedanya hanya di Langkah 2: pakai record tipe A, bukan CNAME.

Langkah 2: Tambah record DNS di Cloudflare

Record DNS adalah petunjuk yang memberi tahu internet: "domain ini ada di server mana".

  1. Buka dashboard Cloudflare, pilih domainmu, lalu menu DNS dan Records.
  2. Ketuk Add record, lalu isi:
    • Type: CNAME
    • Name: @ kalau ingin memakai domain utama (namakamu.com), atau isi nama subdomain seperti web kalau ingin web.namakamu.com.
    • Target: alamat server dari Langkah 1, tanpa port (misalnya node.contoh.com).
    • Proxy status: Proxied (ikon awan berwarna oranye). Ini wajib untuk langkah berikutnya.
  3. Simpan.

gambar

Kenapa CNAME, bukan IP? Kalau suatu saat node berganti IP, kamu tidak perlu mengubah apa pun. Cloudflare juga mengizinkan CNAME di domain utama (@) tanpa pengaturan tambahan.

Kalau muncul error 1014

Cloudflare memblokir CNAME yang mengarah ke domain di akun Cloudflare lain, dan menampilkan error 1014 (CNAME Cross-User Banned). Kalau itu terjadi, pakai cara cadangan ini:

  1. Cari IP dari alamat server.
    • Via PC: Buka Command Prompt (Windows) atau Terminal, lalu ketik nslookup node.contoh.com.
    • Via HP: Buka browser dan kunjungi situs seperti DNSChecker.org atau WhatIsMyIPAddress.com, lalu masukkan alamat servermu di kolom pencarian.
  2. Catat angka IP yang muncul (IPv4).
  3. Ubah record tadi menjadi Type A, dengan IPv4 address berisi angka itu. Proxy status tetap Proxied.

Dengan cara A record, kamu perlu memperbarui IP-nya kalau node berpindah IP.

Langkah 3: Arahkan ke port servermu dengan Origin Rule

Sampai di sini, Cloudflare mengirim pengunjung ke servermu di port 80, padahal websitemu ada di port lain. Origin Rule adalah aturan yang mengganti port tujuannya. Fitur ini tersedia di paket Cloudflare gratis.

  1. Di dashboard Cloudflare, pilih domainmu, lalu buka menu Rules dan halaman Overview.
  2. Ketuk Create rule, lalu pilih Origin Rule.
  3. Isi Rule name dengan nama bebas, misalnya Port website.
  4. Di bagian When incoming requests match, atur supaya aturan hanya berlaku untuk domainmu. Kalau memakai editor ekspresi, isi seperti ini (ganti dengan domainmu):
Teks
(http.host eq "namakamu.com")
  1. Di bagian Set origin parameters, cari Destination Port, pilih Rewrite to, lalu isi port dari Langkah 1 (misalnya 5000).
  2. Ketuk Deploy untuk menyimpan dan mengaktifkan aturan.

gambar

Langkah 4: Atur mode SSL

  1. Di dashboard Cloudflare, buka menu SSL/TLS.
  2. Kalau websitemu hanya melayani HTTP biasa (kasus paling umum), pilih mode Flexible.

Artinya pengunjung tetap memakai HTTPS (ada gembok di browser), tapi koneksi dari Cloudflare ke servermu tidak dienkripsi. Cloudflare sendiri menyarankan meningkatkan ini kalau memungkinkan. Kalau aplikasimu sudah punya sertifikat HTTPS sendiri, pakai mode Full atau Full (strict).

Hati-hati loop pengalihan. Kalau aplikasimu sendiri memaksa semua kunjungan pindah ke HTTPS sementara mode-nya Flexible, browser bisa menampilkan "terlalu banyak pengalihan" (ERR_TOO_MANY_REDIRECTS). Matikan pengalihan paksa itu di aplikasimu.

Langkah 5: Uji

  1. Tunggu beberapa menit supaya pengaturan DNS menyebar.
  2. Buka https://namakamu.com di browser. Websitemu seharusnya tampil tanpa nomor port.
  3. Kalau tidak, cek tabel di bawah.

Kalau tidak berhasil

GejalaPenyebabSolusi
Domain tidak ditemukanNameserver belum diganti, atau Cloudflare belum menyatakan domain aktifCek status domain di dashboard Cloudflare dan nameserver di tempat beli domain
Error 1014CNAME mengarah ke domain di akun Cloudflare lainPakai record A seperti di bagian "Kalau muncul error 1014"
Error 521 (web server is down)Cloudflare tidak bisa menyambung ke servermuPastikan server Running di Console, dan port di Origin Rule sama persis dengan port di tab Network
Error 525 atau 526Mode SSL tidak cocok dengan servermuGanti mode ke Flexible kalau servermu hanya melayani HTTP
ERR_TOO_MANY_REDIRECTSAplikasi memaksa HTTPS sementara mode FlexibleMatikan pengalihan paksa di aplikasi, atau pakai mode Full kalau aplikasi punya HTTPS sendiri
Halaman kosong atau tidak nyambung padahal record sudah adaIkon awan abu-abu (DNS only), jadi Origin Rule tidak dipakaiUbah Proxy status jadi Proxied (oranye)
Bisa dibuka lewat alamat:port tapi tidak lewat domainRecord atau Origin Rule belum benarUlangi Langkah 2 dan 3

Server Minecraft memakai cara lain

Cloudflare gratis hanya bisa meneruskan lalu lintas website, bukan lalu lintas game. Untuk server Minecraft Java, pemain bisa memakai nama domain tanpa mengetik port lewat record SRV:

  1. Di Cloudflare, tambah record SRV dengan Service _minecraft, Protocol _tcp, Name mc, Priority 0, Weight 5, Port diisi port servermu, dan Target diisi alamat server dari Langkah 1.
  2. Pemain cukup mengetik mc.namakamu.com di Minecraft.

Setelah klaim garansi atau pindah server

Server baru bisa punya alamat dan port yang berbeda. Setelah klaim garansi, cek lagi tab Network, lalu perbarui target di record DNS dan port di Origin Rule.

Apakah artikel ini membantu?

Artikel Terkait

Hubungi kami