Kuanzisha Seva ya DNS ya Caching katika Ubuntu Server 14.04


Huduma ya Jina la Kikoa (DNS) ni huduma ya Kutaja ambayo hupanga anwani za IP na majina ya vikoa yaliyohitimu kikamilifu. Kompyuta zinazoendesha DNS huitwa seva za majina.

Hapa nimesakinisha na kusanidi seva ya kache kwa kutumia kisambazaji mbele, kuangalia mbele na kuangalia-hifadhi. Katika sehemu nyingi, tunahitaji ukaguzi wa hifadhi. Seva ya akiba haitashikilia majina yoyote ya kikoa, itafanya kazi tu kama seva ya Kuelekeza. Kabla ya kwenda kwa kina tunahitaji kujua kuhusu seva ya DNS na jinsi inavyofanya kazi.

Hapa kuna njia rahisi ya kuelewa DNS na jinsi inavyofanya kazi.

Ikiwa tunahitaji kufikia linux-console.net katika kivinjari, mfumo utatafuta linux-console.net. Hapa mwisho wa .com kutakuwa na (.) kwa hivyo hii ni nini?

(.) inawakilisha seva ya Root ya nafasi ya majina, kuna jumla ya seva 13 za mizizi zinazopatikana duniani kote. Tunapofikia linux-console.net itatuomba kutaja seva kulingana na usanidi wa mfumo wa uendeshaji. Katika Ubuntu, tulikuwa tukisanidi seva ya jina katika /etc/resolv.conf, wakati nikifikia linux-console.net kivinjari changu kitauliza kuweka seva za majina, ikiwa seva ya jina la msingi haifanyi hivyo. kuwa na maelezo ya kikoa nilichoomba itahifadhi maelezo niliyoomba na kupeleka ombi langu kwa (TLD) Kikoa cha Kiwango cha Juu seva ya jina, hata katika seva ya jina la TLD ombi langu si inapatikana itawekwa kwenye akiba na kutumwa kwa Seva ya jina iliyoidhinishwa.

Wakati wa usajili wa kikoa, kisajili chetu cha kikoa kitafafanua ni seva gani ya jina halali inapaswa kutumia kikoa chetu. Kwa hivyo, seva za majina zilizoidhinishwa zina maelezo ya kikoa chetu, wakati ombi letu litafikia ANS litajibu swali ambalo linux-console.net ina 111.111.222.1 wakati huo huo litakuwa iliyoakibishwa katika Seva ya jina yenye Mamlaka na utume ombi tena kwa kivinjari. Kila hatua zilizo hapo juu zinafanywa ndani ya milisekunde.

Natumai umepata DNS ni nini sasa, na jinsi inavyofanya kazi. Sasa hebu tusanidi Seva ya DNS ya Akiba katika Ubuntu Server 14.04 LTS.

Hatua ya 1: Kusakinisha Seva ya DNS

Kwanza, angalia maelezo ya seva yangu ya ndani ya DNS kama vile anwani ya IP tuli na jina la mwenyeji, ambalo linatumika kwa madhumuni ya makala haya.

IP Address:	192.168.0.100
Hostname:	dns.tecmintlocal.com

Ili kuthibitisha kuwa mipangilio iliyo hapo juu ni sahihi, tunaweza kutumia amri za ‘hostnamectl’ na ‘ifconfig’.

$ hostnamectl
$ ifconfig eth0 | grep inet

Ifuatayo, tunasasisha hazina za msingi na kufanya uboreshaji wa mfumo, kabla ya kusanidi seva ya kache ya DNS.

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

Sasa, sakinisha Vifurushi vya DNS bind na dnsutils kwa kutumia amri ifuatayo.

$ sudo apt-get install bind9 dnsutils -y

Mara tu, dns ikiwa imesakinishwa, nenda kwenye saraka ya usanidi ya funga, chini ya /etc/bind.

$ /etc/bind/
$ ls -l

Hatua ya 2: Kuweka Seva ya Kache ya DNS

Kwanza kabisa, tunasanidi na kusanidi seva ya kache hapa. Fungua na uhariri faili named.conf.options kwa kutumia vim editor.

$ sudo vim named.conf.options

Sasa, hapa neno ‘wasambazaji’ hutumika kuweka akiba ya maombi ya jina la kikoa. Kwa hivyo, hapa tutatumia kipanga njia changu kama kisambazaji. Toa maoni/mbele ya mstari kama inavyoonekana kwenye picha.

forwarders {
        192.168.0.1;
        };

Hifadhi na uondoke kwenye faili kwa kutumia wq!. Sasa ni wakati wa kuanza seva ya kumfunga kwa majaribio madogo.

$ sudo /etc/init.d/bind9 start

Iwapo tunahitaji kupima kama kache inafanya kazi, tunaweza kutumia chimba amri na kuangalia kama akiba inafanya kazi au la.

Kwa mfano kusudi, tutachimba ubuntu.com sasa, mwanzoni, haitakuwa kache, kwa hivyo inaweza kuchukua milisekunde kadhaa, mara tu inapohifadhiwa itakuwa katika kasi ya umeme.

$ dig @127.0.0.1 ubuntu.com

Amri ya kuchimba ni zana ya kuangalia kwa DNS. Ili kujua zaidi juu ya Dig amri soma mada hapa chini.

  1. Mifano 10 Muhimu ya Amri ya Kuchimba

Hapa, tunaweza kuona kwenye picha iliyo hapo juu mwanzoni ilipochimba ilichukua 1965 milisekunde kwa hoja yangu na inaonyesha ni ipaddress ipi iliyofungwa kwa ubuntu.com.

Wacha tujaribu kuchimba moja zaidi na tuone wakati wa Maswali.

Safi!, Katika jaribio la pili tulipata swali ndani ya milisekunde 5. Natumai unajua seva ya kache sasa ni nini. Picha iliyo hapo juu inaonyesha, kwamba jumla ya seva za mizizi 13 zinaakibisha Ubuntu.com, kwa sababu mamilioni ya watu tayari wamefikia tovuti rasmi ya Ubuntu.

Hatua ya 3: Kuweka Seva Kuu ya DNS

Unda Seva ya MASTER DNS, Hapa ninafafanua jina la kikoa kama tecmintlocal.com, hariri faili named.conf.local kwa kutumia vim editor.

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

Weka DNS-Master ingizo kama inavyoonyeshwa hapa chini.

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

    1. eneo: Maelezo ya seva pangishi katika Kikoa

    .

    1. aina: DNS Mkuu.
    2. faili: Mahali pa kuhifadhi maelezo ya eneo.

    Unda faili ya eneo db.tecmintlocal.com (Sambaza uangalizi) kutokana na kutengeneza nakala kutoka db.local.

    $ sudo cp db.local db.tecmintlocal.com
    

    Sasa fungua na uhariri faili ya eneo lililonakiliwa kwa kutumia vim editor.

    $ sudo vim db.tecmintlocal.com
    

    Ifuatayo, ongeza ingizo la mfano lifuatalo, ambalo nimetumia kwa madhumuni ya mafunzo. Ninatumia vivyo hivyo kwa usanidi mwingine wa mashine pia. Rekebisha ingizo lililo hapa chini kulingana na mahitaji yako.

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

    Hifadhi na uondoke kwenye faili kwa kutumia wq!.

    Hatimaye, anzisha upya huduma ya kumfunga DNS kwa kutumia amri iliyo hapa chini.

     
    $ sudo service bind9 restart
    

    Tunahitaji kuthibitisha, ikiwa usanidi wetu wa eneo la hapo juu utafanya kazi. Hebu tuangalie kwa kutumia dig amri. Tekeleza amri kama ifuatavyo kutoka kwa hoja ya mwenyeji wa ndani.

    $ dig @127.0.0.1 mail.tecmintlocal.com
    

    Hebu ping na tujaribu clt1.tecmintlocal.com, kabla ya hapo tunahitaji kubadilisha ingizo la dns-server kuwa localhost katika mashine yetu ya seva ya dns na kuanzisha upya mtandao ili kupata athari. .

    Fungua na uhariri mipangilio ya kiolesura cha Mtandao na uingize ingizo la DNS.

    $ sudo vim /etc/network/interfaces
    

    Badilisha ingizo la DNS kwenye kiolesura kama ilivyo hapo chini.

    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
    

    Baada ya kuongeza kiingilio, anzisha tena Mtandao kwa kutumia amri ifuatayo.

    $ sudo ifdown eth0 && sudo ifup eth0
    

    Ikiwa kuanzisha upya mtandao hakufanyiki, ni lazima tuhitaji kuwasha upya. Sasa Hebu tupige na tuangalie clt1.tecmintlocal.com, wakati inajibu, tunahitaji kupata anwani ya ip kile tulichofafanua kwa jina la mwenyeji clt1.

    $ ping clt1.tecmintlocal.com -c 3
    

    Kuweka Utafutaji wa Nyuma wa DNS

    Fungua tena na uhariri faili named.conf.local.

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

    Sasa ongeza kiingilio kifuatacho cha kuangalia dns kama inavyoonyeshwa.

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

    Hifadhi na uondoke kwenye faili kwa kutumia wq!. Sasa unda faili ya db.tecmintlocal192, kama nilivyotaja kwenye faili kuu hapo juu kwa kuangalia nyuma, nakili db.127 kwa db.tecmintlocal192 kwa kutumia amri ifuatayo.

    $ sudo cp db.127 db.tecmintlocal192
    

    Sasa, fungua na uhariri faili db.tecmintlocal192 kwa ajili ya kusanidi uchunguzi wa kinyume.

    $ sudo vim db.tecmintlocal192
    

    Ingiza ingizo lifuatalo kama ilivyo hapo chini, rekebisha ingizo lililo hapa chini kulingana na mahitaji yako.

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

    Anzisha tena huduma ya kumfunga kwa kutumia.

    Sasa, thibitisha ingizo la kuangalia hifadhi.

    $ host 192.168.0.111
    

    Wakati tunafanya ukaguzi wa nyuma kwa kutumia anwani ya ip kama inavyoonyeshwa hapo juu, inataka kujibu kwa jina kama picha inavyoonyesha.

    Wacha tufanye ukaguzi kwa kutumia amri ya kuchimba pia.

    $ dig clt1.tecmintlocal.com
    

    Hapa, tunaweza kuona Jibu la Swali letu katika Sehemu ya Jibu kama jina la kikoa clt1.tecmintlocal.com lililo na anwani ya ip 192.168.0.111.

    Hatua ya 4: Kuweka Mashine ya Wateja

    Badilisha tu anwani ya ip na ingizo la dns kwenye mashine ya mteja hadi seva yetu ya ndani ya dns 192.168.0.100, ikiwa ndivyo mashine yetu ya mteja itapewa jina-mwenyeji kutoka kwa seva ya ndani ya DNS.

    Wacha tuangalie jina la mwenyeji wa mteja wetu kwa kutumia safu zifuatazo za amri.

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

    Kuelewa ingizo la faili ya eneo katika dns, Picha hii itakupa maelezo madogo yale ambayo tumefafanua katika ingizo la faili la eneo.

    Ni hayo tu! katika makala hii, tumeona jinsi ya kusanidi seva ya DNS ya ndani kwa matumizi ya ofisi au nyumbani.

    Hivi karibuni unaweza kusoma juu ya kifungu jinsi ya kusuluhisha seva ya DNS kwa kutumia zana anuwai na kuirekebisha. Kuna zana nyingi ambazo hutumika kutatua seva za DNS. Soma makala hapa chini ili kujua kuhusu baadhi ya vidokezo vya utatuzi.

    Amri 8 za Nslookup za Utatuzi wa DNS