Ini adalah Pertanyaan Canonical tentang CNAME di apeks (atau akar) zona
Sudah menjadi rahasia umum bahwa CNAME
catatan di puncak domain adalah praktik yang tabu.
Contoh:
example.com. IN CNAME ithurts.example.net.
Dalam kasus terbaik, perangkat lunak nameserver skenario mungkin menolak memuat konfigurasi, dan dalam kasus terburuk mungkin menerima konfigurasi ini dan membatalkan konfigurasi untuk example.com.
Baru-baru ini saya memiliki perusahaan webhosting meneruskan instruksi ke unit bisnis yang kami butuhkan untuk CNAME puncak domain kami ke catatan baru. Mengetahui bahwa ini akan menjadi konfigurasi bunuh diri ketika diumpankan ke BIND, saya menasehati mereka bahwa kami tidak akan dapat mematuhinya dan bahwa ini adalah saran tidur pada umumnya. Perusahaan webhosting mengambil sikap bahwa itu tidak langsung dilarang oleh RFC mendefinisikan standar dan bahwa perangkat lunak mereka mendukungnya. Jika kami tidak dapat CNAME apex, saran mereka adalah tidak memiliki catatan apex sama sekali dan mereka tidak akan menyediakan server web pengarah. ...Apa?
Sebagian besar dari kita tahu bahwa RFC1912 menegaskan hal itu A CNAME record is not allowed to coexist with any other data.
, tetapi mari kita jujur pada diri kita sendiri di sini, bahwa RFC hanyalah informasi. Yang paling dekat yang saya tahu bertele-tele yang melarang praktik ini dari RFC1034 :
Jika CN CNAME hadir di sebuah node, tidak ada data lain yang harus ada; ini memastikan bahwa data untuk nama kanonik dan aliasnya tidak boleh berbeda.
Sayangnya saya sudah cukup lama berkecimpung dalam industri ini untuk mengetahui bahwa "seharusnya tidak" tidak sama dengan "tidak boleh", dan itu adalah tali yang cukup bagi sebagian besar perancang perangkat lunak untuk digantung. Mengetahui bahwa tautan singkat ke slam dunk akan sia-sia, saya akhirnya membiarkan perusahaan itu pergi dengan omelan karena merekomendasikan konfigurasi yang dapat merusak perangkat lunak yang biasa digunakan tanpa pengungkapan yang tepat.
Ini membawa kita ke T&J. Untuk sekali ini saya ingin kita benar-benar teknis tentang kegilaan CNAME puncak, dan tidak membahas masalah seperti yang biasa kita lakukan ketika seseorang memposting subjek. RFC1912 terlarang, seperti halnya RFC Informasi lain yang berlaku di sini yang tidak saya pikirkan. Mari kita matikan bayi ini.