Ενότητα 4 · 4.2
TXT-records και επαλήθευση domain
Ενότητα 4: Εγγραφές για email · Χρόνος ανάγνωσης: 7 λεπτά
Στόχος μαθήματος: Μετά από αυτό το μάθημα θα μπορείτε να δημιουργήσετε μια εγγραφή TXT για να επαληθεύσετε το domain σας σε μια υπηρεσία, και θα ξέρετε πότε επιτρέπεται να υπάρχουν πολλές εγγραφές TXT η μία δίπλα στην άλλη και πότε όχι.
Βασικές έννοιες: εγγραφή TXT, κωδικός επαλήθευσης, όνομα με underscore, εισαγωγικά, τμήματα κειμένου των 255 χαρακτήρων, SPF/DMARC ως ειδικές εγγραφές TXT
Ένα σημείωμα στο DNS σας
Μια εγγραφή TXT είναι η πιο απλή εγγραφή που υπάρχει: ένα κομμάτι κειμένου σε ένα όνομα. Το ίδιο το DNS δεν κάνει τίποτα με αυτό. Προορίζεται για άλλα προγράμματα που έρχονται να διαβάσουν αυτό το κείμενο.
Γι' αυτό το TXT είναι η αγαπημένη εγγραφή των υπηρεσιών που θέλουν να γνωρίζουν αν ένα domain πράγματι σας ανήκει. Το Google Search Console, το Microsoft 365, το Google Workspace, το Facebook, η Apple, το GitHub, οι υπηρεσίες newsletter και οι πλατφόρμες ηλεκτρονικού εμπορίου λειτουργούν όλες με τον ίδιο τρόπο:
- Η υπηρεσία σάς δίνει έναν κωδικό, για παράδειγμα
google-site-verification=Ab12Cd34...ήMS=ms12345678. - Εσείς τοποθετείτε αυτόν τον κωδικό ως εγγραφή TXT στο DNS του domain σας.
- Η υπηρεσία ζητά την εγγραφή TXT του domain σας. Αν ο κωδικός βρίσκεται εκεί, τότε γνωρίζει: όποιος μπόρεσε να τοποθετήσει αυτόν τον κωδικό, διαχειρίζεται αυτό το domain.
Μόνο όποιος μπορεί να τροποποιήσει το DNS ενός domain μπορεί να τοποθετήσει μια τέτοια εγγραφή. Γι' αυτό πρόκειται για έναν αξιόπιστο έλεγχο.
Πώς μοιάζει μια εγγραφή TXT;
example.com. 3600 IN TXT "google-site-verification=Ab12Cd34Ef56"
example.com. 3600 IN TXT "MS=ms12345678"
example.com. 3600 IN TXT "v=spf1 mx include:spf.service.example ~all"Μερικά πράγματα που πρέπει να γνωρίζετε:
- Εισαγωγικά. Σε ένα αρχείο ζώνης το κείμενο τοποθετείται μέσα σε εισαγωγικά. Στα περισσότερα panel δεν χρειάζεται να τα πληκτρολογήσετε: το panel τα προσθέτει αυτό μόνο του. Αν τα πληκτρολογήσετε παρ' όλα αυτά, ελέγξτε μετά την αποθήκευση ότι δεν υπάρχουν διπλά εισαγωγικά.
- Τμήματα των 255 χαρακτήρων. Ένα τμήμα κειμένου σε μια εγγραφή TXT επιτρέπεται να έχει μήκος το πολύ 255 χαρακτήρες (RFC 1035). Μεγαλύτερα κείμενα, όπως ένα κλειδί DKIM, κόβονται σε πολλά τμήματα μέσα στην ίδια εγγραφή:
"πρώτο μέρος" "δεύτερο μέρος". Τα προγράμματα που διαβάζουν TXT ενώνουν ξανά αυτά τα τμήματα. Τα καλά panel κόβουν αυτόματα· σε ορισμένα πρέπει να το κάνετε εσείς οι ίδιοι. - Τα κεφαλαία και τα κενά μετράνε. Αντιγράψτε τον κωδικό ακριβώς, κατά προτίμηση με αντιγραφή και επικόλληση. Ένα κενό στο τέλος ή ένας χαρακτήρας που λείπει αρκεί για να αποτύχει η επαλήθευση.
Σε ποιο όνομα;
Η υπηρεσία αναφέρει πάντα σε ποιο όνομα πρέπει να τοποθετηθεί η εγγραφή:
- Στο ίδιο το domain. Η υπηρεσία αναφέρει τότε "@", "root", "host κενό" ή απλώς το
example.com. Στα περισσότερα panel πληκτρολογείτε τότε@ή αφήνετε το πεδίο κενό. - Σε δικό του όνομα. Ορισμένες υπηρεσίες θέλουν ένα ξεχωριστό όνομα που αρχίζει με underscore, όπως
_github-challenge-voorbeeldbedrijfή_acme-challenge. Το underscore δείχνει ότι δεν πρόκειται για συνηθισμένο hostname (δεν μπορείτε να ανοίξετε εκεί κάποιον ιστότοπο). Πληκτρολογήστε στο panel σας μόνο αυτό το πρώτο μέρος· το domain σας προστίθεται ήδη από πίσω.
Ένα συχνό λάθος: η συμπλήρωση του πλήρους ονόματος σε ένα panel που προσθέτει ήδη το domain από πίσω. Τότε προκύπτει το _github-challenge-voorbeeldbedrijf.example.com.example.com, και η υπηρεσία δεν βρίσκει τίποτα. Αφού αποθηκεύσετε, ελέγξτε ποιο πλήρες όνομα εμφανίζει το panel.
Πολλαπλές εγγραφές TXT: επιτρέπεται;
Ναι. Σε ένα όνομα επιτρέπεται να υπάρχουν όσες εγγραφές TXT θέλετε. Μια επαλήθευση για το Google και μια για τη Microsoft δεν εμποδίζουν η μία την άλλη. Κάθε υπηρεσία αναζητά ανάμεσα σε όλες τις εγγραφές TXT τον δικό της κωδικό.
Υπάρχουν δύο εξαιρέσεις, και αυτές είναι σημαντικές:
- SPF (αρχίζει με
v=spf1): το πολύ μία ανά όνομα. Δύο εγγραφές SPF καθιστούν το SPF σας άκυρο (μάθημα 4.3). - DMARC (στο
_dmarc, αρχίζει μεv=DMARC1): το πολύ μία. Αν υπάρχουν δύο εγγραφές, ο παραλήπτης συμπεριφέρεται σαν να μην έχετε καθόλου DMARC (μάθημα 4.5).
Αν μια υπηρεσία σάς ζητά "προσθέστε αυτή την εγγραφή SPF", μην δημιουργήσετε λοιπόν δεύτερη εγγραφή SPF, αλλά συμπληρώστε την υπάρχουσα.
Μπορεί να αφαιρεθεί ξανά η επαλήθευση;
Αυτό εξαρτάται από την υπηρεσία. Πολλές υπηρεσίες (όπως το Google Search Console και το Microsoft 365) ελέγχουν ξανά αργότερα. Αν αφαιρέσετε την εγγραφή, το domain σας μπορεί μετά από κάποιο διάστημα να θεωρηθεί ξανά "μη επαληθευμένο". Αφήστε το λοιπόν εκεί, εκτός αν η υπηρεσία σάς πει ότι μπορεί να αφαιρεθεί. Μια παλιά εγγραφή επαλήθευσης από μια υπηρεσία που δεν χρησιμοποιείτε πλέον, μπορείτε βέβαια να την καθαρίσετε.
Δεν λειτουργεί αμέσως
Μόλις δημιουργήσατε την εγγραφή και η υπηρεσία λέει "δεν βρέθηκε"; Αυτό συνήθως οφείλεται στην cache (ενότητα 6). Αν η υπηρεσία είχε ήδη ζητήσει το domain σας πριν υπάρξει η εγγραφή, τότε θυμάται για κάποιο διάστημα ότι δεν υπήρχε τίποτα εκεί. Περιμένετε ένα τέταρτο και δοκιμάστε ξανά. Στο μεταξύ, ελέγξτε μόνοι σας με ένα online εργαλείο αναζήτησης DNS αν η εγγραφή υπάρχει (μαθήματα 8.2 και 8.3).
Στην πράξη: έτσι φαίνεται σε ένα panel
Σε αυτό το παράδειγμα χρησιμοποιούμε το Το WebOké μου. Πηγαίνετε στο domain, καρτέλα DNS, και κάντε κλικ στο Προσθήκη εγγραφής. Επιλέξτε τύπο TXT, συμπληρώστε στο Hostname @ (ή το όνομα που αναφέρει η υπηρεσία) και επικολλήστε τον κωδικό στην τιμή. Δεν χρειάζεται να πληκτρολογήσετε εισαγωγικά. Στο DirectAdmin λειτουργεί με τον ίδιο τρόπο στο DNS Administration· εκεί αφήνετε το TXT Record Type στο Plain.
Σε άλλα panel τα πεδία ονομάζονται μερικές φορές Host, Hostname ή Name και Value, Content ή Data, αλλά η αρχή είναι η ίδια.
Σύνοψη
- Μια εγγραφή TXT είναι κείμενο σε ένα όνομα. Οι υπηρεσίες τη χρησιμοποιούν για να ελέγξουν αν ένα domain σάς ανήκει.
- Αντιγράψτε τον κωδικό ακριβώς και τοποθετήστε τον στο όνομα που αναφέρει η υπηρεσία (συχνά
@, μερικές φορές ένα όνομα με underscore). - Επιτρέπονται πολλαπλές εγγραφές TXT σε ένα όνομα, εκτός από το SPF και το DMARC: από αυτά το πολύ μία.
- Αν η επαλήθευση δεν πετύχει αμέσως, περιμένετε λίγο: η απάντηση μπορεί να βρίσκεται ακόμη σε μια cache.
Κουίζ
Άσκηση
Άσκηση Z4.2: Αναζήτηση κωδικού επαλήθευσης. Αναζητήστε τις εγγραφές TXT του wikipedia.org. Εκεί βρίσκεται, μεταξύ άλλων, ένας κωδικός επαλήθευσης της Google. Επικολλήστε το πλήρες κείμενο επαλήθευσης που αρχίζει με google-site-verification=.
Άσκηση O4.2: Αυτόνομη ρύθμιση στη ζώνη εξάσκησής σας. Στη ζώνη εξάσκησης χρησιμοποιείτε μια πλασματική υπηρεσία· στο πραγματικό σας domain θα χρησιμοποιήσετε φυσικά τον πραγματικό κωδικό που σας δίνει η υπηρεσία. Θα λάβετε στην άσκηση έναν προσωπικό κωδικό (ο οποίος μοιάζει με <ο κωδικός σας>oefen-<code>-<letters>). Δημιουργήστε στη ζώνη εξάσκησής σας δύο εγγραφές TXT:<code>.dnspractice.eu
- στο όνομα της ίδιας της ζώνης (
@):dnscursus-verificatie=<ο κωδικός σας> - στο όνομα
_cursus-challenge: μόνο<ο κωδικός σας>
Άσκηση O4.2
Αυτή την άσκηση την κάνετε στη δική σας ζώνη εξάσκησης: μια πραγματική ζώνη DNS στους nameservers του WebOké, μόνο για εσάς. Εγγραφείτε με το email σας. Θα λάβετε έναν σύνδεσμο σύνδεσης μέσω email και θα επιστρέψετε στη συνέχεια σε αυτό το μάθημα. Χρησιμοποιούμε τη διεύθυνσή σας μόνο για το μάθημα.
Περαιτέρω ανάγνωση
Τα βήματα σε αυτά τα άρθρα ισχύουν για τα panel του WebOké· σε άλλα panel η διαδικασία είναι παρόμοια.
- Εγχειρίδιο DirectAdmin 5.6: TXT-records για επαλήθευση (Google, Microsoft και άλλοι)
- Διαχείριση εγγραφών DNS στο Το WebOké μου (με παραδείγματα για CNAME, TXT και εξωτερικές υπηρεσίες)
- Εγχειρίδιο WebOké 5.4: Διαχείριση DNS: προσθήκη, επεξεργασία και διαγραφή εγγραφών
- RFC 1035 παράγραφος 3.3.14 (TXT), RFC 7208 παράγραφος 3.3 (μεγάλα κείμενα SPF σε πολλά τμήματα)
