CNAME kaydı, bir alan adını doğrudan IP adresine değil, başka bir alan adına bağlayan DNS kaydıdır. Adı İngilizce canonical name ifadesinden gelir.
A kaydından farkı
A kaydı adı bir IP adresine bağlar. CNAME ise adı başka bir ada bağlar ve o adın çözümlenmesini bekler. Fark pratikte şudur: hedefin IP adresi değişirse CNAME kendiliğinden yeni adrese gider, sizin hiçbir şey yapmanız gerekmez.
Nerede kullanılır?
www’yi alan adının kendisine bağlamak- Bir CDN ya da barındırma servisinin verdiği adrese yönlendirmek
- Bülten, destek ya da mağaza gibi dış servislerin alt alan adları
Dış servisler genellikle CNAME ister, çünkü kendi sunucularının IP adresini haber vermeden değiştirebilmek isterler.
Kökte kullanılamaz
Standart gereği alan adının kökünde (@) CNAME tanımlanamaz. Kökte yalnız A ya da AAAA kaydı olur. Bazı DNS sağlayıcıları bu kısıtı arka planda çözen bir özellik sunar ve ona ALIAS ya da CNAME düzleştirme derler; işleyişi CNAME gibidir ama kökte çalışır.
Aynı adda başka kayıt olamaz
Bir ad için CNAME tanımladıysanız o ad için başka kayıt (MX, TXT, A) tanımlayamazsınız. Bu kural sessizce sorun çıkarır: www’ye CNAME verip aynı ada doğrulama amaçlı bir TXT eklemeye çalıştığınızda ya kayıt kabul edilmez ya da beklenmedik davranış görürsünüz.
Zincir uzatmayın
CNAME başka bir CNAME’i gösterebilir ama her halka bir sorgu daha demektir ve açılışı yavaşlatır. Zinciri tek adımda tutun.