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.

  1. 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";
        };

    1. cona : Podrobnosti gostitelja v domeni

    .

    1. vrsta : glavni DNS.
    2. 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