DNS & Records

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.

Σχετικά εργαλεία

Σχετικοί όροι