Podešavanje DNS servera za keširanje u Ubuntu serveru 14.04


Usluga imena domena (DNS) je usluga imenovanja koja preslikava IP adrese i potpuno kvalificirana imena domena jedna u drugu. Računari koji pokreću DNS nazivaju se serveri imena.

Ovdje sam instalirao i konfigurirao keš server koristeći prosljeđivanje, traženje unaprijed i traženje rezerve. U većini mjesta, potrebne su nam rezervne pretrage. Server za keširanje neće sadržavati imena domena, radit će samo kao Pointing server. Prije nego što uđemo u dubinu, moramo znati o DNS serveru i kako on funkcionira.

Šta je DNS?

Evo jednostavnog načina da razumete DNS i kako on funkcioniše.

Ako treba da pristupimo linux-console.net u pretraživaču, sistem će tražiti linux-console.net. Ovdje na kraju .com će biti (.) pa šta je ovo?.

(.) predstavlja korijenski server prostora imena, globalno je dostupno 13 root servera. Dok pristupamo linux-console.net, on će tražiti ime servera prema konfiguraciji operativnog sistema. U Ubuntu-u smo koristili da konfigurišemo server imena u /etc/resolv.conf, dok pristupam linux-console.net moj pretraživač će tražiti da root name servere, ako root server imena ne ima moje tražene informacije o domeni, on će keširati moje tražene informacije i proslijediti moj zahtjev na (TLD) top Level Domain server imena, čak ni u TLD serveru imena moj zahtjev nije dostupno, bit će keširano i proslijeđeno Autoritativnom serveru imena.

Dok je registracija domene, naš registrator domena će definirati koji autoritativni server imena treba da koristi naša domena. Dakle, autoritativni serveri imena imaju informacije o našoj domeni, dok naš zahtjev stigne do ANS-a, on će odgovoriti na upit koji linux-console.net ima 111.111.222.1 u isto vrijeme će biti kešira se u autoritativnom serveru imena i pošalji zahtjev nazad pretraživaču. Svi gore navedeni koraci se rade unutar milisekundi.

Nadam se da ste shvatili šta je sada DNS i kako funkcioniše. Sada ćemo postaviti Caching DNS server u Ubuntu Server 14.04 LTS.

Korak 1: Instaliranje DNS servera

Prvo pogledajte informacije o mom lokalnom DNS serveru, kao što su statička IP adresa i ime hosta, koji se koriste u svrhu ovog članka.

IP Address:	192.168.0.100
Hostname:	dns.tecmintlocal.com

Da bismo potvrdili da su gornje postavke ispravne, možemo koristiti naredbe 'hostnamectl' i 'ifconfig'.

hostnamectl
ifconfig eth0 | grep inet

Zatim ažuriramo podrazumevana spremišta i izvršimo nadogradnju sistema, pre podešavanja DNS keš servera.

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

Sada instalirajte DNS pakete bind i dnsutils koristeći sljedeću naredbu.

sudo apt-get install bind9 dnsutils -y

Jednom kada je dns instaliran, pređite na direktorij konfiguracije vezanja, pod /etc/bind.

/etc/bind/
ls -l

Korak 2: Postavljanje DNS Cache servera

Prije svega, ovdje postavljamo i konfiguriramo server za keširanje. Otvorite i uredite datoteku named.conf.options koristeći vim editor.

sudo vim named.conf.options

Sada, ovdje se riječ „prosljeđivači“ koristi za keširanje zahtjeva za ime domene. Dakle, ovdje ćemo koristiti moj ruter kao prosljeđivač. Dekomentirajte // ispred linije kao što je prikazano na slici.

forwarders {
        192.168.0.1;
        };

Sačuvajte i izađite iz datoteke koristeći wq!. Sada je vrijeme da pokrenete bind server za malo testiranje.

sudo /etc/init.d/bind9 start

Ako trebamo testirati da li keširanje radi, možemo koristiti dig komandu i provjeriti da li keš radi ili ne.

Na primjer, u svrhu, sada ćemo kopati ubuntu.com, u početku neće biti keš memorija, tako da može potrajati nekoliko milisekundi, nakon što se kešira bit će munjevitom brzinom.

dig @127.0.0.1 ubuntu.com

Komanda dig je alat za DNS traženje. Da biste saznali više o komandi Dig, pročitajte donju temu.

  1. 10 korisnih primjera komandi Dig

Ovdje možemo vidjeti na gornjoj slici pri prvom kopanju da je za moj upit trebalo 1965 milisekundi i pokazuje koja je ipaddress vezana za ubuntu.com.

Pokušajmo još jednom kopati i vidjeti vrijeme upita.

Super!, U drugom pokušaju dobili smo upit za 5 milisekundi. Nadam se da znate šta je server za keširanje sada. Gornja slika pokazuje da ukupno 13 root servera kešuje Ubuntu.com, jer su milioni ljudi već pristupili zvaničnom sajtu Ubuntua.

Korak 3: Postavljanje glavnog DNS servera

Kreirajte MASTER DNS server, ovdje definiram ime domene kao tecmintlocal.com, uredite datoteku named.conf.local koristeći vim editor.

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

Unesite DNS-Master unos kao što je prikazano ispod.

zone "tecmintlocal.com" {
        type master;
        file "/etc/bind/db.tecmintlocal.com";
        };
    1. zona: hostuje detalje u domeni

.

  1. tip: Glavni DNS.
  2. fajl: Lokacija za pohranjivanje informacija o zoni.

Kreirajte zonsku datoteku db.tecmintlocal.com (Pretraži unaprijed) iz pravljenja kopije sa db.local.

sudo cp db.local db.tecmintlocal.com

Sada otvorite i uredite kopiranu datoteku zone koristeći vim editor.

sudo vim db.tecmintlocal.com

Zatim dodajte sljedeći primjer unosa, koji sam koristio u tutorijalnu svrhu. Isto koristim i za druge postavke virtuelne mašine. Izmijenite donji unos prema vašim zahtjevima.

;
; 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.

Sačuvajte i izađite iz datoteke koristeći wq!.

Konačno, ponovo pokrenite vezu DNS servisa koristeći donju naredbu.

 
sudo service bind9 restart

Moramo da potvrdimo da li naša gornja postavka zone funkcioniše. Hajde da provjerimo pomoću naredbe dig. Pokrenite naredbu na sljedeći način iz upita localhost.

dig @127.0.0.1 mail.tecmintlocal.com

Hajde da pingujemo i testiramo clt1.tecmintlocal.com, prije toga moramo promijeniti unos dns-servera u localhost na našoj mašini za dns server i ponovo pokrenuti mrežu da dobijemo učinak .

Otvorite i uredite postavke mrežnog interfejsa i unesite DNS unos.

sudo vim /etc/network/interfaces

Promenite DNS unos u interfejsu kao u nastavku.

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

Nakon dodavanja unosa, ponovo pokrenite mrežu koristeći sljedeću naredbu.

sudo ifdown eth0 && sudo ifup eth0

Ako ponovno pokretanje mreže ne stupi na snagu, potrebno nam je ponovno pokretanje. Sada pingirajmo i provjerimo clt1.tecmintlocal.com, dok on odgovara, moramo dobiti ip adresu koju smo definirali za ime hosta clt1.

ping clt1.tecmintlocal.com -c 3

Postavljanje obrnutih DNS pretraživanja

Ponovo otvorite i uredite datoteku named.conf.local.

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

Sada dodajte sljedeći unos obrnutih dns pretraživanja kao što je prikazano.

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

Sačuvajte i izađite iz datoteke koristeći wq!. Sada kreirajte datoteku db.tecmintlocal192, kao što sam spomenuo u glavnoj datoteci iznad za obrnuto traženje, kopirajte db.127 u db.tecmintlocal192 koristeći sljedeću naredbu.

sudo cp db.127 db.tecmintlocal192

Sada otvorite i uredite datoteku db.tecmintlocal192 za podešavanje obrnutog pregleda.

sudo vim db.tecmintlocal192

Unesite sljedeći unos kao ispod, izmijenite unos ispod prema vašim zahtjevima.

;
; 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.

Ponovo pokrenite uslugu vezivanja koristeći.

Sada provjerite unos rezervnog pregleda.

host 192.168.0.111

Dok mi vršimo obrnuto traženje koristeći ip adresu kao što je prikazano gore, ona želi odgovoriti imenom kao što je prikazano na gornjoj slici.

Uradimo i provjeru koristeći komandu dig.

dig clt1.tecmintlocal.com

Ovdje možemo vidjeti Odgovor za naš Upit u odjeljku za odgovore jer ime domene clt1.tecmintlocal.com ima IP adresu 192.168.0.111.

Korak 4: Postavljanje klijentske mašine

Samo promijenite IP adresu i dns unos na klijentskoj mašini u Naš lokalni dns server 192.168.0.100, ako je tako, našoj klijentskoj mašini će biti dodeljeno ime hosta od lokalnog DNS servera.

Provjerimo ime hosta našeg klijenta pomoću sljedeće serije naredbi.

ifconfig eth0 | grep inet
hostname	
dig -x 192.168.0.100

Razumevanje unosa zonske datoteke u dns, Ova slika će vam dati malo objašnjenje šta smo definisali u unosu zonske datoteke.

To je to! u ovom članku smo vidjeli kako postaviti lokalni DNS server za našu uredsku ili kućnu upotrebu.

Uskoro ćete moći pročitati o članku kako riješiti problem na DNS serveru koristeći različite alate i popraviti ga. Postoji mnogo alata koji se koriste za rješavanje problema sa DNS serverima. Pročitajte članak u nastavku da biste saznali o nekim savjetima za rješavanje problema.

8 Nslookup naredbi za rješavanje DNS problema