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

SituasiGunakanAlasan
Domain root (example.com), host memberi alamat IPA (dan AAAA jika diberi IPv6)Apex bisa menyimpan A record
Domain root, host hanya memberi hostnameALIAS/ANAME/flattening jika penyedia DNS Anda punya; jika tidak, pindahkan DNS atau pakai nameserver milik hostCNAME standar tidak diizinkan di apex
Subdomain www, host memberi hostnameCNAMEMengikuti host jika servernya berpindah
Subdomain, host memberi alamat IPACNAME tidak punya tujuan untuk diarahkan
Subdomain untuk alat SaaS (help, status, shop)CNAMEVendor yang mengelola targetnya
Nama yang juga membutuhkan MX atau TXT recordA, AAAA, atau bergaya ALIAS, jangan CNAMECNAME tidak bisa berdampingan dengan record lain
Mengarahkan sebuah nama ke nama lain yang Anda kuasaiCNAMECukup perbarui di satu tempat
Record layanan email (DKIM selector)CNAME hanya jika penyedia email menginstruksikannyaSpesifik 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)TipeNilai
@ (root)Aalamat IP yang tercantum di host Anda
wwwCNAMEhostname 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:

  1. Arahkan www dengan CNAME dan alihkan domain root ke www memakai fitur forwarding dari registrar Anda.
  2. Gunakan record ALIAS/ANAME/flattening di apex jika penyedia DNS Anda mendukungnya.
  3. 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

  1. Temukan petunjuk DNS dari host Anda di pengaturan domain atau custom domain. Catat apakah yang tercantum IP, hostname, atau keduanya.
  2. Buka panel DNS Anda di registrar atau penyedia DNS (tempat nameserver Anda mengarah).
  3. Hapus record yang bentrok. A atau CNAME record lama pada nama yang sama (sering berupa halaman parkir dari registrar) harus dihapus lebih dulu.
  4. Tambahkan record apex. Gunakan A record dengan IP dari host, atau record bergaya ALIAS dengan hostname dari host.
  5. Tambahkan record www. Gunakan CNAME yang mengarah ke hostname yang diberikan host Anda.
  6. Biarkan MX dan TXT record apa adanya kecuali Anda memang sengaja mengubah email.
  7. Tunggu TTL record lama kedaluwarsa, lalu cek domain di browser. TTL yang diturunkan sehari sebelum perubahan akan mempercepat pergantian.
  8. 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

Umair Ali Sadaqat

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 gratis

Tanpa kartu kredit · Hubungi tim penjualan

Terkait: Blog

Produk

Untuk siapa

Fitur

Sumber daya

Perusahaan

Peta situs