Μετάβαση στο περιεχόμενο

Ρυθμίσεις cookies

Επιλέξτε ανά κατηγορία ποια cookies επιτρέπετε. Μπορείτε να αλλάξετε την επιλογή σας οποιαδήποτε στιγμή μέσω των Ρυθμίσεων cookies στο κάτω μέρος κάθε σελίδας. Δήλωση απορρήτου

Απαραίτητα

Πάντα ενεργά

Χρειάζονται για τη σύνδεση, για να διατηρείται το καλάθι σας και για να θυμόμαστε τις επιλογές σας. Είναι πάντα ενεργά.

Ποια cookies;
  • weboke_sessie, weboke_klant, weboke_remember: η συνεδρία σας και η παραμονή σε σύνδεση
  • weboke_basket: το καλάθι σας
  • wkBtwIncl: εμφάνιση τιμών με ή χωρίς ΦΠΑ
  • wok_cookies: η επιλογή σας για τα cookies, 12 μήνες

Μετρούν ποια διαφήμιση οδηγεί σε επίσκεψη ή παραγγελία, ώστε να μην πληρώνουμε για διαφημίσεις που δεν αποδίδουν.

Ποια cookies;
  • Google Ads μέσω Google Tag Manager (_gcl_au, _gcl_aw), έως 90 ημέρες
  • OpenAI Ads, διαφημίσεις στο ChatGPT
  • wok_aff: μέσω ποιου συνεργάτη ήρθατε σε εμάς (πρόγραμμα συνεργατών), 60 ημέρες

4,6

Χώρα και γλώσσα

Κάθε χώρα έχει τη δική της ιστοσελίδα, με τιμές και ΦΠΑ της χώρας αυτής.

Προβολή

CNAME και το βασικό domain (apex)

Ενότητα 3: Εγγραφές για τον ιστότοπό σας · Χρόνος ανάγνωσης: 8 λεπτά

Στόχος μαθήματος: Μετά από αυτό το μάθημα θα μπορείτε να δημιουργήσετε σωστά μια εγγραφή CNAME και να εξηγήσετε γιατί δεν μπορεί να υπάρχει στο βασικό domain (apex).

Βασικές έννοιες: CNAME, alias, όνομα προορισμού, ο κανόνας του CNAME (καμία άλλη εγγραφή δίπλα), apex (βασικό domain), ALIAS/ANAME/CNAME flattening

Ένα όνομα που δείχνει σε ένα άλλο όνομα

Μια εγγραφή A λέει: "αυτό το όνομα βρίσκεται σε αυτή τη διεύθυνση". Μια εγγραφή CNAME (από το canonical name) λέει κάτι διαφορετικό: "αυτό το όνομα είναι στην πραγματικότητα ένα άλλο όνομα, ρωτήστε εκεί". Έτσι δημιουργείτε ένα alias.

shop.example.com.   3600  IN  CNAME  shops.platform.example.

Όταν ένα πρόγραμμα περιήγησης ζητά τη διεύθυνση του shop.example.com, το DNS απαντά: "αυτό είναι το shops.platform.example". Ο resolver αναζητά τότε την εγγραφή A ή AAAA αυτού του ονόματος και επιστρέφει εκείνη τη διεύθυνση. Για τον επισκέπτη δεν αλλάζει τίποτα: η γραμμή διευθύνσεων δείχνει απλώς shop.example.com.

Γιατί να θέλετε κάτι τέτοιο; Επειδή η διεύθυνση IP γίνεται τότε πρόβλημα του άλλου. Μια πλατφόρμα ηλεκτρονικού καταστήματος, μια υπηρεσία newsletter ή ένας πάροχος cloud μπορεί να μετακινήσει τους διακομιστές του και να αλλάξει τις διευθύνσεις χωρίς να χρειάζεται εσείς να αλλάξετε τίποτα. Γι' αυτό πολλές υπηρεσίες ζητούν ένα CNAME αντί για εγγραφή A: "αφήστε το www να δείχνει στο shops.platform.example".

Η τελεία στο τέλος

Στο μάθημα 2.2 είδατε ότι ένα όνομα χωρίς τελεία στο τέλος διαβάζεται ως σχετικό: το DNS προσθέτει το δικό σας domain στο τέλος. Σε ένα CNAME αυτό πηγαίνει πολύ συχνά στραβά.

Αυτό που πληκτρολογείτε στην τιμήΤι κάνει το DNS με αυτό
shops.platform.example.shops.platform.example (σωστό)
shops.platform.exampleshops.platform.example.example.com (δεν υπάρχει)

Πολλά πάνελ προσθέτουν πλέον την τελεία αυτόματα ή σας προειδοποιούν. Άλλα όχι. Ελέγξτε λοιπόν μετά την αποθήκευση στη λίστα: αν βλέπετε το δικό σας domain μετά την τιμή, η τελεία έλειπε.

Ο ίδιος κανόνας ισχύει για τον διακομιστή email σε μια εγγραφή MX και για τις εγγραφές NS. Σε μια διεύθυνση IP μέσα σε εγγραφή A δεν βάζετε τελεία.

Ο κανόνας του CNAME: τίποτα δίπλα

Ένα CNAME έχει έναν αυστηρό κανόνα από το πρότυπο DNS (RFC 1034, παράγραφος 3.6.2, και RFC 2181): ένα όνομα με CNAME δεν επιτρέπεται να έχει άλλες εγγραφές. Λογικό: το CNAME λέει "είμαι στην πραγματικότητα εκείνο το άλλο όνομα". Αν υπάρχει επιπλέον και μια εγγραφή A ή μια εγγραφή MX, δεν είναι σαφές ποια απάντηση ισχύει.

Από αυτό προκύπτουν δύο πράγματα που θα συναντήσετε στην πράξη:

  1. Αν υπάρχει ήδη εγγραφή A για το shop, διαγράψτε την πρώτα. Διαφορετικά ένα πάνελ αρνείται την εγγραφή CNAME, ή χειρότερα, την αποδέχεται και το DNS αρχίζει να συμπεριφέρεται περίεργα.
  2. Ένα CNAME στο βασικό domain δεν μπορεί να υπάρχει.

Γιατί όχι στο βασικό domain;

Το βασικό domain, δηλαδή example.com χωρίς τίποτα μπροστά, ονομάζεται στην ορολογία apex ή κορυφή της ζώνης. Σε αυτό το όνομα υπάρχουν πάντα εγγραφές που πρέπει να υπάρχουν:

  • η εγγραφή SOA (η τεχνική κεφαλίδα της ζώνης),
  • οι εγγραφές NS (ποιοι nameservers διαχειρίζονται τη ζώνη),
  • συνήθως και εγγραφές MX (email) και εγγραφές TXT (SPF, επαλήθευση).

Επειδή ένα CNAME δεν ανέχεται καμία άλλη εγγραφή δίπλα του, και το apex έχει πάντα SOA και NS, δεν μπορεί να υπάρχει CNAME στο apex. Αυτό δεν είναι περιορισμός του πάνελ σας, αλλά του ίδιου του DNS.

Αν μια υπηρεσία σάς ζητά να συνδέσετε "το κύριο domain σας", υπάρχουν τρεις λύσεις:

  1. Μια εγγραφή A (και ενδεχομένως AAAA) με τη διεύθυνση IP της υπηρεσίας. Οι περισσότερες πλατφόρμες ηλεκτρονικού εμπορίου δίνουν για αυτό μια σταθερή διεύθυνση. Αυτό λειτουργεί παντού.
  2. Μια εγγραφή ALIAS, ANAME ή "CNAME flattening". Ορισμένοι πάροχοι DNS προσφέρουν έναν δικό τους τύπο εγγραφής που συμπεριφέρεται σαν CNAME, αλλά τον οποίο ο ίδιος ο nameserver μετατρέπει σε εγγραφή A πριν φύγει η απάντηση. Αυτός δεν είναι επίσημος τύπος εγγραφής: λειτουργεί μόνο σε παρόχους που τον υποστηρίζουν, και ονομάζεται διαφορετικά παντού.
  3. Ανακατεύθυνση. Αφήστε το βασικό domain να δείχνει με εγγραφή A στον δικό σας web server, και κάντε ανακατεύθυνση των επισκεπτών στο www.example.com, το οποίο έχει πράγματι CNAME προς την υπηρεσία. Πώς λειτουργεί η ανακατεύθυνση, διαβάστε στο μάθημα 3.4.

Πού αλλού δεν επιτρέπεται ένα CNAME

  • Μια εγγραφή MX δεν επιτρέπεται να δείχνει σε CNAME (RFC 2181, παράγραφος 10.3). Ο διακομιστής email σε μια MX πρέπει να είναι ένα όνομα με δική του εγγραφή A ή AAAA. Ορισμένοι διακομιστές email τα καταφέρνουν παρ' όλα αυτά, αλλά δεν μπορείτε να βασιστείτε σε αυτό.
  • Κανένα CNAME σε όνομα που έχετε ήδη ως subdomain στο πάνελ hosting σας. Ένα subdomain στο πάνελ αποκτά ήδη δικές του εγγραφές που δείχνουν στο hosting σας. Αν θέλετε το όνομα να δείχνει σε μια άλλη υπηρεσία, διαγράψτε το subdomain και δημιουργήστε μόνο την εγγραφή CNAME.
  • Αλυσίδες επιτρέπονται, αλλά περιορίστε τις. Ένα CNAME μπορεί να δείχνει σε ένα όνομα που είναι και αυτό με τη σειρά του CNAME. Κάθε βήμα κοστίζει μία επιπλέον αναζήτηση. Μεγάλες πλατφόρμες το κάνουν αυτό συχνά (βλέπετε τότε δύο ή τρία CNAME διαδοχικά), αλλά μην δημιουργείτε εσείς μακριές αλυσίδες.

Στην πράξη: έτσι φαίνεται σε ένα πάνελ

Ως παράδειγμα χρησιμοποιούμε την οθόνη DNS του Το WebOké μου. Σε άλλα πάνελ (DirectAdmin, cPanel, Plesk, Cloudflare, στους περισσότερους registrars) τα κουμπιά έχουν διαφορετικά ονόματα, αλλά συμπληρώνετε τα ίδια τρία πράγματα: τύπο, όνομα και όνομα προορισμού.

  1. Ανοίξτε την οθόνη DNS του domain σας και κάντε κλικ στο Add Record.
  2. Επιλέξτε τον τύπο CNAME.
  3. Στο πεδίο Όνομα συμπληρώστε μόνο shop, χωρίς το domain σας.
  4. Στο πεδίο Δείχνει σε συμπληρώστε το όνομα προορισμού, με τελεία στο τέλος: shops.platform.example.
  5. Αποθηκεύστε και ελέγξτε στη λίστα ότι δεν εμφανίζεται το δικό σας domain μετά την τιμή.

Το πάνελ στο παράδειγμα προειδοποιεί αν λείπει η τελεία. Δεν το κάνουν όλα τα πάνελ αυτό.

Σύνοψη

  • Ένα CNAME μετατρέπει ένα όνομα σε alias για ένα άλλο όνομα: η διεύθυνση IP γίνεται τότε υπόθεση του άλλου.
  • Βάλτε τελεία στο τέλος του ονόματος προορισμού, αλλιώς το DNS προσθέτει το δικό σας domain στο τέλος.
  • Ένα όνομα με CNAME δεν επιτρέπεται να έχει άλλες εγγραφές.
  • Γι' αυτό ένα CNAME δεν μπορεί να υπάρχει στο βασικό domain: εκεί υπάρχουν πάντα SOA και NS. Χρησιμοποιήστε εκεί μια εγγραφή A, μια εγγραφή τύπου ALIAS από τον πάροχο DNS σας ή ανακατεύθυνση.
  • Μια εγγραφή MX δεν επιτρέπεται να δείχνει σε CNAME.

Κουίζ

1. Μια υπηρεσία σάς ζητά να κάνετε το example.com (χωρίς www) να δείχνει ως CNAME στο shops.platform.example. Τι κάνετε;



2. Πληκτρολογείτε για ένα CNAME του shop την τιμή shops.platform.example χωρίς τελεία. Στη λίστα εμφανίζεται μετά το shops.platform.example.example.com. Τι συνέβη;



3. Για το shop.example.com υπάρχει ήδη εγγραφή A. Θέλετε να τη μετατρέψετε σε CNAME. Τι πρέπει να κάνετε πρώτα;



4. Επιτρέπεται ο διακομιστής email σε μια εγγραφή MX να είναι ένα όνομα που έχει CNAME;



Άσκηση

Άσκηση Z3.2: Ακολουθώντας ένα CNAME. Σε ποιο όνομα δείχνει η εγγραφή CNAME του en.wikipedia.org; Συμπληρώστε το όνομα προορισμού.

Άσκηση Z3.2: Ακολουθώντας μια εγγραφή CNAME


Ό,τι συμπληρώνετε και ό,τι βρίσκουμε ζωντανά δεν το αποθηκεύουμε. Ο browser σας θυμάται τις απαντήσεις σας και αν περάσατε την άσκηση. Αν έχετε συνδεθεί, αποθηκεύουμε μόνο ότι είχατε την άσκηση (σχεδόν) σωστή στα Τα μαθήματά μου· εκεί μπορείτε και να το διαγράψετε.

Άσκηση O3.2: Ρυθμίστε το εσείς οι ίδιοι στη ζώνη εξάσκησής σας. Δημιουργήστε στη ζώνη εξάσκησής σας μια εγγραφή CNAME με όνομα winkel που δείχνει στο shops.shop-demo.dnspractice.eu. (με την τελεία). Φροντίστε να μην υπάρχει άλλη εγγραφή για το winkel. Στη ζώνη εξάσκησης χρησιμοποιείτε μια ψεύτικη υπηρεσία: στο πραγματικό σας domain συμπληρώνετε το όνομα προορισμού που σας δίνει η πραγματική υπηρεσία. Στη συνέχεια κάντε κλικ στο Έλεγχος.

Άσκηση O3.2

Αυτή την άσκηση την κάνετε στη δική σας ζώνη εξάσκησης: μια πραγματική ζώνη DNS στους nameservers του WebOké, μόνο για εσάς. Εγγραφείτε με το email σας. Θα λάβετε έναν σύνδεσμο σύνδεσης μέσω email και θα επιστρέψετε στη συνέχεια σε αυτό το μάθημα. Χρησιμοποιούμε τη διεύθυνσή σας μόνο για το μάθημα.

Περαιτέρω ανάγνωση

Αυτά τα άρθρα περιγράφουν τα βήματα στα πάνελ του WebOké· σε άλλα πάνελ λειτουργούν με παρόμοιο τρόπο.

Μια στιγμή…

Ρυθμίστε τα domains σας

Ρυθμίστε για κάθε domain τους nameservers, τη σύνδεση με το hosting σας και ποιος θα είναι ο κάτοχος.

Φόρτωση των domains σας…