Nastavitev strežnika za predpomnjenje DNS v strežniku Ubuntu 14.04
Storitev domenskih imen ( DNS ) je storitev poimenovanja, ki med seboj preslika naslove IP in popolnoma kvalificirana imena domen. Računalniki, ki izvajajo DNS, se imenujejo imenski strežniki.
Tukaj sem namestil in konfiguriral predpomnilniški strežnik s pomočjo posrednika, iskanja naprej in rezervnega iskanja. V večini krajev potrebujemo rezervne poizvedbe. Strežnik za predpomnjenje ne bo vseboval nobenih domenskih imen, deloval bo le kot usmerjevalni strežnik. Preden se poglobimo, moramo vedeti o strežniku DNS in kako deluje.
Tukaj je preprost način, kako razumeti DNS in kako deluje.
Če moramo v brskalniku dostopati do linux-console.net , bo sistem poiskal linux-console.net . Tu na koncu .com bo (. ), kaj je to?.
(.) predstavlja imenski prostor Korenski strežnik, globalno je na voljo 13 korenskih strežnikov. Medtem ko bomo dostopali do linux-console.net , bo zahteval poimenovanje strežnika glede na konfiguracijo operacijskega sistema. V Ubuntu smo nekoč konfigurirali imenski strežnik v /etc/resolv.conf , medtem ko bo brskalnik med dostopom do linux-console.net zahteval korenske imenske strežnike, če korenski imenski strežnik ne imam moje zahtevane podatke o domeni, bo predpomnil moje zahtevane podatke in mojo zahtevo posredoval ( TLD ) imenskemu strežniku najvišje ravni , tudi v imenskem strežniku TLD moja zahteva ni na voljo bo predpomnjeno in poslano na avtoritativni imenski strežnik.
Med registracijo domene bo naš registrator domen določil, kateri avtoritativni imenski strežnik naj uporablja naša domena. Torej, verodostojni imenski strežniki imajo podatke o naši domeni, medtem ko naša zahteva doseže ANS, bo odgovoril na poizvedbo, ki jo linux-console.net ima 111.111.222.1 , hkrati pa bo predpomnil v pooblaščenem imenskem strežniku in zahtevo pošljite nazaj v brskalnik. Vsi zgornji koraki se izvedejo v milisekundah.
Upam, da imate zdaj DNS in kako deluje. Zdaj pa nastavimo Caching DNS Server v Ubuntu Server 14.04 LTS.
1. korak: Namestitev strežnika DNS
Najprej si oglejte informacije o mojem lokalnem strežniku DNS, kot sta statični naslov IP in ime gostitelja, ki se uporabljajo za ta članek.
IP Address: 192.168.0.100 Hostname: dns.tecmintlocal.com
Da preverimo, ali so zgornje nastavitve pravilne, lahko uporabimo ukaza ‘ hostnamectl ’ in ‘ifconfig’.
$ hostnamectl $ ifconfig eth0 | grep inet
Nato posodobimo privzete repozitorije in nadgradimo sistem, preden nastavimo strežnik predpomnilnika DNS.
$ sudo apt-get update && sudo apt-get upgrade -y
Zdaj namestite pakete DNS bind in dnsutils z naslednjim ukazom.
$ sudo apt-get install bind9 dnsutils -y
Ko je dns nameščen, se premaknite v konfiguracijski imenik bind pod /etc/bind .
$ /etc/bind/ $ ls -l
2. korak: Nastavitev strežnika predpomnilnika DNS
Najprej tukaj nastavimo in konfiguriramo strežnik za predpomnjenje. Odprite in uredite datoteko named.conf.options z urejevalnikom vim.
$ sudo vim named.conf.options
Zdaj se tukaj beseda " posredniki " uporablja za predpomnjenje zahtev za imena domen. Torej, tukaj bomo uporabili moj usmerjevalnik kot posrednik. Odprite/pred vrstico, kot je prikazano na sliki.
forwarders { 192.168.0.1; };
Datoteko shranite in zapustite s pomočjo wq! . Zdaj je čas, da za majhno testiranje zaženete bind strežnik.
$ sudo /etc/init.d/bind9 start
Če moramo preizkusiti, ali predpomnjenje deluje, lahko uporabimo ukaz dig in preverimo, ali predpomnilnik deluje ali ne.
Na primer, zdaj bomo kopali ubuntu.com , najprej ne bo predpomnilnik, zato lahko traja nekaj milisekund, ko bo predpomnil, bo v bliskoviti hitrosti.
$ dig @127.0.0.1 ubuntu.com
Ukaz dig je orodje za iskanje DNS. Če želite izvedeti več o ukazu Dig, preberite spodnjo temo.
- 10 uporabnih primerov ukazov kopanja
Tu lahko na zgornji sliki vidimo, da je pri prvem kopanju trajalo 1965 milisekund za mojo poizvedbo in prikazuje, kateri ipaddress je vezan na ubuntu.com .
Poskusimo še en izkop in si oglejte čas poizvedbe.
V redu !, v drugem poskusu smo poizvedbo dobili v 5 milisekundah. Upam, da veste, kaj je strežnik za predpomnjenje. Zgornja slika prikazuje, da skupno 13 korenskih strežnikov predpomni Ubuntu.com, ker so milijoni ljudi že dostopali do uradne strani Ubuntuja.
3. korak: Nastavitev glavnega strežnika DNS
Ustvarite strežnik MASTER DNS. Tu definiram ime domene kot tecmintlocal.com , z urejevalnikom vim uredite datoteko named.conf.local .
$ sudo vim /etc/bind/named.conf.local
Vnesite DNS-Master , kot je prikazano spodaj.
zone "tecmintlocal.com" { type master; file "/etc/bind/db.tecmintlocal.com"; };
- cona : Podrobnosti gostitelja v domeni
- vrsta : glavni DNS.
- datoteka : Lokacija za shranjevanje informacij o območju.
.
Ustvarite datoteko z območjem db.tecmintlocal.com (iskanje naprej), tako da naredite kopijo iz db.local .
$ sudo cp db.local db.tecmintlocal.com
Zdaj odprite in uredite kopirano datoteko območja z urejevalnikom vim.
$ sudo vim db.tecmintlocal.com
Nato dodajte naslednji primer vnosa, ki sem ga uporabil za vaje. Enako uporabljam tudi za druge nastavitve navideznih strojev. Spremenite spodnji vnos v skladu z vašo zahtevo.
; ; 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.
Datoteko shranite in zapustite s pomočjo wq! .
Na koncu znova zaženite storitev povezovanja DNS z uporabo spodnjega ukaza.
$ sudo service bind9 restart
Potrditi moramo, ali naša zgornja nastavitev območja deluje. Preverimo z ukazom dig . Zaženite ukaz, kot sledi iz poizvedbe localhost.
$ dig @127.0.0.1 mail.tecmintlocal.com
Pingirajmo in preizkusimo clt1.tecmintlocal.com , pred tem pa moramo spremeniti vnos strežnika dns v localhost v našem strežniku dns in znova zagnati omrežje, da dobimo učinek .
Odprite in uredite nastavitve omrežnega vmesnika in vnesite vnos DNS.
$ sudo vim /etc/network/interfaces
Spremenite vnos DNS v vmesniku, kot je prikazano spodaj.
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
Po dodajanju vnosa znova zaženite omrežje z naslednjim ukazom.
$ sudo ifdown eth0 && sudo ifup eth0
Če ponovni zagon omrežja ne začne veljati, ga moramo ponovno zagnati. Zdaj poizkusimo in preverimo clt1.tecmintlocal.com , medtem ko odgovarjamo, moramo dobiti ip naslov, ki smo ga določili za ime gostitelja clt1 .
$ ping clt1.tecmintlocal.com -c 3
Nastavitev povratnih iskanj DNS
Ponovno odprite in uredite datoteko named.conf.local .
$ sudo vim /etc/bind/named.conf.local
Zdaj dodajte naslednji vnos povratnega iskanja dns, kot je prikazano.
zone "0.168.192.in-addr.arpa" { type master; notify no; file "/etc/bind/db.tecmintlocal192"; };
Datoteko shranite in zapustite s pomočjo wq! . Zdaj ustvarite datoteko db.tecmintlocal192 , kot sem že omenil v glavni datoteki za povratno iskanje, kopirajte db.127 v db.tecmintlocal192 z naslednjim ukazom.
$ sudo cp db.127 db.tecmintlocal192
Zdaj odprite in uredite datoteko db.tecmintlocal192 za nastavitev povratnega iskanja.
$ sudo vim db.tecmintlocal192
Vnesite naslednji vnos, kot je opisano spodaj, spremenite spodnji vnos v skladu z vašo zahtevo.
; ; 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.
Znova zaženite storitev vezave z uporabo.
Zdaj preverite vnos za iskanje rezerve.
$ host 192.168.0.111
Medtem ko iščemo obratno z uporabo naslova ip, kot je prikazano zgoraj, želi odgovoriti z imenom, kot je prikazano na zgornji sliki.
Preverimo tudi z ukazom dig.
$ dig clt1.tecmintlocal.com
Tu lahko vidimo Odgovor za našo Poizvedbo v razdelku z odgovori , saj ima ime domene clt1.tecmintlocal.com ip naslov 192.168.0.111 .
4. korak: Nastavitev odjemalske naprave
Preprosto spremenite naslov ip in dns v odjemalskem računalniku na Naš lokalni dns strežnik 192.168.0.100 , če bo tako, bo naš odjemalski stroj dobil dodeljeno ime gostitelja iz lokalnega DNS-strežnika.
Preverimo ime gostitelja naše stranke z uporabo naslednjih zaporedij.
$ ifconfig eth0 | grep inet $ hostname $ dig -x 192.168.0.100
Razumevanje vnosa datoteke z območjem v dns, Ta slika vam bo dala majhno razlago, kaj smo opredelili pri vnosu datoteke z območjem.
To je to! v tem članku smo videli, kako nastaviti lokalni strežnik DNS za pisarniško ali domačo uporabo.
Kmalu lahko preberete članek o odpravljanju težav s strežnikom DNS z različnimi orodji in njegovem odpravljanju. Obstaja veliko orodij, ki se uporabljajo za odpravljanje težav s strežniki DNS. Preberite spodnji članek, če želite izvedeti nekaj nasvetov za odpravljanje težav.
8 Nslookup ukazov za odpravljanje težav z DNS