CNAME — Canonical Name
DNS record που λειτουργεί ως «alias»: παραπέμπει ένα hostname σε ένα άλλο.
Τι είναι το CNAME
Το CNAME (Canonical Name) είναι ένα DNS record που λειτουργεί ως alias: παραπέμπει ένα hostname σε ένα άλλο. Όταν ο resolver βρει CNAME, ακολουθεί το pointer μέχρι να φτάσει σε A record.
Παράδειγμα
www.example.com. IN CNAME example.com.
shop.example.com. IN CNAME shopify-host.myshopify.com.
mail.example.com. IN CNAME ghs.googlehosted.com.
Με το πρώτο, όποιος ζητήσει www.example.com θα κάνει lookup στο example.com
και θα πάρει το A record του apex. Με το δεύτερο, η ροή πάει στους nameservers του Shopify
ο οποίος επιστρέφει την IP της δικής του υποδομής.
Κανόνες χρήσης CNAME
- Δεν μπορεί να συνυπάρχει με άλλο τύπο record για το ίδιο hostname (π.χ. δεν μπορείς να έχεις CNAME και MX μαζί για
example.com). - Δεν επιτρέπεται στο apex του domain. Χρειάζεσαι A record ή ALIAS/CNAME-flattening από τον provider σου.
- CNAME chains επιτρέπονται αλλά αυξάνουν latency και κατανάλωση resolver. Μην βάζεις πάνω από 2-3 βήματα.
Πότε χρησιμοποιείται
- Όταν φιλοξενείς υπηρεσία σε third-party (Shopify, Squarespace, GitHub Pages) που μπορεί να αλλάξει IP — βάζεις CNAME και αυτοί διαχειρίζονται την IP.
- Για να ενοποιήσεις πολλαπλά subdomains σε ένα κεντρικό hostname.
- Για CDN integrations που χρειάζονται flexibility στο IP routing.