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.
- 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";
};
- zona: hostuje detalje u domeni
.
- tip: Glavni DNS.
- 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