MaraDNS è un programma server DNS open source leggero ma robusto. Rispetto ad altre applicazioni dello stesso tipo, come ISC BIND, PowerDNS e djbdns, MaraDNS è più semplice e facile da usare, perfetto per le piccole e medie imprese.
In questo articolo, ti mostrerò come installare e utilizzare MaraDNS come server DNS ricorsivo su un'istanza del server Vultr CentOS 6.
Prerequisiti
- Un'istanza del server Vultr CentOS 6 appena creata.
- Un utente sudo non root. Vedi questo articolo Vultr per i dettagli su come creare un utente sudo.
Passaggio 1: aggiornare il sistema
sudo yum update
sudo shutdown -r now
Utilizzare lo stesso utente sudo per accedere dopo il riavvio.
Passaggio 2: scaricare e installare 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
Passaggio 3: utilizzare MaraDNS come server DNS ricorsivo
MaraDNS utilizza un componente autonomo chiamato Deadwood per elaborare query DNS ricorsive. Per eseguire Deadwood in modo corretto e sicuro, è necessario modificarne le impostazioni in base alle proprie condizioni specifiche.
Ad esempio, se si desidera impostare un server DNS ricorsivo semi-pubblico che gestisca le query DNS solo da indirizzi IP designati, è necessario configurare Deadwood come di seguito:
Apri il file "/ etc / mararc" con l'editor vi:
sudo vi /etc/mararc
Trova la linea:
ipv4_bind_addresses = "127.0.0.1"
Aggiungi l'indirizzo IP pubblico della tua macchina (diciamo che è 203.0.113.1) e l'indirizzo IP privato (diciamo che è 10.99.0.10), e quindi questa riga dovrebbe diventare:
ipv4_bind_addresses = "127.0.0.1, 203.0.113.1, 10.99.0.10"
Salva ed esci:
:wq!
Apri un altro file "/ etc / dwood3rc" con l'editor vi:
sudo vi /etc/dwood3rc
Trova la linea:
bind_address="127.0.0.2" # IP we bind to
Aggiungi nuovamente l'indirizzo IP pubblico e l'indirizzo privato della tua macchina, quindi questa riga dovrebbe diventare:
bind_address="127.0.0.2, 203.0.113.1, 10.99.0.10" # IP we bind to
Trova la linea:
recursive_acl = "127.0.0.1/16" # Who is allowed to use the cache
Aggiungi tutti gli intervalli di indirizzi IP consentiti nella riga precedente, supponi che siano 10.99.0.0/24 e 203.0.113.0/24, un intervallo di indirizzi per riga:
recursive_acl = "10.99.0.0/24"
recursive_acl = "203.0.113.0/24"
Inoltre, rimuovere il commento dalla riga seguente per consentire le query DNS dalla rete privata:
#filter_rfc1918 = 0
Dovrebbe diventare:
filter_rfc1918 = 0
Salva ed esci:
:wq!
Infine, avvia Deadwood:
sudo chkconfig maradns.deadwood on
sudo /etc/init.d/maradns.deadwood start
Questo è tutto. Grazie per aver letto.