A Record vs CNAME: Mana yang Tepat untuk Situs Anda
A record mengarahkan nama ke alamat IP; CNAME mengarahkan ke hostname lain. Lihat aturan apex, tabel kapan memakai masing-masing, dan contoh website builder.
Pertanyaan yang sering diajukan
Bisakah saya memasang CNAME di domain root?
Menurut aturan standar DNS, tidak bisa. CNAME tidak boleh berbagi nama dengan record lain, sedangkan root sebuah domain selalu memiliki record NS dan SOA. Beberapa penyedia DNS menyiasatinya dengan fitur ALIAS, ANAME, atau CNAME flattening yang berperilaku seperti CNAME tetapi dijawab dengan A record. Cek dokumentasi penyedia DNS Anda untuk tahu apa sebutannya.
Mana yang lebih cepat, CNAME atau A record?
Bagi pengunjung, perbedaannya biasanya terlalu kecil untuk terasa. CNAME menambah satu kali pencarian ekstra saat resolver pertama kali harus mengikuti alias, setelah itu jawabannya disimpan di cache sesuai TTL. Pilih berdasarkan petunjuk dari host Anda dan apakah namanya berupa apex, bukan berdasarkan kecepatan.
Mengapa host saya memberi CNAME untuk www tetapi alamat IP untuk domain root?
Karena www adalah subdomain, tempat CNAME diperbolehkan, sedangkan domain root adalah apex, tempat CNAME tidak diperbolehkan. Host yang menyediakan alamat IP tetap untuk apex memberi Anda sesuatu yang bisa disimpan di A record. Host yang hanya memberi hostname mengharapkan Anda memakai CNAME di subdomain, atau record bergaya ALIAS di apex jika penyedia DNS Anda mendukungnya.
Bisakah A record dan CNAME ada untuk nama yang sama?
Tidak. Jika sebuah nama memiliki CNAME, nama itu tidak boleh memiliki A record, MX record, TXT record, atau jenis record lainnya. Panel DNS Anda mungkin menolak menyimpan record kedua, atau menyimpannya lalu menyebabkan resolusi yang tidak menentu. Hapus record lama sebelum menambahkan jenis yang baru.
Apa yang terjadi pada email saya jika saya mengubah record apex?
Mengubah A record di domain root tidak memengaruhi email, karena pengiriman email diatur oleh MX record. Yang berbahaya adalah menambahkan CNAME di apex, sebab bentrok dengan MX dan TXT record yang dibutuhkan email. Biarkan MX record tetap ada dan hanya ubah A atau AAAA record saat Anda memindahkan situs web.
Jawaban singkat: A record memetakan sebuah nama langsung ke alamat IPv4, sedangkan CNAME memetakan sebuah nama ke hostname lain dan membiarkan record milik hostname itu menentukan alamat akhirnya. Gunakan A record untuk domain root (example.com) dan CNAME untuk subdomain seperti www, shop, atau blog ketika host Anda memberi hostname, bukan IP. Aturan kuncinya: CNAME tidak boleh berada di root domain.
Ke mana sebenarnya tiap record mengarah
A record: nama ke alamat IP
A record menjawab pertanyaan "apa alamat IPv4 untuk nama ini?" Bentuknya di zone file seperti ini:
`` example.com. 3600 IN A 192.0.2.10 ``
Alamat itu (dari rentang yang dicadangkan untuk dokumentasi) adalah server yang dituju browser. Jika Anda juga punya alamat IPv6, tambahkan AAAA record di sampingnya. Jika alamat server berubah, Anda harus mengedit record-nya sendiri.
CNAME record: nama ke nama lain
CNAME ("canonical name") berarti "nama ini adalah alias untuk nama lain itu." CNAME tidak pernah berisi alamat IP:
`` www.example.com. 3600 IN CNAME sites.hostingprovider.example. ``
Resolver melihat alias tersebut, mencari targetnya, lalu memakai A atau AAAA record apa pun yang ditemukan di sana. Keuntungannya, host Anda bisa mengganti alamat servernya tanpa Anda menyentuh DNS. Untuk definisi dasarnya, lihat apa itu CNAME, dan untuk jenis record lainnya lihat penjelasan jenis-jenis DNS record.
Batasan apex, dijelaskan
Apex (disebut juga root, bare, atau naked domain) adalah nama tanpa awalan apa pun: example.com. Aturan DNS menyatakan bahwa nama yang memiliki CNAME tidak boleh punya jenis record lain di sampingnya. Apex selalu punya record lain:
- NS record yang menunjukkan server mana yang berwenang atas domain
- Satu SOA record
- Biasanya MX record untuk email dan TXT record untuk verifikasi dan SPF
CNAME di apex akan bentrok dengan semuanya. Sebagian panel DNS akan menolak menyimpannya. Sebagian lain menyimpannya dan diam-diam merusak pengiriman email atau verifikasi domain, yang lebih buruk.
Subdomain tidak punya masalah ini, karena www.example.com biasanya tidak punya record lain pada nama persis tersebut. Itulah sebabnya host hampir selalu meminta Anda mengarahkan www dengan CNAME.
Solusi alternatif: ALIAS, ANAME, dan flattening
Banyak penyedia DNS menawarkan record non-standar yang berfungsi seperti CNAME di apex. Namanya berbeda-beda (ALIAS, ANAME, atau "CNAME flattening"); penyedia akan me-resolve hostname target di sisi mereka dan menjawab pengunjung dengan A record biasa. Karena ini fitur penyedia dan bukan bagian dari standar DNS, nama, perilaku, serta apakah fitur tersebut tersedia akan berbeda-beda. Periksa dokumentasi penyedia DNS Anda sebelum mengandalkannya, dan jangan berasumsi jenis record dengan nama itu ada di panel penyedia lain.
A record vs CNAME: kapan memakai yang mana
| Situasi | Gunakan | Alasan |
|---|---|---|
| Domain root (example.com), host memberi alamat IP | A (dan AAAA jika diberi IPv6) | Apex bisa menyimpan A record |
| Domain root, host hanya memberi hostname | ALIAS/ANAME/flattening jika penyedia DNS Anda punya; jika tidak, pindahkan DNS atau pakai nameserver milik host | CNAME standar tidak diizinkan di apex |
| Subdomain www, host memberi hostname | CNAME | Mengikuti host jika servernya berpindah |
| Subdomain, host memberi alamat IP | A | CNAME tidak punya tujuan untuk diarahkan |
| Subdomain untuk alat SaaS (help, status, shop) | CNAME | Vendor yang mengelola targetnya |
| Nama yang juga membutuhkan MX atau TXT record | A, AAAA, atau bergaya ALIAS, jangan CNAME | CNAME tidak bisa berdampingan dengan record lain |
| Mengarahkan sebuah nama ke nama lain yang Anda kuasai | CNAME | Cukup perbarui di satu tempat |
| Record layanan email (DKIM selector) | CNAME hanya jika penyedia email menginstruksikannya | Spesifik per penyedia, ikuti petunjuk mereka |
Untuk pengiriman email secara khusus, lihat cara kerja MX record dan fungsi TXT record.
Contoh untuk pembuat situs
Sebagian besar website builder dan host mengikuti salah satu dari dua pola. Dashboard Anda akan menunjukkan pola mana yang berlaku.
Pola 1: host memberi IP dan hostname
Banyak host mencantumkan keduanya. Pengaturan yang umum:
| Host (nama) | Tipe | Nilai |
|---|---|---|
| @ (root) | A | alamat IP yang tercantum di host Anda |
| www | CNAME | hostname yang tercantum di host Anda |
Di sebagian besar panel DNS, @ berarti apex. Gunakan persis nilai yang ditampilkan host Anda. Jangan menyalin alamat IP dari artikel blog, termasuk artikel ini, karena host bisa mengubahnya.
Pola 2: host hanya memberi hostname
Beberapa platform menghindari IP tetap. Anda lalu punya tiga pilihan:
- Arahkan www dengan CNAME dan alihkan domain root ke www memakai fitur forwarding dari registrar Anda.
- Gunakan record ALIAS/ANAME/flattening di apex jika penyedia DNS Anda mendukungnya.
- Ganti nameserver domain Anda ke milik host atau ke penyedia DNS yang mendukung apex aliasing.
Pilihan 1 paling portabel, karena semua registrar bisa melakukan pengalihan, meski menambah satu lompatan bagi pengunjung yang membuka domain tanpa www.
Langkah demi langkah: mengarahkan domain ke website builder
- Temukan petunjuk DNS dari host Anda di pengaturan domain atau custom domain. Catat apakah yang tercantum IP, hostname, atau keduanya.
- Buka panel DNS Anda di registrar atau penyedia DNS (tempat nameserver Anda mengarah).
- Hapus record yang bentrok. A atau CNAME record lama pada nama yang sama (sering berupa halaman parkir dari registrar) harus dihapus lebih dulu.
- Tambahkan record apex. Gunakan A record dengan IP dari host, atau record bergaya ALIAS dengan hostname dari host.
- Tambahkan record www. Gunakan CNAME yang mengarah ke hostname yang diberikan host Anda.
- Biarkan MX dan TXT record apa adanya kecuali Anda memang sengaja mengubah email.
- Tunggu TTL record lama kedaluwarsa, lalu cek domain di browser. TTL yang diturunkan sehari sebelum perubahan akan mempercepat pergantian.
- Pastikan host menampilkan domain sebagai terhubung dan HTTPS sudah diterbitkan. Host biasanya membutuhkan DNS yang sudah ter-resolve dengan benar sebelum bisa menerbitkan sertifikat.
Daftar periksa pemecahan masalah cepat
- [ ] Nama yang sama tidak memiliki CNAME sekaligus record lain
- [ ] Tidak ada CNAME di apex (kecuali berupa record bergaya ALIAS khusus penyedia)
- [ ] Target CNAME berupa hostname asli, bukan URL http:// atau path
- [ ] A record hanya berisi alamat IPv4 dan tidak ada yang lain (tanpa port, tanpa https://)
- [ ] Tidak ada AAAA record usang yang mengarah ke server lama
- [ ] Nameserver Anda adalah yang tempat Anda benar-benar mengedit record
- [ ] MX record masih ada jika Anda memakai email di domain ini
Kesalahan umum
- Memasang CNAME di root untuk "memperbaiki" www. Ini justru merusak email dan record verifikasi. Gunakan pendekatan A atau ALIAS.
- Menyalin alamat IP lama. Jika CNAME tersedia, itu membuat Anda selalu sinkron dengan host. Jika terpaksa memakai A record, cek ulang IP di dashboard host saat ada yang berhenti bekerja.
- Menempelkan URL sebagai target. Nilai DNS hanya berupa hostname atau IP, tanpa https:// dan tanpa path di belakangnya.
- Lupa AAAA. Sisa record IPv6 bisa mengirim sebagian pengunjung ke server yang sudah tidak Anda pakai.
Jika Anda masih memilih platform, paket gratis We.Inc memungkinkan Anda mempublikasikan hingga tiga situs dari template siap pakai; AI builder yang menyusun draf situs dari sebuah prompt dimulai dari paket Starter seharga $20 per bulan. Anda bisa mulai gratis di sini dan menghubungkan domain dengan jenis record apa pun yang diminta dashboard.
Mulai gratis · Tanpa kartu kredit
Pendiri We.Inc
Umair adalah pendiri We.Inc. Ia menulis tentang pembuatan situs web dengan AI, agensi, dan bisnis menjalankan studio web.
Siap membuat sesuatu yang hebat?
Bergabunglah dengan 15,000+ bisnis yang memakai We.Inc untuk meluncurkan, berkembang, dan mengotomatiskan, semuanya dari satu platform.
Mulai gratisTanpa kartu kredit · Hubungi tim penjualan
Terkait: Blog
- Desain Situs Web Akuntan
- Cara Menambahkan Pengguna ke Google Search Console
- Cara Menambahkan Website Builder ke Platform SaaS
- Studi Kasus Agensi
- 88% Perusahaan Kena Pelanggaran Keamanan AI Agent
- Asisten AI untuk Bisnis
- Pembuatan Konten AI
- Cara Menerapkan AI Customer Service, Langkah demi Langkah
Produk
Untuk siapa
- Untuk agensi
- Untuk freelancer
- Untuk penyedia hosting
- Untuk platform SaaS
- Untuk startup
- Layanan keuangan
- Solusi kesehatan
Fitur
Sumber daya
- Blog
- Pusat Bantuan
- Alat bisnis gratis
- Free UI Components
- Templat
- Koleksi template
- Contoh website
- Panduan
- Perbandingan
- Alternatif
- Terbaik
- Ulasan
- Panduan harga
- Contoh penggunaan
- Glosarium dan panduan
- Integrasi
- Pengembang
- Benchmark
- Windows App