Κύριο κύριο DNS για ένα LAN στο Debian 6.0 (I)

Ξεκινάμε τη σειρά αναρτήσεων με θέμα Πώς να εγκαταστήσετε και να ρυθμίσετε ένα Primary Master DNS και Cache στο Debian Squeeze;, με τις οποίες σκοπεύουμε να παρέχουμε ένα σημείο εισόδου στον συναρπαστικό κόσμο αυτής της απαραίτητης υπηρεσίας για τη λειτουργία του Δικτύου Δικτύων που είναι το Διαδίκτυο.

Όλα τα άρθρα έχουν σχεδιαστεί για να χρησιμοποιούνται διαδοχικά. Τα Μέρη 1 και 2 περιέχουν τις ελάχιστες θεωρητικές γνώσεις που είναι απαραίτητες για έναν αρχάριο για να κατανοήσει και να εγκαταστήσει έναν διακομιστή DNS.

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

Συγχώρεσέ με τη χρήση αγγλικών λέξεων και τον περιστασιακό Αγγλικισμό. Έχει γίνει για να αποκτήσει γραπτή τεχνική σαφήνεια.

Οι πτυχές που θα αναπτύξουμε σε αυτό το πρώτο μέρος είναι οι εξής:

  • Εισαγωγή
  • Χρήσιμοι ορισμοί
  • Οι πιο κοινές ρυθμίσεις DNS
  • Ζώνες και εγγραφές
  • Ώρες λήξης ζώνης
  • Συμβουλές

Εισαγωγή

Λένε στο WWW Village ότι το DNS είναι μια από τις πιο σκοτεινές περιοχές των υπηρεσιών δικτύου. Ευτυχώς, αυτό δεν ισχύει - ειδικά για ένα LAN - όπως θα το δείξουμε μέσω των παρακάτω άρθρων. Όσο δεν το θέλει, είναι σχεδόν υποχρεωτικό να διαβάσετε ένα μικρό θεωρητικό μέρος. 

Ορισμός σύμφωνα με τη Wikipedia :

Το DNS είναι μια κατανεμημένη, ιεραρχική βάση δεδομένων που αποθηκεύει πληροφορίες που σχετίζονται με ονόματα τομέα σε δίκτυα όπως το Διαδίκτυο. Παρόλο που ως βάση δεδομένων το DNS μπορεί να συσχετίσει διαφορετικούς τύπους πληροφοριών με κάθε όνομα, οι πιο συνηθισμένες χρήσεις του είναι η αντιστοίχιση ονομάτων τομέα σε διευθύνσεις IP και ο εντοπισμός των διακομιστών ηλεκτρονικού ταχυδρομείου για κάθε τομέα.

Η ονομασία σε διευθύνσεις IP είναι σίγουρα το πιο γνωστό χαρακτηριστικό των πρωτοκόλλων DNS. Για παράδειγμα, εάν η διεύθυνση IP του ιστότοπου prox.mx FTP είναι 200.64.128.4, τα περισσότερα άτομα φτάνουν σε αυτόν τον υπολογιστή καθορίζοντας ftp.prox.mx και όχι τη διεύθυνση IP. Εκτός από το να θυμάστε ευκολότερα, το όνομα είναι πιο αξιόπιστο. Η αριθμητική διεύθυνση θα μπορούσε να αλλάξει για πολλούς λόγους, χωρίς να χρειάζεται να αλλάξετε το όνομα.

Αρχικά, το DNS γεννήθηκε από την ανάγκη να θυμόμαστε εύκολα τα ονόματα όλων των διακομιστών που είναι συνδεδεμένοι στο Διαδίκτυο. Αρχικά, το SRI (τώρα SRI International) φιλοξένησε ένα αρχείο που ονομάζεται HOSTS και περιείχε όλα τα γνωστά ονόματα τομέα (τεχνικά, αυτό το αρχείο υπάρχει και τα περισσότερα τρέχοντα λειτουργικά συστήματα μπορούν να ρυθμιστούν ώστε να ελέγχουν το αρχείο κεντρικών υπολογιστών σας). Η εκρηκτική ανάπτυξη του δικτύου έκανε το κεντρικό σύστημα ονομάτων στο αρχείο host και το 1983, ο Paul Mockapetris δημοσίευσε RFCs 882 και 883 ορίζοντας τι σήμερα έχει εξελιχθεί σε σύγχρονο DNS. (Αυτά τα RFC έχουν καταστεί άνευ αντικειμένου από τη δημοσίευση των RFC 1987 και 1034 το 1035).

Οι υπολογιστές στους οποίους εκτελείται αυτή η υπηρεσία ονομάζονται "Διακομιστές Ονομάτων" . Το Debian περιλαμβάνει πολλά προγράμματα στα αποθετήριά του για ένα λειτουργικό DNS, και μεταξύ αυτών είναι το πιο ευρέως χρησιμοποιούμενο στο Διαδίκτυο: το BIND ή "Berkeley Internet Naming Domain".

Το BIND είναι ο de facto τυπικός διακομιστής DNS. Είναι δωρεάν λογισμικό και διανέμεται με τις περισσότερες πλατφόρμες UNIX και Linux. Το BIND αναφέρεται επίσης μερικές φορές ως " επώνυμος δαίμονας". Μπορείτε να βρείτε μια σύγκριση διαφορετικών τύπων διακομιστών DNS εδώ (Αγγλική Βικιπαίδεια).

Χρήσιμοι ορισμοί

NetBIOS: Βασικό Σύστημα Εισόδου/Εξόδου Δικτύου (NetBIOS): Ένα βασικό σύστημα εισόδου/εξόδου δικτύου (NetBIOS). Μια διεπαφή προγραμματισμού εφαρμογών (API) που μπορεί να χρησιμοποιηθεί από προγράμματα σε ένα τοπικό δίκτυο (LAN).

Το NetBIOS παρέχει στα προγράμματα ένα ομοιόμορφο σύνολο εντολών για να ζητούν τις υπηρεσίες χαμηλού επιπέδου που απαιτούνται για τη διαχείριση ονομάτων, την άμεση επικοινωνία σε συνεδρίες και την αποστολή " datagrams " μεταξύ κόμβων σε ένα δίκτυο.

Όνομα NetBIOS: Το όνομα 16-bit μιας διεργασίας που χρησιμοποιεί το Network Basic Input/Output System (NetBIOS). Αυτό το όνομα αναγνωρίζεται από την υπηρεσία Windows Internet Name System (WINS) της Microsoft, η οποία συσχετίζει ή "αντιστοιχίζει" έναν υπολογιστή ή ένα όνομα κεντρικού υπολογιστή με μια συγκεκριμένη διεύθυνση IP.

FQDN : «Πλήρως Εξουσιοδοτημένο Όνομα Τομέα». Δεδομένου ότι η μετάφραση τεχνικών αγγλικών ονομάτων είναι συχνά δύσκολη, συνιστώ να μάθετε το αγγλικό όνομα και, για πρακτικούς σκοπούς, να το αναφέρετε ως FQDN . Είναι απλώς το όνομα τομέα DNS που έχει καθοριστεί για να υποδεικνύει την απόλυτη θέση του στο δέντρο χώρου ονομάτων τομέα.

Σε αντίθεση με τα σχετικά ονόματα, ένα πλήρως προσδιορισμένο όνομα τομέα (FQDN) προηγείται από μια τελεία που υποδεικνύει τη θέση του στη ρίζα του χώρου ονομάτων. Για παράδειγμα, το freake.amigos.cu είναι το FQDN του κεντρικού υπολογιστή του οποίου το όνομα NetBIOS είναι freake και ανήκει στον τομέα amigos.cu.

friends.cu. freake.amigos.cu. otrofreake.amigos.cu. mail.amigos.cu.

Οι πιο κοινές ρυθμίσεις DNS

Μπορούμε να ρυθμίσουμε έναν διακομιστή DNS ή τομέα ονόματος με διαφορετικούς τρόπους για να παρέχουμε διαφορετικές υπηρεσίες. Τα πιο χρησιμοποιημένα είναι:

Διακομιστής προσωρινής αποθήκευσης ( "Caching Nameserver" ): Τα αιτήματα που υποβάλλονται στον διακομιστή θα επιλύονται από τους προωθητές που ορίζουμε στη διαμόρφωσή του. Οι απαντήσεις θα αποθηκεύονται και θα "θυμούνται" για όταν ο διακομιστής προσωρινής αποθήκευσης ερωτηθεί ξανά, γεγονός που αυξάνει σημαντικά την ταχύτητα απόκρισης.

Πρωτεύων Κύριος (Primary Master) : Τα αιτήματα που υποβάλλονται στον διακομιστή θα επιλύονται διαβάζοντας τα δεδομένα που είναι αποθηκευμένα στα τοπικά αρχεία των δημιουργημένων Ζωνών. Όπως υποδηλώνει το όνομά του, θα είναι ένας έγκυρος Διακομιστής Ονομάτων (Name Server) για τη Ζώνη στην οποία υποβάλλεται το ερώτημα.

Δευτερεύων Κύριος : Τα αιτήματα που υποβάλλονται στον διακομιστή θα επιλύονται με απευθείας ερώτημα σε έναν έγκυρο κύριο κύριο διακομιστή για τη Ζώνη που ζητήθηκε. Διατηρεί ένα ενημερωμένο αντίγραφο των Ζωνών του κύριου κύριου διακομιστή.

Μπορούμε επίσης να το διαμορφώσουμε έτσι ώστε να εκτελούν πολλές λειτουργίες ταυτόχρονα, όπως είναι το Κύριο Master και το Caché ταυτόχρονα, κάτι που είναι πολύ κοινό στα επιχειρηματικά μας δίκτυα.

Ζώνες και εγγραφές

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

SOA : «Έναρξη Εξουσιοδότησης» . Αυτή είναι μια υποχρεωτική εγγραφή σε κάθε ζώνη και μόνο μία θα πρέπει να υπάρχει σε κάθε αρχείο ζώνης. Χρησιμεύει ως εισαγωγή σε όλα τα αρχεία ζώνης . Περιγράφει την ίδια τη ζώνη, τον υπολογιστή ή τον κεντρικό υπολογιστή από τον οποίο προέρχεται, ποιος είναι υπεύθυνος για το περιεχόμενό της, την έκδοση του αρχείου ζώνης και άλλες πτυχές που σχετίζονται με τη λειτουργία του διακομιστή DNS. Είναι απαραίτητο κάθε αρχείο ζώνης να περιέχει μια εγγραφή Α που να προσδιορίζει τον υπολογιστή ή τον κεντρικό υπολογιστή όπου βρίσκεται ο διακομιστής DNS.

NS : Αντιστοιχίζει ένα όνομα σε έναν διακομιστή ονομάτων . Κάθε τομέας πρέπει να έχει τουλάχιστον μία εγγραφή NS. Αυτή η εγγραφή υποδεικνύει έναν διακομιστή DNS που μπορεί να απαντήσει σε ερωτήματα σχετικά με τον τομέα. Μπορεί να υποδεικνύει τον κύριο ή τον δευτερεύοντα κύριο διακομιστή.

A : “Διεύθυνση” – (Διεύθυνση). Αυτή η εγγραφή χρησιμοποιείται για τη μετάφραση ονομάτων κεντρικών υπολογιστών σε διευθύνσεις IPv4.

AAAA : “Διεύθυνση” – (Διεύθυνση). Αυτή η εγγραφή χρησιμοποιείται για τη μετάφραση ονομάτων κεντρικών υπολογιστών σε διευθύνσεις IPv6.

CNAME : “Canonical Name” – (Canonical Name). Ένας τύπος εγγραφής που μας επιτρέπει να αντιστοιχίσουμε πολλά ονόματα στον ίδιο κεντρικό υπολογιστή ή να δημιουργήσουμε ψευδώνυμα για αυτόν. Ας υποθέσουμε ότι έχουμε τον κεντρικό υπολογιστή web.amigos.cu, στον οποίο έχουμε εγκατεστημένο έναν διακομιστή ιστού και θέλουμε να αναφέρεται ως www.amigos.cu. Στη συνέχεια, στη ζώνη amigos.cu, πρέπει να έχουμε, μεταξύ άλλων εγγραφών:

web IN A 192.168.10.20 www IN CNAME web.amigos.cu.

MX : «Ανταλλαγή αλληλογραφίας» ή Mail Server . Πληροφορίες που χρησιμοποιούνται από άλλους διακομιστές αλληλογραφίας για να γνωρίζουν πού να στείλουν ένα email δεδομένης μιας διεύθυνσης IP. Κάθε εγγραφή MX έχει προτεραιότητα, με την εγγραφή που έχει τον χαμηλότερο αριθμό να έχει την υψηλότερη προτεραιότητα. Παραδείγματα:

10 mail1.amigos.cu. 20 mail2.amigos.cu.

PTR : Αντιστοίχιση μιας διεύθυνσης IP σε ένα όνομα . Τύποι εγγραφών που αποθηκεύονται στις λεγόμενες "Αντίστροφες Ζώνες". Για παράδειγμα, η Ζώνη 10.168.192.in-addr.arpa περιέχει την αντίστροφη αντιστοίχιση όλων των διευθύνσεων στο εύρος διευθύνσεων IP 192.168.10.0/24.

Φυσικά, η λίστα των τύπων δίσκων συνεχίζεται ...

Ώρες λήξης ή λήξης ζώνης

Όταν δημιουργούμε τα αρχεία για τις ζώνες των εγγραφών DNS, πρέπει να ρυθμίσουμε τους Χρόνους Λήξης σε δευτερόλεπτα. Ωστόσο, μπορούμε να τα καθορίσουμε με μικρότερο τρόπο σύμφωνα με τον ακόλουθο πίνακα:

Segundos	Unidades	Descripción
60		1M		A un minuto
1800		30M		A 30 minutos
3600		1H		Una Hora
10800		3H		3 horas
21600		6H		6 horas
43200		12H		12 horas
86400		1D		Un día
259200		3D		3 días
604800		1W		Una semana

Συμβουλές

Πρέπει να είμαστε πολύ προσεκτικοί όταν γράφουμε σε αρχεία ζώνης. Τα FQDN πρέπει να τελειώνουν με τελεία ( . ) και δεν μπορούμε να αφήνουμε κενά στο τέλος κάθε γραμμής. Για αυτόν τον λόγο , συνιστούμε ανεπιφύλακτα τη χρήση προγραμμάτων επεξεργασίας κονσόλας όπως το vi ή το nano . Θα χρησιμοποιήσουμε το nano , το οποίο θεωρούμε πιο εύκολο στη χρήση. Φυσικά, μπορούμε επίσης να χρησιμοποιήσουμε προγράμματα επεξεργασίας απλού κειμένου με γραφικό περιβάλλον χρήστη (GUI).

Ελπίζω να μην βαρεθήκατε, επειδή υπάρχουν ακόμη λίγα πράγματα που πρέπει να συζητήσετε.

Υπάρχουν και άλλα "Backends" για διακομιστές DNS όπως LDAP, MySql, PostgreSQL, SQLite κ.λπ.

Προσθήκη ως προτιμώμενης πηγής στην Google