Ṣiṣeto olupin Caching DNS ni Ubuntu Server 14.04


Iṣẹ Iṣẹ Orukọ Agbegbe ( DNS ) jẹ iṣẹ Orukọ ti o maapu awọn adirẹsi IP ati awọn orukọ ìkápá ni kikun si ara wọn. Awọn kọmputa ti o ṣiṣẹ DNS ni a pe ni awọn olupin orukọ.

Nibi ti Mo ti fi sori ẹrọ ati tunto olupin kaṣe nipa lilo oludari, iṣojuuṣe siwaju ati wiwa isura. Ni pupọ julọ ibi, a nilo awọn iṣawari ifiṣura. Olupin kaṣe yoo ko mu eyikeyi awọn orukọ ìkápá kan, yoo ṣiṣẹ nikan bi olupin Nkan. Ṣaaju ki o to lọ ni ijinle a nilo lati mọ nipa olupin DNS ati bi o ṣe n ṣiṣẹ.

Eyi ni ọna ti o rọrun lati ni oye DNS ati bi o ṣe n ṣiṣẹ.

Ti a ba nilo lati wọle si linux-console.net ninu ẹrọ aṣawakiri, eto naa yoo wa fun linux-console.net . Nibi ni ipari .com yoo wa kan (. ) nitorina kini eleyi?.

(.) ṣe aṣoju olupin gbongbo orukọ orukọ, lapapọ awọn olupin gbongbo 13 wa ni kariaye. Lakoko ti a n wọle linux-console.net yoo beere lati lorukọ olupin bi fun iṣeto ẹrọ ṣiṣe. Ni Ubuntu, a lo lati tunto olupin-orukọ ni /etc/resolv.conf , lakoko ti o n wọle si linux-console.net aṣawakiri mi yoo beere lati gbongbo awọn olupin-orukọ, ti olupin olupin orukọ ko ba ṣe ni alaye agbegbe mi ti o beere fun yoo fi kaṣe alaye mi ti o beere ati siwaju ibeere mi si ( TLD ) Apele Ipele Ipele olupin-orukọ, paapaa ni olupin orukọ TLD ibeere mi kii ṣe wa o yoo wa ni ipamọ ati firanṣẹ siwaju si Aṣẹ olupin-orukọ.

Lakoko ti iforukọsilẹ agbegbe, olutọju ile-iṣẹ wa yoo ṣalaye iru olupin orukọ-aṣẹ ti o yẹ ki lilo agbegbe wa lo. Nitorinaa, awọn olupin orukọ aṣẹ ni alaye agbegbe wa, lakoko ti ibeere wa de ANS yoo dahun fun ibeere ti linux-console.net ni 111.111.222.1 ni akoko kanna yoo jẹ ti fipamọ ni olupin orukọ Aṣẹ ki o firanṣẹ ibeere naa pada si ẹrọ aṣawakiri. Gbogbo awọn igbesẹ ti o wa loke ni a ṣe laarin awọn iṣẹju-aaya.

Ṣe ireti pe o ni kini DNS bayi, ati bii o ṣe n ṣiṣẹ. Bayi jẹ ki a ṣeto Caching DNS Server ni Ubuntu Server 14.04 LTS.

Igbesẹ 1: Fifi olupin DNS sii

Ni akọkọ, wo alaye olupin DNS ti agbegbe mi gẹgẹbi adiresi IP aimi ati orukọ olupin, eyiti o lo fun idi nkan yii.

IP Address:	192.168.0.100
Hostname:	dns.tecmintlocal.com

Lati rii daju pe awọn eto ti o wa loke wa ni deede, a le lo awọn aṣẹ ' hostnamectl ' ati 'ifconfig'.

$ hostnamectl
$ ifconfig eth0 | grep inet

Nigbamii ti, a ṣe imudojuiwọn awọn ibi ipamọ aiyipada ati ṣe igbesoke eto kan, ṣaaju iṣeto-kaṣe olupin kaṣe DNS.

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

Nisisiyi, fi awọn idii DNS sori ẹrọ sopọ ati dnsutils ni lilo pipaṣẹ atẹle.

$ sudo apt-get install bind9 dnsutils -y

Ni ẹẹkan, dns ti fi sii, gbe si itọsọna iṣeto abuda, labẹ /etc/bind .

$ /etc/bind/
$ ls -l

Igbesẹ 2: Ṣiṣeto Server Kaṣe DNS

Ni akọkọ, a ṣeto ati tunto olupin kaṣe nibi. Ṣii ati ṣatunkọ faili naa ti a npè ni.conf.options ni lilo vim olootu.

$ sudo vim named.conf.options

Nisisiyi, nibi ọrọ ‘ awọn ifiranṣẹ siwaju ‘ ni a lo lati kaṣe awọn ibeere orukọ ìkápá. Nitorinaa, nibi a yoo lo olulana mi bi oludari. Uncomment awọn/ni-iwaju ti ila ká bi o han ni aworan.

forwarders {
        192.168.0.1;
        };

Fipamọ ki o jade kuro ni faili ni lilo wq! . Bayi akoko rẹ lati bẹrẹ olupin asopọ fun idanwo kekere kan.

$ sudo /etc/init.d/bind9 start

Ti a ba nilo lati danwo boya kaṣe n ṣiṣẹ, a le lo iwo pipaṣẹ ati ṣayẹwo boya kaṣe naa n ṣiṣẹ tabi rara.

Fun apẹẹrẹ idi, a yoo ma walẹ ubuntu.com bayi, ni akọkọ, kii yoo ni kaṣe, nitorinaa o le gba diẹ si awọn milliseconds, ni kete ti o ba ti pamọ o yoo wa ni iyara ina.

$ dig @127.0.0.1 ubuntu.com

Aṣẹ iwo kan jẹ ọpa fun awọn wiwa-DNS. Lati mọ diẹ sii nipa aṣẹ Dig ka akọle isalẹ.

  1. Awọn apẹẹrẹ Commandfin Wulo Wulo

Nibi, a le rii ninu aworan ti o wa loke ni iwo akọkọ ti o mu 1965 milliseconds fun ibeere mi ati fihan iru ipaddress ti o sopọ si ubuntu.com .

Jẹ ki a gbiyanju fun iwo diẹ sii ki o wo akoko Ibere.

Itura !, Ni igbiyanju keji a ni ibeere laarin 5 milliseconds. Ireti pe o mọ kini olupin kaṣe bayi. Aworan ti o wa loke fihan, lapapọ lapapọ 13 awọn olupin gbongbo ti wa ni caching Ubuntu.com, nitori awọn miliọnu awọn eniyan tẹlẹ ti wọle si aaye osise Ubuntu.

Igbesẹ 3: Ṣiṣeto Titunto si olupin DNS

Ṣẹda MASTER DNS Server, Nibi Mo n ṣalaye orukọ ìkápá bi tecmintlocal.com , satunkọ faili naa named.conf.local ni lilo olutọju vim.

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

Tẹ titẹsi DNS-Master sii bi a ṣe han ni isalẹ.

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

    1. agbegbe : Awọn alaye ti o gbalejo ni Ibugbe

    .

    1. tẹ : Titunto si DNS.
    2. faili : Ipo lati tọju alaye agbegbe aago.

    Ṣẹda faili agbegbe naa db.tecmintlocal.com (Awọn oju-soke siwaju) lati ṣiṣe ẹda lati db.local .

    $ sudo cp db.local db.tecmintlocal.com
    

    Bayi ṣii ati ṣatunkọ faili agbegbe ti a dakọ nipa lilo olootu vim.

    $ sudo vim db.tecmintlocal.com
    

    Nigbamii, ṣafikun titẹsi apẹẹrẹ atẹle, eyiti Mo ti lo fun idi ikẹkọ. Mo lo kanna fun awọn iṣeto ẹrọ foju miiran paapaa. Ṣe atunṣe titẹsi isalẹ bi fun ibeere rẹ.

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

    Fipamọ ki o jade kuro ni faili ni lilo wq! .

    Lakotan, tun bẹrẹ iṣẹ DNS asopọ ni lilo pipaṣẹ isalẹ.

     
    $ sudo service bind9 restart
    

    A nilo lati jẹrisi, boya iṣeto agbegbe agbegbe ti o wa loke wa ṣiṣẹ. Jẹ ki a ṣayẹwo nipa lilo pipaṣẹ iwo . Ṣiṣe aṣẹ naa gẹgẹbi atẹle lati ibeere localhost.

    $ dig @127.0.0.1 mail.tecmintlocal.com
    

    Jẹ ki a ping ati idanwo clt1.tecmintlocal.com , ṣaaju pe a nilo lati yi titẹsi dns-olupin wọle si localhost ninu ẹrọ olupin dns wa ati tun bẹrẹ nẹtiwọọki lati ni ipa .

    Ṣii ati ṣatunkọ awọn eto wiwo Nẹtiwọọki ki o tẹ titẹsi DNS sii.

    $ sudo vim /etc/network/interfaces
    

    Yi titẹsi DNS sii ni wiwo bi isalẹ.

    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
    

    Lẹhin fifi titẹsi sii, tun bẹrẹ Nẹtiwọọki nipa lilo pipaṣẹ atẹle.

    $ sudo ifdown eth0 && sudo ifup eth0
    

    Ti nẹtiwọọki atunbere ko ba ni ipa, A gbọdọ nilo atunbere. Bayi Jẹ ki a ping ki o ṣayẹwo clt1.tecmintlocal.com , lakoko ti o n fesi, a nilo lati gba adiresi ip ohun ti a ṣalaye fun orukọ-ogun clt1 .

    $ ping clt1.tecmintlocal.com -c 3
    

    Ṣiṣeto Awọn Lookups DNS Yiyipada

    Lẹẹkansi ṣii ati satunkọ faili named.conf.local .

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

    Bayi ṣafikun titẹsi wiwa dns atẹle ti o han bi o ti han.

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

    Fipamọ ki o jade kuro ni faili ni lilo wq! . Bayi ṣẹda db.tecmintlocal192 faili, bi mo ti mẹnuba ninu faili oluwa loke fun wiwa yiyipada, daakọ db.127 si db.tecmintlocal192 lilo pipaṣẹ atẹle.

    $ sudo cp db.127 db.tecmintlocal192
    

    Bayi, ṣii ati satunkọ faili kan db.tecmintlocal192 fun titoṣo wiwa-yiyipada.

    $ sudo vim db.tecmintlocal192
    

    Tẹ titẹsi atẹle bi isalẹ, ṣe atunṣe titẹsi isalẹ bi fun ibeere rẹ.

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

    Tun iṣẹ abuda bẹrẹ pẹlu lilo.

    Bayi, jẹrisi titẹsi wiwa-ipamọ naa.

    $ host 192.168.0.111
    

    Lakoko ti a ṣe wiwa-yiyipada nipa lilo adiresi ip bi a ti han loke, o fẹ lati fesi pẹlu orukọ bi aworan ti o wa loke fihan.

    Jẹ ki a ṣe ayẹwo nipa lilo pipaṣẹ iwo paapaa.

    $ dig clt1.tecmintlocal.com
    

    Nibi, a le wo Idahun fun wa Ibeere ni Abala Idahun bi orukọ-ašẹ clt1.tecmintlocal.com ni adiresi IP naa 192.168.0.111 .

    Igbesẹ 4: Ṣiṣeto Ẹrọ Onibara

    Kan yi adirẹsi IP ati titẹsi dns sii sinu ẹrọ alabara si olupin dns ti agbegbe wa 192.168.0.100 , ti o ba jẹ bẹ ẹrọ alabara wa yoo gba orukọ-ogun alejo lati olupin DNS agbegbe.

    Jẹ ki a ṣayẹwo orukọ agbalejo ti alabara wa nipa lilo awọn atẹle awọn atẹle.

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

    Loye titẹsi faili agbegbe aago ni dns, Aworan yii yoo fun ọ ni alaye kekere ohun ti a ti ṣalaye ni titẹsi faili agbegbe aago.

    O n niyen! ninu nkan yii, a ti rii bii o ṣe le ṣeto olupin DNS agbegbe fun ọfiisi wa tabi lilo ile.

    Laipẹ o le ka nipa nkan bawo ni a ṣe le ṣatunṣe aṣiṣe olupin DNS kan nipa lilo ọpọlọpọ irinṣẹ ati ṣatunṣe. Ọpọlọpọ awọn irinṣẹ lo wa eyiti o lo lati ṣatunṣe awọn olupin DNS. Ka nkan ti o wa ni isalẹ lati mọ nipa diẹ ninu awọn imọran laasigbotitusita.

    8 Awọn pipaṣẹ Nslookup fun Laasigbotitusita DNS