Preduvjeti
Korak 1: Ažurirajte sustav
Korak 2: Preuzmite i instalirajte MaraDNS
Korak 3: Koristite MaraDNS kao rekurzivni DNS poslužitelj
MaraDNS je lagan, ali robustan open source program DNS poslužitelja. U usporedbi s drugim aplikacijama iste vrste, kao što su ISC BIND, PowerDNS i djbdns, MaraDNS je jednostavniji i lakši za korištenje, savršen za male i srednje tvrtke.
U ovom članku pokazat ću vam kako instalirati i koristiti MaraDNS kao rekurzivni DNS poslužitelj na instanci poslužitelja Vultr CentOS 6.
Preduvjeti
- Novostvorena instanca poslužitelja Vultr CentOS 6.
- Ne-root sudo korisnik. Pogledajte ovaj Vultr članak za detalje o tome kako stvoriti sudo korisnika.
Korak 1: Ažurirajte sustav
sudo yum update
sudo shutdown -r now
Upotrijebite istog sudo korisnika za prijavu nakon ponovnog pokretanja.
Korak 2: Preuzmite i instalirajte 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
Korak 3: Koristite MaraDNS kao rekurzivni DNS poslužitelj
MaraDNS koristi samostalnu komponentu pod nazivom Deadwood za obradu rekurzivnih DNS upita. Kako biste ispravno i sigurno pokrenuli Deadwood, morate promijeniti njegove postavke prema vašim specifičnim uvjetima.
Na primjer, ako želite postaviti polujavni rekurzivni DNS poslužitelj koji obrađuje DNS upite samo s određenih IP adresa, morate konfigurirati Deadwood na sljedeći način:
Otvorite datoteku "/etc/mararc" s vi editorom:
sudo vi /etc/mararc
Pronađite liniju:
ipv4_bind_addresses = "127.0.0.1"
Dodajte javnu IP adresu vašeg stroja (recimo da je 203.0.113.1) i privatnu IP adresu (recimo da je 10.99.0.10), a zatim bi ovaj red trebao postati:
ipv4_bind_addresses = "127.0.0.1, 203.0.113.1, 10.99.0.10"
Spremi i zatvori:
:wq!
Otvorite drugu datoteku "/etc/dwood3rc" s vi editorom:
sudo vi /etc/dwood3rc
Pronađite liniju:
bind_address="127.0.0.2" # IP we bind to
Ponovno dodajte javnu IP adresu i privatnu adresu vašeg stroja, a onda bi ovaj red trebao postati:
bind_address="127.0.0.2, 203.0.113.1, 10.99.0.10" # IP we bind to
Pronađite liniju:
recursive_acl = "127.0.0.1/16" # Who is allowed to use the cache
Dodajte sve dopuštene raspone IP adresa ispod gornjeg retka, recimo da su 10.99.0.0/24 i 203.0.113.0/24, jedan raspon adresa po retku:
recursive_acl = "10.99.0.0/24"
recursive_acl = "203.0.113.0/24"
Osim toga, dekomentirajte sljedeći redak kako biste dopustili DNS upite iz privatne mreže:
#filter_rfc1918 = 0
Trebalo bi postati:
filter_rfc1918 = 0
Spremi i zatvori:
:wq!
Konačno, pokrenite Deadwood:
sudo chkconfig maradns.deadwood on
sudo /etc/init.d/maradns.deadwood start
To je to. Hvala na čitanju.