Saya mengelola beberapa situs web yang saat ini memiliki konfigurasi DNS berikut:
example.com - A Record - Production Server IP
test.example.com - A Record - Test Server IP
www.example.com - CNAME - example.com
beta.example.com - CNAME - test.example.com
dev.example.com - CNAME - test.example.com
Apakah ini penggunaan yang tepat dari catatan CNAME? Saya sudah mencari online dan belum menemukan jawaban yang jelas. Beberapa orang mengklaim bahwa catatan CNAME buruk (tidak jelas mengapa ini) dan mengusulkan pengaturan berikut:
example.com - A Record - Production Server IP
test.example.com - A Record - Test Server IP
www.example.com - A Record - Production Server IP
beta.example.com - A Record - Test Server IP
dev.example.com - A Record - Test Server IP
Yang mana dari ini adalah pendekatan yang lebih baik (dan mengapa)?
Catatan: Subdomain tidak memerlukan data MX sendiri, jadi itu bukan masalah di sini.
domain-name-system
cname-record
Joseph Sturtevant
sumber
sumber
Jawaban:
Ya, itu penggunaan yang tepat dari CNAME. Dalam diskusi yang saya ikuti, argumennya cenderung seperti ini:
Terhadap CNAME:
Mendukung CNAME:
Setelah mencoba beberapa cara berbeda untuk melakukan ini, saya sekarang memiliki gaya favorit pribadi. Ini:
Saya menemukan bahwa pengaturan ini berfungsi dengan baik. Itu membuat pencarian DNS tambahan untuk CNAMES turun; dan jika server crash saya masih dapat mengubah DNS publik sekitar cukup cepat.
Berikut adalah contoh (improvisasi) dalam sintaks BIND:
sumber
company.com
adalah puncak zona. Perlu catatan SOA. Oleh karena itu, itu harus menjadi Catatan A dan bukan CNAME - lihat serverfault.com/questions/170194/…Ya itu tepat.
Praktik Terbaik Saya, yang dibagikan banyak orang, adalah membuat catatan 1 A untuk setiap IP server; dan gunakan CNAMES untuk hal lain.
Contoh umum adalah:
sumber
IN MX server1
dan untuk kenyamanan saya sarankan juga menyiapkanimap
ataupop
dansmtp
CNAME, mungkin jugamail
, karena banyak program email menebaknya. Menyiapkan catatan SRV yang benar juga merupakan ide yang baik, tetapi karena ini adalah pertanyaan yang relatif mendasar, catatan SRV mungkin sedikit banyak untuk konfigurasi yang sederhana.MX
catatan tidak boleh CNAME, lihat serverfault.com/a/232243/2874 Mungkin berfungsi dengan baik dalam praktiknya - tapi tetap saja, lebih baik tidak melakukannya.