Postavljanje Caching DNS poslužitelja u Ubuntu poslužitelju 14.04
Usluga imena domene ( DNS ) usluga je imenovanja koja međusobno preslikava IP adrese i potpuno kvalificirane nazive domena. Računala koja pokreću DNS nazivaju se poslužiteljima imena.
Ovdje sam instalirao i konfigurirao poslužitelj predmemorije pomoću prosljeđivača, pretraživanja prema naprijed i rezerviranog pretraživanja. U većini mjesta trebaju nam rezervne pretrage. Poslužitelj za keširanje neće sadržavati imena domena, radit će samo kao pokazivački poslužitelj. Prije dubljeg upoznavanja moramo znati o DNS poslužitelju i kako on funkcionira.
Evo jednostavnog načina da shvatite DNS i kako on funkcionira.
Ako trebamo pristupiti linux-console.net u pregledniku, sustav će potražiti linux-console.net . Ovdje će se na kraju .com nalaziti (. ), pa što je ovo?.
(.) predstavlja korijenski poslužitelj prostora imena, globalno je dostupno ukupno 13 korijenskih poslužitelja. Dok pristupamo linux-console.net , tražit će imenovanje poslužitelja prema konfiguraciji operativnog sustava. U Ubuntuu smo konfigurirali poslužitelj imena u /etc/resolv.conf , dok će za pristup linux-console.net moj preglednik tražiti root imeničke poslužitelje, ako korijenski poslužitelj imena ne imam tražene podatke o domeni, keširat će moje tražene podatke i proslijediti moj zahtjev na ( TLD ) naziv domene najviše razine , čak i na poslužitelju imena TLD moj zahtjev nije dostupno će se predmemorirati i proslijediti na autoritativni poslužitelj imena.
Tijekom registracije domene, naš registrator domene definirat će koji mjerodavni poslužitelj imena treba koristiti naša domena. Dakle, mjerodavni poslužitelji imena imaju podatke o našoj domeni, dok naš zahtjev stiže do ANS-a, odgovorit će na upit koji linux-console.net ima 111.111.222.1 istovremeno. predmemorirani u autoritativnom poslužitelju imena i poslati zahtjev natrag u preglednik. Svi gore navedeni koraci izvršavaju se u milisekundama.
Nadam se da ste dobili što je DNS sada i kako to funkcionira. Sada postavimo Caching DNS poslužitelj u Ubuntu Server 14.04 LTS.
Korak 1: Instalacija DNS poslužitelja
Prvo pogledajte podatke o mom lokalnom DNS poslužitelju, poput statične IP adrese i imena hosta, koji se koriste u ovaj članak.
IP Address: 192.168.0.100 Hostname: dns.tecmintlocal.com
Da bismo provjerili jesu li gornje postavke točne, možemo upotrijebiti naredbe ‘ hostnamectl ’ i ‘ifconfig’.
$ hostnamectl $ ifconfig eth0 | grep inet
Dalje, ažuriramo zadana spremišta i izvršavamo nadogradnju sustava prije postavljanja poslužitelja DNS predmemorije.
$ sudo apt-get update && sudo apt-get upgrade -y
Sada instalirajte DNS pakete vezanje i dnsutils pomoću sljedeće naredbe.
$ sudo apt-get install bind9 dnsutils -y
Nakon što je dns instaliran, premjestite se u direktorij za konfiguriranje vezanja, pod /etc/bind .
$ /etc/bind/ $ ls -l
Korak 2: Postavljanje poslužitelja DNS predmemorije
Prije svega, ovdje postavljamo i konfiguriramo poslužitelj za predmemoriranje. Otvorite i uredite datoteku named.conf.options pomoću vim uređivača.
$ sudo vim named.conf.options
Sada se ovdje riječ ‘ prosljeđivači ’ koristi za predmemoriranje zahtjeva za imenom domene. Dakle, ovdje ćemo koristiti moj usmjerivač kao prosljeđivač. Otkomentirajte/ispred crte, kao što je prikazano na slici.
forwarders { 192.168.0.1; };
Spremite i zatvorite datoteku pomoću wq! . Sada je vrijeme za pokretanje veznog poslužitelja za malo testiranje.
$ sudo /etc/init.d/bind9 start
Ako trebamo provjeriti radi li predmemoriranje, možemo upotrijebiti naredbu dig i provjeriti radi li predmemorija.
Primjerice, sada ćemo iskopati ubuntu.com , isprva to neće biti predmemorija, pa može potrajati nekoliko milisekundi, nakon što se predmemorira, bit će brzine munje.
$ dig @127.0.0.1 ubuntu.com
Naredba dig alat je za traženje DNS-a. Da biste saznali više o naredbi Dig, pročitajte donju temu.
- 10 korisnih primjera naredbi kopanja
Ovdje na gornjoj slici možemo vidjeti kako je prilikom prvog kopanja trebalo 1965 milisekundi za moj upit i pokazuje koja je ipad adresa vezana za ubuntu.com .
Pokušajmo još jednom iskopati i vidjeti vrijeme upita.
Super !, u drugom smo pokušaju upit dobili u roku od 5 milisekundi. Nadam se da znate što je sada poslužitelj za predmemoriranje. Gornja slika pokazuje da ukupno 13 korijenskih poslužitelja kešira Ubuntu.com, jer su milijuni ljudi već pristupili službenoj stranici Ubuntua.
Korak 3: Postavljanje glavnog DNS poslužitelja
Stvorite MASTER DNS poslužitelj, ovdje definiram ime domene kao tecmintlocal.com , uredite datoteku named.conf.local pomoću vim uređivača.
$ sudo vim /etc/bind/named.conf.local
Unesite DNS-Master unos kao što je prikazano dolje.
zone "tecmintlocal.com" { type master; file "/etc/bind/db.tecmintlocal.com"; };
- zona : Pojedinosti hostira u domeni
- vrsta : Glavni DNS.
- datoteka : Mjesto za pohranu podataka o zoni.
.
Stvorite datoteku zone db.tecmintlocal.com (Prosljeđivanje unaprijed) od kopiranja s adrese db.local .
$ sudo cp db.local db.tecmintlocal.com
Sada otvorite i uredite kopiranu datoteku zone pomoću vim uređivača.
$ sudo vim db.tecmintlocal.com
Dalje, dodajte sljedeći primjer unosa, koji sam koristio u svrhu podučavanja. Isto koristim i za druge postavke virtualnih strojeva. 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.
Spremite i zatvorite datoteku pomoću wq! .
Na kraju, ponovo pokrenite vezujuću DNS uslugu pomoću naredbe u nastavku.
$ sudo service bind9 restart
Moramo potvrditi radi li naša postavka gornje zone. Provjerimo pomoću naredbe dig . Pokrenite naredbu kako slijedi iz upita localhost.
$ dig @127.0.0.1 mail.tecmintlocal.com
Idemo pingirati i testirati clt1.tecmintlocal.com , prije toga trebamo promijeniti unos dns-poslužitelja u localhost na našem računalu dns poslužitelja i ponovo pokrenuti mrežu da bismo postigli učinak .
Otvorite i uredite postavke mrežnog sučelja i unesite DNS unos.
$ sudo vim /etc/network/interfaces
Promijenite DNS unos u sučelju kao što je prikazano 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 pomoću sljedeće naredbe.
$ sudo ifdown eth0 && sudo ifup eth0
Ako ponovno pokretanje mreže ne stupi na snagu, moramo ponovno pokrenuti. Sada pingirajmo i provjerimo clt1.tecmintlocal.com , dok za njegovo odgovaranje trebamo dobiti ip adresu koju smo definirali za ime hosta clt1 .
$ ping clt1.tecmintlocal.com -c 3
Postavljanje obrnutog DNS pretraživanja
Ponovno otvorite i uredite datoteku named.conf.local .
$ sudo vim /etc/bind/named.conf.local
Sada dodajte sljedeći unos obrnutog pretraživanja dns-a kao što je prikazano.
zone "0.168.192.in-addr.arpa" { type master; notify no; file "/etc/bind/db.tecmintlocal192"; };
Spremite i zatvorite datoteku pomoću wq! . Sada stvorite datoteku db.tecmintlocal192 , kao što sam spomenuo u glavnoj datoteci gore za obrnuto traženje, kopirajte db.127 u db.tecmintlocal192 pomoću sljedeće naredbe.
$ sudo cp db.127 db.tecmintlocal192
Sada otvorite i uredite datoteku db.tecmintlocal192 za postavljanje obrnutog pretraživanja.
$ sudo vim db.tecmintlocal192
Unesite sljedeći unos kao ispod, izmijenite donji unos 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 povezivanja pomoću.
Sada provjerite unos rezervnog pretraživanja.
$ host 192.168.0.111
Iako vršimo obrnuto traženje pomoću ip adrese kao što je gore prikazano, on želi odgovoriti imenom kao što prikazuje gornja slika.
Provjerimo i pomoću naredbe 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 klijentskog stroja
Samo promijenite ip adresu i dns unos u klijentskom stroju u Naš lokalni dns poslužitelj 192.168.0.100 , ako je tako, naš će klijentski stroj dobiti dodijeljeno ime hosta s lokalnog DNS-poslužitelja.
Provjerimo ime hosta našeg klijenta pomoću sljedećih serija naredbi.
$ ifconfig eth0 | grep inet $ hostname $ dig -x 192.168.0.100
Razumijevanje unosa zonske datoteke u dns, Ova će vam slika dati malo objašnjenje što smo definirali u unosu zonske datoteke.
To je to! u ovom smo članku vidjeli kako postaviti lokalni DNS poslužitelj za našu uredsku ili kućnu upotrebu.
Uskoro možete pročitati o članku kako riješiti problem s DNS poslužiteljem pomoću različitih alata i popraviti ga. Postoji mnogo alata koji se koriste za rješavanje problema s DNS poslužiteljima. Pročitajte članak u nastavku da biste saznali nekoliko savjeta za rješavanje problema.
8 Nslookup naredbi za rješavanje problema s DNS-om