Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Βήμα 2: Κατεβάστε και εγκαταστήστε το MaraDNS
Βήμα 3: Χρησιμοποιήστε το MaraDNS ως αναδρομικό διακομιστή DNS
Το MaraDNS είναι ένα ελαφρύ αλλά ισχυρό πρόγραμμα διακομιστή DNS ανοιχτού κώδικα. Σε σύγκριση με άλλες εφαρμογές του ίδιου είδους, όπως το ISC BIND, το PowerDNS και το djbdns, το MaraDNS είναι πιο απλό και πιο εύκολο στη χρήση, ιδανικό για μικρές και μεσαίες επιχειρήσεις.
Σε αυτό το άρθρο, θα σας δείξω πώς να εγκαταστήσετε και να χρησιμοποιήσετε το MaraDNS ως αναδρομικό διακομιστή DNS σε μια παρουσία διακομιστή Vultr CentOS 6.
Προαπαιτούμενα
- Μια νεοδημιουργημένη παρουσία διακομιστή Vultr CentOS 6.
- Ένας χρήστης sudo χωρίς root. Δείτε αυτό το άρθρο του Vultr για λεπτομέρειες σχετικά με τον τρόπο δημιουργίας ενός χρήστη sudo.
Βήμα 1: Ενημερώστε το σύστημα
sudo yum update
sudo shutdown -r now
Χρησιμοποιήστε τον ίδιο χρήστη sudo για να συνδεθείτε μετά την επανεκκίνηση.
Βήμα 2: Κατεβάστε και εγκαταστήστε το MaraDNS
cd
wget http://maradns.samiam.org/download/2.0/2.0.13/maradns-2.0.13.tar.bz2
tar -jxvf maradns-2.0.13.tar.bz2
cd maradns-2.0.13
sudo yum install gcc
sudo make
sudo make install
Βήμα 3: Χρησιμοποιήστε το MaraDNS ως αναδρομικό διακομιστή DNS
Το MaraDNS χρησιμοποιεί ένα αυτόνομο στοιχείο που ονομάζεται Deadwood για την επεξεργασία αναδρομικών ερωτημάτων DNS. Για να εκτελέσετε σωστά και με ασφάλεια το Deadwood, πρέπει να τροποποιήσετε τις ρυθμίσεις του σύμφωνα με τις συγκεκριμένες συνθήκες σας.
Για παράδειγμα, εάν θέλετε να ρυθμίσετε έναν ημι-δημόσιο αναδρομικό διακομιστή DNS που χειρίζεται ερωτήματα DNS μόνο από καθορισμένες διευθύνσεις IP, πρέπει να διαμορφώσετε το Deadwood ως εξής:
Ανοίξτε το αρχείο "/etc/mararc" με τον επεξεργαστή vi:
sudo vi /etc/mararc
Βρείτε τη γραμμή:
ipv4_bind_addresses = "127.0.0.1"
Προσθέστε τη δημόσια διεύθυνση IP του υπολογιστή σας (ας πούμε ότι είναι 203.0.113.1) και την ιδιωτική διεύθυνση IP (ας πούμε ότι είναι 10.99.0.10) και, στη συνέχεια, αυτή η γραμμή θα γίνει:
ipv4_bind_addresses = "127.0.0.1, 203.0.113.1, 10.99.0.10"
Αποθήκευση και έξοδος:
:wq!
Ανοίξτε ένα άλλο αρχείο "/etc/dwood3rc" με τον επεξεργαστή vi:
sudo vi /etc/dwood3rc
Βρείτε τη γραμμή:
bind_address="127.0.0.2" # IP we bind to
Προσθέστε ξανά τη δημόσια διεύθυνση IP και την ιδιωτική διεύθυνση του υπολογιστή σας και, στη συνέχεια, αυτή η γραμμή θα γίνει:
bind_address="127.0.0.2, 203.0.113.1, 10.99.0.10" # IP we bind to
Βρείτε τη γραμμή:
recursive_acl = "127.0.0.1/16" # Who is allowed to use the cache
Προσθέστε τυχόν επιτρεπόμενα εύρη διευθύνσεων IP κάτω από την παραπάνω γραμμή, ας πούμε ότι είναι 10.99.0.0/24 και 203.0.113.0/24, ένα εύρος διευθύνσεων ανά γραμμή:
recursive_acl = "10.99.0.0/24"
recursive_acl = "203.0.113.0/24"
Επιπλέον, καταργήστε το σχόλιο της ακόλουθης γραμμής για να επιτρέψετε ερωτήματα DNS από ιδιωτικό δίκτυο:
#filter_rfc1918 = 0
Θα πρέπει να γίνει:
filter_rfc1918 = 0
Αποθήκευση και έξοδος:
:wq!
Τέλος, ξεκινήστε το Deadwood:
sudo chkconfig maradns.deadwood on
sudo /etc/init.d/maradns.deadwood start
Αυτό είναι. Ευχαριστούμε που το διαβάσατε.