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.

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

    1. zona : Pojedinosti hostira u domeni

    .

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