Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Last ned og installer MaraDNS
Trinn 3: Bruk MaraDNS som en rekursiv DNS-server
MaraDNS er et lett, men robust åpen kildekode DNS-serverprogram. Sammenlignet med andre applikasjoner av samme type, som ISC BIND, PowerDNS og djbdns, er MaraDNS enklere og enklere å bruke, perfekt for små og mellomstore bedrifter.
I denne artikkelen vil jeg vise deg hvordan du installerer og bruker MaraDNS som en rekursiv DNS-server på en Vultr CentOS 6-serverforekomst.
Forutsetninger
- En nyopprettet Vultr CentOS 6-serverforekomst.
- En ikke-root sudo-bruker. Se denne Vultr-artikkelen for detaljer om hvordan du oppretter en sudo-bruker.
Trinn 1: Oppdater systemet
sudo yum update
sudo shutdown -r now
Bruk samme sudo-bruker til å logge på etter omstart.
Trinn 2: Last ned og installer 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
Trinn 3: Bruk MaraDNS som en rekursiv DNS-server
MaraDNS bruker en frittstående komponent kalt Deadwood for å behandle rekursive DNS-spørringer. For å kjøre Deadwood riktig og trygt, må du endre innstillingene i henhold til dine spesifikke forhold.
For eksempel, hvis du vil sette opp en semi-offentlig rekursiv DNS-server som håndterer DNS-spørringer kun fra angitte IP-adresser, må du konfigurere Deadwood som nedenfor:
Åpne filen "/etc/mararc" med vi-editoren:
sudo vi /etc/mararc
Finn linjen:
ipv4_bind_addresses = "127.0.0.1"
Legg til maskinens offentlige IP-adresse (si at det er 203.0.113.1) og private IP-adresse (si at det er 10.99.0.10), og så skal denne linjen bli:
ipv4_bind_addresses = "127.0.0.1, 203.0.113.1, 10.99.0.10"
Lagre og avslutt:
:wq!
Åpne en annen fil "/etc/dwood3rc" med vi-editoren:
sudo vi /etc/dwood3rc
Finn linjen:
bind_address="127.0.0.2" # IP we bind to
Legg til maskinens offentlige IP-adresse og private adresse igjen, og så skal denne linjen bli:
bind_address="127.0.0.2, 203.0.113.1, 10.99.0.10" # IP we bind to
Finn linjen:
recursive_acl = "127.0.0.1/16" # Who is allowed to use the cache
Legg til eventuelle tillatte IP-adresseområder under linjen ovenfor, si at de er 10.99.0.0/24, og 203.0.113.0/24, ett adresseområde per linje:
recursive_acl = "10.99.0.0/24"
recursive_acl = "203.0.113.0/24"
Fjern i tillegg følgende linje for å tillate DNS-spørringer fra privat nettverk:
#filter_rfc1918 = 0
Det skal bli:
filter_rfc1918 = 0
Lagre og avslutt:
:wq!
Til slutt, start Deadwood:
sudo chkconfig maradns.deadwood on
sudo /etc/init.d/maradns.deadwood start
Det er det. Takk for at du leser.