Setja upp skyndiminni DNS miðlara í Ubuntu Server 14.04


Domain Name Service (DNS) er nafnaþjónusta sem kortleggur IP tölur og fullgild lén hvert á annað. Tölvur sem keyra DNS eru kallaðar nafnaþjónar.

Hér hef ég sett upp og stillt skyndiminni miðlara með því að nota framsendingar, áframleit og varafleti. Í flestum stöðum þurfum við varaútlit. Skyndiminniþjónn mun ekki hafa nein lén, hann mun aðeins virka sem bendaþjónn. Áður en við förum ítarlega þurfum við að vita um DNS netþjóninn og hvernig hann virkar.

Hér er auðveld leið til að skilja DNS og hvernig það virkar.

Ef við þurfum að fá aðgang að linux-console.net í vafranum mun kerfið leita að linux-console.net. Hér í lok .com verður (.) svo hvað er þetta?.

(.) táknar nafnrými rótarþjónsins, það eru alls 13 rótarþjónar tiltækir á heimsvísu. Á meðan við höfum aðgang að linux-console.net mun það biðja um að nefna þjóninn samkvæmt uppsetningu stýrikerfisins. Í Ubuntu notuðum við til að stilla nafnaþjóninn í /etc/resolv.conf, á meðan ég opnaði linux-console.net mun vafrinn biðja um rótarnafnaþjóna, ef rótarnafnaþjónninn gerir það ekki hafa umbeðnar upplýsingar um lénið mitt mun það geyma umbeðnar upplýsingar mínar og framsenda beiðnina mína til (TLD) Top Level Domain nafnaþjónn, jafnvel í TLD nafnaþjóninum er beiðnin mín ekki tiltækt verður það í skyndiminni og framsent á viðurkenndan nafnaþjón.

Meðan á skráningu léns stendur mun lénsskrárinn okkar skilgreina hvaða opinbera nafnaþjónn ætti að nota lénið okkar. Svo, viðurkenndir nafnaþjónar hafa upplýsingar um lénið okkar, en beiðni okkar berst til ANS mun hún svara fyrir fyrirspurninni sem linux-console.net hefur 111.111.222.1 á sama tíma og það verður í skyndiminni í Authoritative name-server og sendu beiðnina aftur í vafra. Öll ofangreind skref eru gerð innan millisekúndna.

Vona að þú hafir hvað er DNS núna og hvernig það virkar. Nú skulum við setja upp Caching DNS Server í Ubuntu Server 14.04 LTS.

Skref 1: Uppsetning DNS netþjóns

Skoðaðu fyrst upplýsingar um staðbundinn DNS netþjóninn minn eins og fasta IP tölu og hýsingarnafn, sem er notað í þessum greinar tilgangi.

IP Address:	192.168.0.100
Hostname:	dns.tecmintlocal.com

Til að staðfesta að ofangreindar stillingar séu réttar getum við notað „hostnamectl“ og „ifconfig“ skipanir.

$ hostnamectl
$ ifconfig eth0 | grep inet

Næst uppfærum við sjálfgefna geymslurnar og gerum kerfisuppfærslu áður en þú setur upp DNS skyndiminni.

$ sudo apt-get update && sudo apt-get upgrade -y

Settu nú upp DNS-pakkana bind og dnsutils með eftirfarandi skipun.

$ sudo apt-get install bind9 dnsutils -y

Þegar dns hefur verið sett upp, farðu í bind stillingaskrána undir /etc/bind.

$ /etc/bind/
$ ls -l

Skref 2: Stilla DNS Cache Server

Fyrst af öllu setjum við upp og stillum skyndiminniþjón hér. Opnaðu og breyttu skránni named.conf.options með því að nota vim ritstjóra.

$ sudo vim named.conf.options

Nú, hér er orðið „framsendingar“ notað til að vista beiðnir um lén. Svo, hér ætlum við að nota beininn minn sem framsendingar. Taktu úr athugasemdum við/fyrir framan línuna eins og sýnt er á myndinni.

forwarders {
        192.168.0.1;
        };

Vistaðu og lokaðu skránni með wq!. Nú er kominn tími til að ræsa bindiþjóninn fyrir smá prófun.

$ sudo /etc/init.d/bind9 start

Ef við þurfum að prófa hvort skyndiminni virkar getum við notað dig skipun og athugað hvort skyndiminni virkar eða ekki.

Til dæmis, við ætlum að grafa ubuntu.com núna, í fyrstu mun það ekki vera skyndiminni, svo það gæti tekið nokkrar millisekúndur, þegar það er komið í skyndiminni verður það á leifturhraða.

$ dig @127.0.0.1 ubuntu.com

Grafaskipun er tæki fyrir DNS uppflettingar. Til að vita meira um Dig skipunina skaltu lesa efnið hér að neðan.

  1. 10 Gagnleg Dig Command Dæmi

Hér getum við séð á myndinni hér að ofan við fyrstu uppgröft að það tók 1965 millisekúndur fyrir fyrirspurnina mína og sýnir hvaða ipaddress er bundið við ubuntu.com.

Við skulum reyna að grafa enn og sjá fyrirspurnartímann.

Flott!, Í annarri tilraun fengum við fyrirspurnina innan 5 millisekúndna. Vona að þú veist hvað er skyndiminni netþjónn núna. Myndin hér að ofan sýnir að alls 13 rótarþjónar safna Ubuntu.com í skyndiminni, vegna þess að milljónir manna hafa þegar farið inn á opinbera síðu Ubuntu.

Skref 3: Stilling Master DNS Server

Búðu til MASTER DNS Server, hér er ég að skilgreina lénið sem tecmintlocal.com, breyttu skránni named.conf.local með því að nota vim ritstjóra.

$ sudo vim /etc/bind/named.conf.local

Sláðu inn DNS-Master færsluna eins og sýnt er hér að neðan.

zone "tecmintlocal.com" {
        type master;
        file "/etc/bind/db.tecmintlocal.com";
        };

    1. svæði: Hýsir upplýsingar á léni

    .

    1. tegund: Master DNS.
    2. skrá: Staðsetning til að geyma svæðisupplýsingar.

    Búðu til svæðisskrána db.tecmintlocal.com (Forward look-ups) frá því að gera afrit af db.local.

    $ sudo cp db.local db.tecmintlocal.com
    

    Opnaðu nú og breyttu afrituðu svæðisskránni með því að nota vim ritstjóra.

    $ sudo vim db.tecmintlocal.com
    

    Næst skaltu bæta við eftirfarandi dæmifærslu, sem ég hef notað í kennsluskyni. Ég nota það sama fyrir aðrar sýndarvélaruppsetningar líka. Breyttu færslunni hér að neðan í samræmi við kröfur þínar.

    ;
    ; 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.
    

    Vistaðu og lokaðu skránni með wq!.

    Að lokum skaltu endurræsa bind DNS þjónustuna með því að nota skipunina hér að neðan.

     
    $ sudo service bind9 restart
    

    Við þurfum að staðfesta hvort uppsetning svæðisins hér að ofan virkar. Við skulum athuga með dig skipuninni. Keyrðu skipunina sem hér segir frá localhost fyrirspurn.

    $ dig @127.0.0.1 mail.tecmintlocal.com
    

    Við skulum pinga og prófa clt1.tecmintlocal.com, áður en það gerist þurfum við að breyta dns-þjónsfærslunni í localhost í dns server vélinni okkar og endurræsa netið til að fá gildi. .

    Opnaðu og breyttu stillingum netviðmótsins og sláðu inn DNS færsluna.

    $ sudo vim /etc/network/interfaces
    

    Breyttu DNS færslunni í viðmótinu eins og hér að neðan.

    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
    

    Eftir að færslu hefur verið bætt við skaltu endurræsa netið með eftirfarandi skipun.

    $ sudo ifdown eth0 && sudo ifup eth0
    

    Ef endurræsing netkerfis tekur ekki gildi, verðum við að endurræsa. Nú skulum við smella og athuga clt1.tecmintlocal.com, meðan það svarar, þurfum við að fá IP-tölu það sem við skilgreindum fyrir hýsilnafnið clt1.

    $ ping clt1.tecmintlocal.com -c 3
    

    Stilla afturábak DNS leit

    Opnaðu aftur og breyttu skránni named.conf.local.

    $ sudo vim /etc/bind/named.conf.local
    

    Bættu nú við eftirfarandi öfugri dns leitarfærslu eins og sýnt er.

    zone "0.168.192.in-addr.arpa" {
            type master;
            notify no;
            file "/etc/bind/db.tecmintlocal192";
            };
    

    Vistaðu og lokaðu skránni með wq!. Búðu til db.tecmintlocal192 skrá, eins og ég hef nefnt í aðalskránni hér að ofan til að fletta í öfugri uppflettingu, afritaðu db.127 í db.tecmintlocal192 með eftirfarandi skipun.

    $ sudo cp db.127 db.tecmintlocal192
    

    Nú skaltu opna og breyta skrá db.tecmintlocal192 til að setja upp öfuga leit.

    $ sudo vim db.tecmintlocal192
    

    Sláðu inn eftirfarandi færslu eins og hér að neðan, breyttu færslunni hér að neðan í samræmi við kröfur þínar.

    ;
    ; 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.
    

    Endurræstu bindingarþjónustuna með því að nota.

    Staðfestu nú varaupplitsfærsluna.

    $ host 192.168.0.111
    

    Þó að við gerum öfuga uppflettingu með því að nota IP-tölu eins og sýnt er hér að ofan, þá vill það svara með nafni eins og myndin hér að ofan sýnir.

    Við skulum athuga með því að nota dig skipun líka.

    $ dig clt1.tecmintlocal.com
    

    Hér getum við séð Svar fyrir Query in Answer Section okkar þar sem lén clt1.tecmintlocal.com hefur ip töluna 192.168.0.111.

    Skref 4: Stilling viðskiptavinavél

    Breyttu bara ip-tölu og dns-færslu í biðlaravél í Staðbundinn dns-þjónn okkar 192.168.0.100, ef svo er mun biðlaravélin okkar fá úthlutað hýsilnafni frá staðbundnum DNS-þjóni.

    Leyfðu okkur að athuga gestgjafanafn viðskiptavinar okkar með því að nota eftirfarandi röð skipana.

    $ ifconfig eth0 | grep inet
    $ hostname	
    $ dig -x 192.168.0.100
    

    Skilningur á færslu svæðisskrár í dns, Þessi mynd mun gefa þér litla útskýringu á því sem við höfum skilgreint í svæðisskráarfærslu.

    Það er það! í þessari grein höfum við séð hvernig á að setja upp staðbundinn DNS netþjón fyrir skrifstofu okkar eða heimanotkun.

    Fljótlega geturðu lesið um greinina hvernig á að leysa DNS netþjón með ýmsum verkfærum og laga það. Það eru mörg verkfæri sem eru notuð til að leysa DNS netþjóna. Lestu greinina hér að neðan til að vita um nokkrar ráðleggingar um bilanaleit.

    8 Nslookup skipanir fyrir DNS bilanaleit