Τι είναι μια εγγραφή SRV;

Έχεις αναρωτηθεί πώς μια φωνητική κλήση ή ένα μήνυμα συνομιλίας βρίσκει τον σωστό server, όταν το μόνο που του έδωσες ήταν ένα όνομα domain; Εκεί μπαίνει η εγγραφή SRV. Η εγγραφή SRV είναι ένας τύπος εγγραφής DNS που λέει στο διαδίκτυο ακριβώς ποιος server…

Πρόχειρο

Αν έχεις διαβάσει τα κεφάλαια για τις εγγραφές DNS, ξέρεις ότι κάθε τύπος εγγραφής έχει συγκεκριμένη δουλειά. Μια εγγραφή A δείχνει το domain σου στη διεύθυνση IP ενός server. Μια εγγραφή CNAME δείχνει ένα όνομα domain σε άλλο. Η εγγραφή SRV κάνει κάτι που καμία από τις δύο δεν μπορεί. Λέει στο διαδίκτυο όχι μόνο πού να πάει, αλλά και σε ποια υπηρεσία να συνδεθεί και ποια θύρα να χρησιμοποιήσει όταν φτάσει.

Τι σημαίνει SRV;

Το SRV σημαίνει service (υπηρεσία). Το όνομα ταιριάζει. Ενώ οι άλλες εγγραφές DNS στέλνουν την κίνηση σε έναν server γενικά, η εγγραφή SRV στέλνει την κίνηση σε μια συγκεκριμένη υπηρεσία που τρέχει σε αυτόν τον server. Φαντάσου τη διαφορά ανάμεσα στο να δώσεις σε κάποιον τη διεύθυνση του κτιρίου του γραφείου σου και στο να του δώσεις τη διεύθυνση του κτιρίου μαζί με τον όροφο, τον αριθμό του δωματίου και το όνομα του ατόμου που πρέπει να ρωτήσει.

Τι κάνει μια εγγραφή SRV;

Μια εγγραφή SRV αντιστοιχίζει μια συγκεκριμένη υπηρεσία και ένα πρωτόκολλο σε έναν server και μια θύρα. Όταν μια εφαρμογή χρειάζεται να βρει μια συγκεκριμένη υπηρεσία στο domain σου, ψάχνει την εγγραφή SRV στο DNS σου για να μάθει τρία πράγματα.

  • Ποιος server τρέχει αυτή την υπηρεσία
  • Σε ποια θύρα ακούει η υπηρεσία
  • Πώς να δώσει προτεραιότητα και να μοιράσει την κίνηση αν πάνω από έναν server προσφέρουν την ίδια υπηρεσία

Αυτό κάνει τις εγγραφές SRV χρήσιμες για υπηρεσίες που δεν τρέχουν σε τυπική θύρα web. Μια ιστοσελίδα φορτώνει μέσω της θύρας 80 ή 443 και η εγγραφή A το χειρίζεται μια χαρά. Μια φωνητική κλήση όμως ή μια εσωτερική υπηρεσία μηνυμάτων μπορεί να τρέχει σε εντελώς διαφορετική θύρα και server. Η εγγραφή SRV ενώνει τα κομμάτια.

Πώς μοιάζει μια εγγραφή SRV;

Μια εγγραφή SRV έχει περισσότερα πεδία από τις περισσότερες εγγραφές DNS. Δες τι σημαίνει κάθε μέρος.

  • Υπηρεσία (service) είναι το όνομα της υπηρεσίας, γραμμένο με κάτω παύλα μπροστά. Για παράδειγμα, _sip για υπηρεσία φωνητικών κλήσεων ή _xmpp για υπηρεσία μηνυμάτων
  • Πρωτόκολλο είναι το πρωτόκολλο δικτύου που χρησιμοποιεί η υπηρεσία, επίσης με κάτω παύλα. Οι δύο πιο συνηθισμένες τιμές είναι _tcp και _udp
  • Προτεραιότητα (priority) είναι ένας αριθμός που λέει στους πελάτες ποιον server να δοκιμάσουν πρώτο. Οι χαμηλότεροι αριθμοί δοκιμάζονται πριν από τους υψηλότερους
  • Βάρος (weight) χρησιμοποιείται όταν δύο servers έχουν την ίδια προτεραιότητα. Μεγαλύτερο βάρος σημαίνει ότι ο server παίρνει μεγαλύτερο μερίδιο της κίνησης
  • Θύρα (port) είναι ο συγκεκριμένος αριθμός θύρας στον οποίο τρέχει η υπηρεσία
  • Προορισμός (target) είναι το hostname του server που παρέχει την υπηρεσία

Μια τυπική εγγραφή SRV στον πίνακα DNS σου μπορεί να μοιάζει κάπως έτσι.

  • Όνομα ορισμένο σε _sip._tcp.yourdomain.com
  • Τύπος ορισμένος σε SRV
  • Προτεραιότητα ορισμένη σε 10
  • Βάρος ορισμένο σε 60
  • Θύρα ορισμένη σε 5060
  • Προορισμός ορισμένος σε sipserver.yourdomain.com

Αυτή η εγγραφή λέει ένα πράγμα. Όταν μια συσκευή χρειάζεται την υπηρεσία φωνής SIP για το domain σου μέσω TCP, πρέπει να συνδεθεί στο sipserver.yourdomain.com στη θύρα 5060.

Πότε χρειάζεσαι εγγραφή SRV;

Για τις περισσότερες επιχειρήσεις που έχουν μια τυπική ιστοσελίδα, η εγγραφή SRV δεν είναι κάτι που θα χρειαστεί ποτέ να αγγίξεις. Δεν είναι μέρος του να βγάλεις μια ιστοσελίδα online, να στήσεις email ή να συνδέσεις ένα δικό σου domain.

Οι εγγραφές SRV μπαίνουν στο παιχνίδι όταν χρησιμοποιείς υπηρεσίες που βασίζονται σε αυτές για αυτόματη ανακάλυψη. Αυτές είναι οι περιπτώσεις όπου τείνουν να εμφανίζονται.

  • Υπηρεσίες Voice over IP (VoIP) που χρησιμοποιούν το πρωτόκολλο SIP για να δρομολογούν κλήσεις μέσω του domain σου
  • Υπηρεσίες μηνυμάτων και συνομιλίας που χρησιμοποιούν πρωτόκολλα όπως το XMPP για να βρουν τον σωστό server
  • Εταιρικά εργαλεία που χρειάζονται να εντοπίσουν μια συγκεκριμένη υπηρεσία σε ένα δίκτυο, όπως υπηρεσίες καταλόγου ή servers ταυτοποίησης
  • Servers παιχνιδιών ή εργαλεία συνεργασίας που συνδέουν πελάτες σε συγκεκριμένη θύρα συγκεκριμένου μηχανήματος

Αν μια υπηρεσία που στήνεις σου ζητά να προσθέσεις εγγραφή SRV στο DNS σου, αυτό είναι το σημάδι ότι τη χρειάζεσαι. Αν κανείς δεν σου έχει ζητήσει να προσθέσεις, σχεδόν σίγουρα δεν τη χρειάζεσαι.

Πώς διαφέρει η εγγραφή SRV από την εγγραφή A ή την εγγραφή CNAME;

Μια εγγραφή A συνδέει ένα όνομα domain με διεύθυνση IP. Δεν ορίζει θύρα ή υπηρεσία. Μια εγγραφή CNAME συνδέει ένα όνομα domain με άλλο. Ούτε αυτή ορίζει θύρα ή υπηρεσία.

Η εγγραφή SRV πάει πιο μακριά. Ορίζει το όνομα της υπηρεσίας, το πρωτόκολλο, τη θύρα, τον server προορισμού και ακόμα και πώς να γίνει η κατανομή φορτίου αν υπάρχουν πολλοί servers. Είναι η πιο αναλυτική από τις τρεις, γι' αυτό χρησιμοποιείται για υπηρεσίες που χρειάζονται τέτοιο επίπεδο ακρίβειας.

Αν το DNS σου είναι ένας τηλεφωνικός κατάλογος, η εγγραφή A δίνει σε κάποιον έναν αριθμό τηλεφώνου. Η CNAME λέει "ψάξε αντί γι' αυτό το άλλο όνομα". Η εγγραφή SRV δίνει αριθμό τηλεφώνου συν το εσωτερικό, το τμήμα και οδηγίες για το ποιον να καλέσει πρώτο αν η γραμμή είναι κατειλημμένη.

Χρειάζεται εγγραφή SRV μια τυπική επιχείρηση;

Ειλικρινά, μάλλον όχι. Αν έχεις ιστοσελίδα, στέλνεις email και χρησιμοποιείς τυπικά διαδικτυακά εργαλεία, οι εγγραφές DNS που μετράνε για σένα είναι οι εγγραφές A, CNAME, MX και TXT. Αυτές καλύπτουν ιστοσελίδες, email και επαλήθευση domain στη συντριπτική πλειονότητα των ρυθμίσεων.

Οι εγγραφές SRV ανήκουν στην περιοχή των εξειδικευμένων υπηρεσιών. Αξίζει όμως να ξέρεις τι είναι. Αν μια υπηρεσία που στήνεις σου δώσει οδηγίες DNS που περιλαμβάνουν εγγραφή SRV, θα ξέρεις τι είναι, τι σημαίνουν τα πεδία και πώς να την προσθέσεις χωρίς να αμφιβάλλεις.

Πώς προσθέτεις μια εγγραφή SRV

Η προσθήκη μιας εγγραφής SRV ακολουθεί τη γενική διαδικασία της προσθήκης κάθε άλλης εγγραφής DNS. Αν έχεις προσθέσει ξανά εγγραφή TXT ή A, θα σου φανεί γνώριμο.

  1. Συνδέσου στον πίνακα διαχείρισης DNS όπου έχουν οριστεί οι nameservers του domain σου. Συνήθως είναι ο registrar σου ή ο πάροχος φιλοξενίας σου
  2. Πήγαινε στην ενότητα με τις εγγραφές DNS ή τον επεξεργαστή ζώνης DNS
  3. Πάτησε την επιλογή για προσθήκη νέας εγγραφής και διάλεξε SRV ως τύπο εγγραφής
  4. Συμπλήρωσε το όνομα υπηρεσίας, το πρωτόκολλο, την προτεραιότητα, το βάρος, τη θύρα και τον προορισμό, με τις τιμές που σου δίνει η υπηρεσία που στήνεις
  5. Αποθήκευσε την εγγραφή

Οι αλλαγές στο DNS μπορεί να πάρουν από λίγα λεπτά έως 48 ώρες για να διαδοθούν, αν και οι περισσότερες ισχύουν μέσα σε λίγες ώρες. Για περισσότερα σχετικά με τη διάδοση, διάβασε το κεφάλαιο για το πώς δουλεύει το DNS.

Το WEMASY και οι εγγραφές SRV

Μπορείς να συνδέσεις το δικό σου domain με ένα πακέτο επί πληρωμή του WEMASY.

Δες τι περιλαμβάνει κάθε πακέτο στη σελίδα WEMASY pricing.

Τι ακολουθεί

Τώρα που ξέρεις πώς μια εγγραφή SRV κατευθύνει την κίνηση σε συγκεκριμένες υπηρεσίες του domain σου, το επόμενο κεφάλαιο καλύπτει τις εγγραφές SOA. Μια εγγραφή SOA προσδιορίζει την κύρια αρχή της ζώνης DNS σου και ελέγχει πώς μοιράζονται και ανανεώνονται οι πληροφορίες DNS ανάμεσα στους servers.

Συχνές ερωτήσεις

Μπορείς να έχεις πολλές εγγραφές SRV για την ίδια υπηρεσία;

Ναι. Πολλές εγγραφές SRV για την ίδια υπηρεσία και το ίδιο πρωτόκολλο σου επιτρέπουν να ρυθμίσεις εφεδρική λειτουργία (failover) και κατανομή φορτίου. Το πεδίο προτεραιότητας καθορίζει ποιος server δοκιμάζεται πρώτος. Αν δύο εγγραφές έχουν την ίδια προτεραιότητα, το πεδίο βάρους καθορίζει πώς μοιράζεται η κίνηση ανάμεσά τους. Έτσι οι μεγαλύτερες ρυθμίσεις κρατούν μια υπηρεσία σε λειτουργία ακόμα κι αν πέσει ένας server. Ο Δημιουργός ιστοσελίδων του WEMASY σου επιτρέπει να φτιάξεις τις δικές σου σελίδες στην ιστοσελίδα σου.

Επηρεάζει μια εγγραφή SRV το πώς φορτώνει η ιστοσελίδα σου;

Όχι. Οι εγγραφές SRV δεν εμπλέκονται στο σερβίρισμα των σελίδων. Η ιστοσελίδα σου φορτώνει μέσω εγγραφών A και CNAME, που στέλνουν τους browsers στον σωστό server. Οι εγγραφές SRV μπαίνουν στο παιχνίδι μόνο όταν μια συγκεκριμένη εφαρμογή ρωτά το DNS για μια υπηρεσία που χρησιμοποιεί τη μέθοδο αναζήτησης SRV. Η προσθήκη ή αφαίρεση μιας εγγραφής SRV δεν θα αλλάξει την απόδοση της ιστοσελίδας σου.

Τι συμβαίνει αν μια εγγραφή SRV δείχνει σε server που είναι εκτός λειτουργίας;

Αν ο server προορισμού μιας εγγραφής SRV δεν είναι προσβάσιμος, ο πελάτης θα προσπαθήσει να συνδεθεί στον επόμενο server που αναγράφεται στις εγγραφές SRV σου, με βάση την προτεραιότητα και το βάρος. Αν υπάρχει μόνο μία εγγραφή SRV και ο server είναι εκτός λειτουργίας, η υπηρεσία δεν θα είναι διαθέσιμη μέχρι να επανέλθει ο server ή να ενημερώσεις την εγγραφή ώστε να δείχνει αλλού.

Είναι η εγγραφή SRV το ίδιο με έναν κανόνα προώθησης θύρας;

Όχι. Η προώθηση θύρας (port forwarding) είναι ρύθμιση σε επίπεδο router που ανακατευθύνει την κίνηση από τη μία θύρα στην άλλη μέσα στο δίκτυό σου. Η εγγραφή SRV είναι οδηγία σε επίπεδο DNS που λέει στους εξωτερικούς πελάτες σε ποιον server και ποια θύρα να συνδεθούν εξαρχής. Η προώθηση θύρας γίνεται αφού η σύνδεση φτάσει στο δίκτυό σου. Η εγγραφή SRV δουλεύει πριν, στο στάδιο της αναζήτησης DNS.

Υποστηρίζουν όλες οι εφαρμογές αναζήτηση εγγραφών SRV;

Όχι. Μια εφαρμογή πρέπει να έχει φτιαχτεί συγκεκριμένα ώστε να ρωτά εγγραφές SRV κατά τη διαδικασία σύνδεσής της. Οι browsers, για παράδειγμα, δεν χρησιμοποιούν αναζητήσεις SRV. Βασίζονται σε εγγραφές A και CNAME. Εφαρμογές που υποστηρίζουν αναζητήσεις SRV είναι οι πελάτες VoIP, κάποιοι servers email, πλατφόρμες μηνυμάτων που χρησιμοποιούν XMPP και υπηρεσίες εταιρικών καταλόγων. Αν μια εφαρμογή δεν υποστηρίζει αναζητήσεις SRV, η προσθήκη εγγραφής SRV στο DNS σου δεν θα έχει καμία επίδραση σε αυτήν.

Βάλ’ το αμέσως σε εφαρμογή
στη δική σου ιστοσελίδα.

Ξεκίνα δωρεάν με το WEMASY και φτιάξε τη σελίδα σου σε λίγα λεπτά.