Ρύθμιση διακομιστή DNS προσωρινής αποθήκευσης στον διακομιστή Ubuntu 14.04


Η Υπηρεσία ονομάτων τομέα (DNS) είναι μια υπηρεσία ονομάτων που αντιστοιχίζει διευθύνσεις IP και πλήρως αναγνωρισμένα ονόματα τομέα μεταξύ τους. Οι υπολογιστές που εκτελούν DNS ονομάζονται διακομιστές ονομάτων.

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

Τι είναι το DNS;

Εδώ είναι ένας εύκολος τρόπος για να κατανοήσετε το DNS και πώς λειτουργεί.

Εάν χρειαστεί να αποκτήσουμε πρόσβαση στο linux-console.net στο πρόγραμμα περιήγησης, το σύστημα θα αναζητήσει linux-console.net. Εδώ στο τέλος του .com θα υπάρχει ένα (.) οπότε τι είναι αυτό;.

Το (.) αντιπροσωπεύει τον Root server του χώρου ονομάτων, υπάρχουν συνολικά 13 ριζικοί διακομιστές παγκοσμίως διαθέσιμοι. Ενώ έχουμε πρόσβαση στο linux-console.net θα ζητηθεί να ονομαστεί ο διακομιστής σύμφωνα με τη διαμόρφωση του λειτουργικού συστήματος. Στο Ubuntu, ρυθμίζαμε τον διακομιστή ονομάτων στο /etc/resolv.conf, ενώ μπαίνοντας στο linux-console.net το πρόγραμμα περιήγησής μου θα ζητήσει από τους διακομιστές ονομάτων root, εάν ο διακομιστής ονομάτων ρίζας δεν το κάνει να έχω τις πληροφορίες τομέα που ζήτησα, θα αποθηκεύσει προσωρινά τις πληροφορίες που ζητήσα και θα προωθήσει το αίτημά μου στον διακομιστή ονομάτων (TLD) Τομέας ανωτάτου επιπέδου, ακόμη και στον διακομιστή ονομάτων TLD το αίτημά μου δεν είναι διαθέσιμο θα αποθηκευτεί στην κρυφή μνήμη και θα προωθηθεί στον διακομιστή ονομάτων Authoritative.

Κατά την εγγραφή τομέα, ο καταχωρητής τομέα μας θα ορίσει ποιον έγκυρο διακομιστή ονομάτων θα χρησιμοποιήσει ο τομέας μας. Έτσι, οι έγκυροι διακομιστές ονομάτων έχουν τις πληροφορίες του τομέα μας, ενώ το αίτημά μας φτάνει στο ANS, θα απαντήσει στο ερώτημα που το linux-console.net έχει 111.111.222.1 την ίδια στιγμή θα είναι αποθηκευμένο στην κρυφή μνήμη στον έγκυρο διακομιστή ονομάτων και στείλτε το αίτημα πίσω στο πρόγραμμα περιήγησης. Όλα τα παραπάνω βήματα γίνονται μέσα σε χιλιοστά του δευτερολέπτου.

Ελπίζω να καταλάβατε τι είναι το DNS τώρα και πώς λειτουργεί. Τώρα ας ρυθμίσουμε έναν Διακομιστή DNS προσωρινής αποθήκευσης στον διακομιστή Ubuntu 14.04 LTS.

Βήμα 1: Εγκατάσταση διακομιστή DNS

Αρχικά, ρίξτε μια ματιά στις πληροφορίες του τοπικού διακομιστή DNS μου, όπως η στατική διεύθυνση IP και το όνομα κεντρικού υπολογιστή, που χρησιμοποιούνται για αυτό το άρθρο.

IP Address:	192.168.0.100
Hostname:	dns.tecmintlocal.com

Για να επαληθεύσουμε ότι οι παραπάνω ρυθμίσεις είναι σωστές, μπορούμε να χρησιμοποιήσουμε τις εντολές "hostnamectl" και "ifconfig".

hostnamectl
ifconfig eth0 | grep inet

Στη συνέχεια, ενημερώνουμε τα προεπιλεγμένα αποθετήρια και κάνουμε μια αναβάθμιση συστήματος, πριν ρυθμίσουμε τον διακομιστή προσωρινής μνήμης DNS.

sudo apt-get update && sudo apt-get upgrade -y

Τώρα, εγκαταστήστε τα πακέτα DNS bind και dnsutils χρησιμοποιώντας την ακόλουθη εντολή.

sudo apt-get install bind9 dnsutils -y

Μόλις εγκατασταθεί το dns, μεταβείτε στον κατάλογο διαμόρφωσης bind, στην περιοχή /etc/bind.

/etc/bind/
ls -l

Βήμα 2: Ρύθμιση διακομιστή προσωρινής μνήμης DNS

Πρώτα απ 'όλα, ρυθμίζουμε και διαμορφώνουμε τον διακομιστή προσωρινής αποθήκευσης εδώ. Ανοίξτε και επεξεργαστείτε το αρχείο named.conf.options χρησιμοποιώντας το πρόγραμμα επεξεργασίας vim.

sudo vim named.conf.options

Τώρα, εδώ η λέξη "forwarders" χρησιμοποιείται για την προσωρινή αποθήκευση αιτημάτων ονομάτων τομέα. Έτσι, εδώ θα χρησιμοποιήσουμε τον δρομολογητή μου ως προωθητή. Καταργήστε το σχόλιο του // μπροστά από τη γραμμή όπως φαίνεται στην εικόνα.

forwarders {
        192.168.0.1;
        };

Αποθηκεύστε και βγείτε από το αρχείο χρησιμοποιώντας wq!. Τώρα ήρθε η ώρα να ξεκινήσετε τον διακομιστή bind για μια μικρή δοκιμή.

sudo /etc/init.d/bind9 start

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

Για παράδειγμα, πρόκειται να σκάψουμε το ubuntu.com τώρα, στην αρχή, δεν θα είναι προσωρινή μνήμη, επομένως μπορεί να χρειαστούν μερικά χιλιοστά του δευτερολέπτου, μόλις αποθηκευτεί στην προσωρινή μνήμη θα είναι σε αστραπιαία ταχύτητα.

dig @127.0.0.1 ubuntu.com

Η εντολή dig είναι ένα εργαλείο για αναζήτηση DNS. Για να μάθετε περισσότερα σχετικά με την εντολή Dig διαβάστε το παρακάτω θέμα.

  1. 10 Χρήσιμα Παραδείγματα Εντολών Dig

Εδώ, μπορούμε να δούμε στην παραπάνω εικόνα κατά την πρώτη ανασκαφή ότι χρειάστηκαν 1965 χιλιοστά του δευτερολέπτου για το ερώτημά μου και δείχνει ποια διεύθυνση ipad είναι συνδεδεμένη στο ubuntu.com.

Ας προσπαθήσουμε για άλλη μια ανασκαφή και ας δούμε την ώρα ερωτήματος.

Cool!, Στη δεύτερη προσπάθεια λάβαμε το ερώτημα μέσα σε 5 χιλιοστά του δευτερολέπτου. Ελπίζω να γνωρίζετε τι είναι ο διακομιστής προσωρινής αποθήκευσης τώρα. Η παραπάνω εικόνα δείχνει ότι συνολικά 13 root διακομιστές αποθηκεύουν προσωρινά το Ubuntu.com, επειδή εκατομμύρια άνθρωποι έχουν ήδη πρόσβαση στον επίσημο ιστότοπο του Ubuntu.

Βήμα 3: Ρύθμιση του κύριου διακομιστή DNS

Δημιουργήστε έναν MASTER DNS Server, Εδώ ορίζω το όνομα τομέα ως tecmintlocal.com, επεξεργαστείτε το αρχείο named.conf.local χρησιμοποιώντας το vim editor.

sudo vim /etc/bind/named.conf.local

Εισαγάγετε την καταχώρηση DNS-Master όπως φαίνεται παρακάτω.

zone "tecmintlocal.com" {
        type master;
        file "/etc/bind/db.tecmintlocal.com";
        };
    1. ζώνη: Φιλοξενεί λεπτομέρειες στον τομέα

.

  1. τύπος: Κύριο DNS.
  2. αρχείο: Τοποθεσία για αποθήκευση πληροφοριών ζώνης.

Δημιουργήστε το αρχείο ζώνης db.tecmintlocal.com (Εμπρός αναζητήσεις) από τη δημιουργία αντιγράφου από το db.local.

sudo cp db.local db.tecmintlocal.com

Τώρα ανοίξτε και επεξεργαστείτε το αρχείο αντιγραμμένης ζώνης χρησιμοποιώντας το πρόγραμμα επεξεργασίας vim.

sudo vim db.tecmintlocal.com

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

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     tecmintlocal.com. root.tecmintlocal.com. (
                     2014082801         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.tecmintlocal.com.
ns      IN      A       192.168.0.100

clt1    IN      A       192.168.0.111
ldap    IN      A       192.168.0.200
ldapc   IN      A       192.168.0.211
mail    IN      CNAME   clt1.tecmintlocal.com.

Αποθηκεύστε και βγείτε από το αρχείο χρησιμοποιώντας wq!.

Τέλος, επανεκκινήστε την υπηρεσία bind DNS χρησιμοποιώντας την παρακάτω εντολή.

 
sudo service bind9 restart

Πρέπει να επιβεβαιώσουμε εάν λειτουργεί η παραπάνω ρύθμιση ζώνης. Ας ελέγξουμε χρησιμοποιώντας την εντολή dig. Εκτελέστε την εντολή ως εξής από το ερώτημα του localhost.

dig @127.0.0.1 mail.tecmintlocal.com

Ας κάνουμε ping και ας δοκιμάσουμε το clt1.tecmintlocal.com, πριν από αυτό πρέπει να αλλάξουμε την καταχώρηση του διακομιστή dns σε localhost στο μηχάνημα διακομιστή dns και να επανεκκινήσουμε το δίκτυο για να έχουμε αποτέλεσμα .

Ανοίξτε και επεξεργαστείτε τις ρυθμίσεις διεπαφής δικτύου και εισαγάγετε την καταχώρηση DNS.

sudo vim /etc/network/interfaces

Αλλάξτε την καταχώρηση DNS στη διεπαφή όπως παρακάτω.

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
        address 192.168.0.100
        netmask 255.255.255.0
        gateway 192.168.0.1
        network 192.168.0.0
        broadcast 192.168.0.255
        dns-nameservers 127.0.0.1
	    dns-search tecmintlocal.com

Αφού προσθέσετε την καταχώριση, επανεκκινήστε το Δίκτυο χρησιμοποιώντας την ακόλουθη εντολή.

sudo ifdown eth0 && sudo ifup eth0

Εάν η επανεκκίνηση του δικτύου δεν τεθεί σε ισχύ, πρέπει να χρειαστούμε επανεκκίνηση. Τώρα ας κάνουμε ping και ελέγξουμε το clt1.tecmintlocal.com, ενώ απαντά, πρέπει να λάβουμε τη διεύθυνση IP αυτή που ορίσαμε για το όνομα κεντρικού υπολογιστή clt1.

ping clt1.tecmintlocal.com -c 3

Ρύθμιση Αντίστροφων αναζητήσεων DNS

Ανοίξτε ξανά και επεξεργαστείτε το αρχείο named.conf.local.

sudo vim /etc/bind/named.conf.local

Τώρα προσθέστε την ακόλουθη καταχώρηση αντίστροφης αναζήτησης dns όπως φαίνεται.

zone "0.168.192.in-addr.arpa" {
        type master;
        notify no;
        file "/etc/bind/db.tecmintlocal192";
        };

Αποθηκεύστε και βγείτε από το αρχείο χρησιμοποιώντας wq!. Τώρα δημιουργήστε ένα αρχείο db.tecmintlocal192, όπως έχω αναφέρει στο κύριο αρχείο παραπάνω για αντίστροφη αναζήτηση, αντιγράψτε το db.127 στο db.tecmintlocal192 χρησιμοποιώντας την ακόλουθη εντολή.

sudo cp db.127 db.tecmintlocal192

Τώρα, ανοίξτε και επεξεργαστείτε ένα αρχείο db.tecmintlocal192 για να ρυθμίσετε την αντίστροφη αναζήτηση.

sudo vim db.tecmintlocal192

Εισαγάγετε την ακόλουθη καταχώριση όπως παρακάτω, τροποποιήστε την παρακάτω καταχώρηση σύμφωνα με τις απαιτήσεις σας.

;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns.tecmintlocal.com. root.tecmintlocal.com. (
                        2014082802      ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.
100     IN      PTR     ns.tecmintlocal.com.

111     IN      PTR     ctl1.tecmintlocal.com.
200     IN      PTR     ldap.tecmintlocal.com.
211     IN      PTR     ldapc.tecmintlocal.com.

Επανεκκινήστε την υπηρεσία bind χρησιμοποιώντας.

Τώρα, επαληθεύστε την καταχώριση αναζήτησης αποθεματικού.

host 192.168.0.111

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

Ας κάνουμε επίσης έναν έλεγχο χρησιμοποιώντας την εντολή dig.

dig clt1.tecmintlocal.com

Εδώ, μπορούμε να δούμε την Απάντηση για την Ερώτηση στην ενότητα Απάντηση καθώς το όνομα τομέα clt1.tecmintlocal.com έχει τη διεύθυνση IP 192.168.0.111.

Βήμα 4: Ρύθμιση του Client Machine

Απλώς αλλάξτε τη διεύθυνση ip και την καταχώριση dns στο μηχάνημα πελάτη στον τοπικό μας διακομιστή dns 192.168.0.100, εάν ναι, στο μηχάνημα πελάτη μας θα εκχωρηθεί το όνομα κεντρικού υπολογιστή από τον τοπικό διακομιστή DNS.

Ας ελέγξουμε το όνομα κεντρικού υπολογιστή του πελάτη μας χρησιμοποιώντας τις ακόλουθες σειρές εντολών.

ifconfig eth0 | grep inet
hostname	
dig -x 192.168.0.100

Κατανόηση της καταχώρησης αρχείου ζώνης στο dns, Αυτή η εικόνα θα σας δώσει μια μικρή εξήγηση για το τι έχουμε ορίσει στην καταχώρηση αρχείου ζώνης.

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

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

8 Εντολές Nslookup για αντιμετώπιση προβλημάτων DNS