Ενότητα 3 · 3.1
A- και AAAA-records
Ενότητα 3: Εγγραφές για τον ιστότοπό σας · Χρόνος ανάγνωσης: 7 λεπτά
Στόχος μαθήματος: Μετά από αυτό το μάθημα θα μπορείτε να κάνετε ένα όνομα να δείχνει σε μια διεύθυνση IPv4 και μια διεύθυνση IPv6, και θα γνωρίζετε τι πάει στραβά αν ξεχάσετε την εγγραφή AAAA.
Βασικές έννοιες: εγγραφή A, εγγραφή AAAA, IPv4, IPv6, πολλαπλές εγγραφές A, διευθύνσεις τεκμηρίωσης
Η πιο συχνά χρησιμοποιούμενη εγγραφή
Αν κάποιος θέλει να επισκεφθεί τον ιστότοπό σας, ο browser πρέπει να γνωρίζει σε ποια διεύθυνση βρίσκεται ο server. Αυτή η διεύθυνση είναι μια διεύθυνση IP, και η εγγραφή που συνδέει ένα όνομα με αυτή τη διεύθυνση ονομάζεται εγγραφή A (A από το address). Είναι η παλαιότερη και πιο συχνά χρησιμοποιούμενη εγγραφή στο DNS.
Μια εγγραφή A εμφανίζεται σε μια ζώνη ως εξής:
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN A 192.0.2.10Διαβάστε το από αριστερά προς τα δεξιά: το όνομα example.com., μπορεί να απομνημονευτεί για 3600 δευτερόλεπτα, στην κλάση internet (IN, που σχεδόν ποτέ δεν βλέπετε διαφορετική), τύπος A, τιμή 192.0.2.10.
Μια εγγραφή A δείχνει πάντα σε μια διεύθυνση IPv4: τέσσερις αριθμούς από 0 έως 255, χωρισμένους με τελείες. Υπάρχουν περίπου 4,3 δισεκατομμύρια τέτοιες διευθύνσεις, και αυτό είναι πολύ λίγο για όλες τις συσκευές στη γη. Γι' αυτό υπάρχει το IPv6.
AAAA: το ίδιο, αλλά για IPv6
Μια διεύθυνση IPv6 είναι πολύ μεγαλύτερη: οκτώ ομάδες των τεσσάρων δεκαεξαδικών χαρακτήρων, χωρισμένες με άνω και κάτω τελεία. Διαδοχικές ομάδες που περιέχουν μόνο μηδενικά μπορείτε να τις αντικαταστήσετε μία φορά με ::. Η εγγραφή που συνδέει ένα όνομα με μια διεύθυνση IPv6 ονομάζεται εγγραφή AAAA, που προφέρεται "quad-A". Το όνομα προκύπτει επειδή μια διεύθυνση IPv6 είναι τετραπλάσια σε μήκος από μια διεύθυνση IPv4 (128 bit έναντι 32).
example.com. 3600 IN AAAA 2001:db8::10
www.example.com. 3600 IN AAAA 2001:db8::10Ένα όνομα μπορεί να έχει και τα δύο: μια εγγραφή A και μια εγγραφή AAAA. Αυτή είναι μάλιστα η συνηθισμένη κατάσταση στη σύγχρονη φιλοξενία. Ένας επισκέπτης με σύνδεση IPv6 (όλο και περισσότερα οικιακά δίκτυα και σχεδόν όλα τα κινητά δίκτυα) χρησιμοποιεί τότε συνήθως την εγγραφή AAAA, ένας επισκέπτης χωρίς IPv6 την εγγραφή A.
Σε αυτό το μάθημα χρησιμοποιούμε τις διευθύνσεις 192.0.2.x, 198.51.100.x και 203.0.113.x για IPv4 και 2001:db8:: για IPv6. Αυτές είναι ειδικά δεσμευμένες για τεκμηρίωση (RFC 5737 και RFC 3849): δεν δίνονται ποτέ σε πραγματικό server, άρα ένα παράδειγμα δεν μπορεί ποτέ κατά λάθος να δείχνει στον server κάποιου.
Η παγίδα: η ξεχασμένη εγγραφή AAAA
Αυτό είναι κάτι που συχνά πάει στραβά στην πράξη. Μεταφέρετε τον ιστότοπό σας σε νέο server, ή συνδέετε το domain σας με μια πλατφόρμα ηλεκτρονικού καταστήματος. Προσαρμόζετε σωστά την εγγραφή A στη νέα διεύθυνση. Όμως υπήρχε και μια εγγραφή AAAA που έδειχνε στον παλιό server, και αυτή την αφήνετε όπως ήταν.
Το αποτέλεσμα: οι επισκέπτες χωρίς IPv6 βλέπουν τον νέο ιστότοπο, οι επισκέπτες με IPv6 (συχνά όλοι όσοι χρησιμοποιούν 4G ή 5G) βλέπουν τον παλιό ιστότοπο, ή ένα μήνυμα σφάλματος αν ο παλιός server έχει ήδη καταργηθεί. Και επειδή εσείς στο σπίτι ίσως δεν έχετε IPv6, εσείς δεν βλέπετε τίποτα περίεργο. Η φράση "στο laptop μου λειτουργεί, στο κινητό μου όχι" είναι ένα κλασικό σημάδι.
Ο κανόνας λοιπόν είναι: αν αλλάξετε την εγγραφή A, ελέγξτε πάντα και την εγγραφή AAAA. Υπάρχουν τρεις δυνατότητες:
- Ο νέος server έχει επίσης διεύθυνση IPv6: ρυθμίστε την εγγραφή AAAA σε αυτή τη νέα διεύθυνση.
- Ο νέος server δεν έχει IPv6: διαγράψτε την παλιά εγγραφή AAAA.
- Δεν υπήρχε εγγραφή AAAA: τότε δεν χρειάζεται να κάνετε τίποτα.
Πολλαπλές εγγραφές A για ένα όνομα
Ένα όνομα μπορεί να έχει περισσότερες από μία εγγραφές A:
example.com. 300 IN A 192.0.2.10
example.com. 300 IN A 192.0.2.11Το DNS επιστρέφει τότε και τις δύο διευθύνσεις, και ο browser επιλέγει μία. Μεγάλοι ιστότοποι το χρησιμοποιούν αυτό για να κατανέμουν τους επισκέπτες σε πολλούς servers ή για να μπορούν να συνεχίσουν να λειτουργούν αν ένας από αυτούς πέσει εκτός λειτουργίας. Για έναν συνηθισμένο ιστότοπο συνήθως δεν το θέλετε αυτό: αν μία από τις δύο διευθύνσεις είναι παλιός server, το μισό των επισκεπτών σας θα δει τον λάθος ιστότοπο. Πλατφόρμες όπως οι κατασκευαστές ηλεκτρονικών καταστημάτων ζητούν συχνά ρητά: "φροντίστε να υπάρχει μόνο μία εγγραφή A στο domain σας".
Τι επιτρέπεται και τι όχι σε μια εγγραφή A
- Η τιμή είναι πάντα μια διεύθυνση IP, ποτέ ένα όνομα. Αν θέλετε ένα όνομα να δείχνει σε άλλο όνομα, χρειάζεστε μια εγγραφή CNAME (μάθημα 3.2).
- Μετά από μια διεύθυνση IP δεν βάζετε τελεία. Η τελεία στο τέλος ανήκει μόνο σε ονόματα (μάθημα 2.2).
- Μια εγγραφή A δεν περιέχει port ούτε διαδρομή. Το
192.0.2.10:8080ή το192.0.2.10/shopδεν μπορούν να χρησιμοποιηθούν. Το DNS γνωρίζει μόνο πού βρίσκεται ένας server, όχι ποια σελίδα θέλετε να δείτε (μάθημα 3.4). - Για το όνομα του ίδιου του domain χρησιμοποιείτε στα περισσότερα πίνακες ελέγχου
@ή αφήνετε το πεδίο ονόματος κενό. Για ένα subdomain συμπληρώνετε μόνο το πρώτο τμήμα, όπωςwwwήshop.
Στην πράξη: έτσι φαίνεται σε έναν πίνακα ελέγχου
Ως παράδειγμα χρησιμοποιούμε το DirectAdmin, έναν ευρέως χρησιμοποιούμενο πίνακα ελέγχου φιλοξενίας. Άλλοι πίνακες ελέγχου (cPanel, Plesk, Cloudflare και οι οθόνες DNS των περισσότερων registrars) ονομάζουν τα κουμπιά διαφορετικά, αλλά τα πεδία είναι παντού τα ίδια: τύπος, όνομα, TTL και τιμή.
- Ανοίξτε το DNS Administration και επιλέξτε το σωστό domain.
- Κάντε κλικ στο Add Record.
- Επιλέξτε ως τύπο το A (ή το AAAA για IPv6).
- Στο πεδίο Όνομα συμπληρώστε μόνο το πρώτο τμήμα, για παράδειγμα
shopγια τοshop.example.com. Για το ίδιο το domain αφήστε το κενό ή πληκτρολογήστε@. - Αφήστε το TTL στην προεπιλεγμένη τιμή, για παράδειγμα 3600.
- Στο πεδίο Value συμπληρώστε τη διεύθυνση IP, για παράδειγμα
203.0.113.10. - Αποθηκεύστε.
Για να τροποποιήσετε μια υπάρχουσα εγγραφή, χρησιμοποιήστε το μολύβι δίπλα στην εγγραφή. Ελέγξτε στη συνέχεια στην ίδια λίστα αν υπάρχει ακόμα μια εγγραφή AAAA για το ίδιο όνομα.
Σύνοψη
- Μια εγγραφή A συνδέει ένα όνομα με μια διεύθυνση IPv4, μια εγγραφή AAAA με μια διεύθυνση IPv6.
- Ένα όνομα μπορεί να έχει και τα δύο· αυτό είναι φυσιολογικό στη σύγχρονη φιλοξενία.
- Αν αλλάξετε την εγγραφή A, ελέγξτε πάντα και την εγγραφή AAAA: διαφορετικά οι επισκέπτες με IPv6 θα βλέπουν τον παλιό server.
- Η τιμή είναι πάντα μια διεύθυνση IP, χωρίς τελεία, port ή διαδρομή.
- Πολλαπλές εγγραφές A για ένα όνομα είναι δυνατές, αλλά για έναν συνηθισμένο ιστότοπο είναι συνήθως λάθος.
Κουίζ
Άσκηση
Άσκηση Z3.1: Αναζήτηση A και AAAA. Αναζητήστε τη διεύθυνση IPv4 (A) και τη διεύθυνση IPv6 (AAAA) του wikipedia.org. Συμπληρώστε και τις δύο διευθύνσεις. Αν το wikipedia.org έχει περισσότερες από μία, αρκεί μία από αυτές.
Άσκηση O3.1: Ρύθμιση στη ζώνη εξάσκησής σας. Δημιουργήστε στη ζώνη εξάσκησής σας δύο εγγραφές για το όνομα web:
- μια εγγραφή A με την τιμή
192.0.2.10 - μια εγγραφή AAAA με την τιμή
2001:db8::10
Στη συνέχεια κάντε κλικ στο Έλεγχος.
Άσκηση O3.1
Αυτή την άσκηση την κάνετε στη δική σας ζώνη εξάσκησης: μια πραγματική ζώνη DNS στους nameservers του WebOké, μόνο για εσάς. Εγγραφείτε με το email σας. Θα λάβετε έναν σύνδεσμο σύνδεσης μέσω email και θα επιστρέψετε στη συνέχεια σε αυτό το μάθημα. Χρησιμοποιούμε τη διεύθυνσή σας μόνο για το μάθημα.
Περαιτέρω ανάγνωση
Αυτά τα άρθρα περιγράφουν τα βήματα στους πίνακες ελέγχου του WebOké· σε άλλους πίνακες ελέγχου λειτουργούν με παρόμοιο τρόπο.
