Pag-set up sa usa ka Caching DNS Server sa Ubuntu Server 14.04


Ang Serbisyo sa Ngalan sa Domain (DNS) usa ka serbisyo sa Pagngalan nga nag-mapa sa mga IP address ug hingpit nga kwalipikado nga mga ngalan sa domain sa usag usa. Ang mga kompyuter nga nagpadagan sa DNS gitawag nga name servers.

Dinhi akong gi-install ug gi-configure ang cache server gamit ang forwarder, forward look-up ug reserve look-up. Sa kadaghanan sa mga lugar, kinahanglan namon ang usa ka reserba nga pagpangita. Ang cache server dili maghupot sa bisan unsang mga ngalan sa domain, kini molihok lamang isip usa ka Pointing server. Sa wala pa moadto sa giladmon kinahanglan naton mahibal-an ang bahin sa DNS server ug kung giunsa kini molihok.

Ania ang usa ka dali nga paagi aron masabtan ang DNS ug kung giunsa kini molihok.

Kung kinahanglan namong i-access ang linux-console.net sa browser, pangitaon sa sistema ang linux-console.net. Dinhi sa katapusan sa .com adunay usa ka (.) busa unsa kini?.

Ang (.) nagrepresentar sa namespace Root server, adunay kinatibuk-an nga 13 ka root server nga anaa sa tibuok kalibutan. Samtang nag-access kami sa linux-console.net kini mangutana sa ngalan sa server sumala sa pag-configure sa operating system. Sa Ubuntu, among gi-configure ang name-server sa /etc/resolv.conf, samtang nag-access sa linux-console.net ang akong browser mangutana sa root name-server, kung ang root name-server dili naa ang akong gipangayo nga domain nga impormasyon kini mag-cache sa akong gipangayo nga impormasyon ug ipadala ang akong hangyo ngadto sa (TLD) Top Level Domain name-server, bisan sa TLD name-server ang akong hangyo dili magamit kini i-cache ug ipasa ngadto sa Authoritative name-server.

Samtang ang pagrehistro sa domain, ang among domain registerer ang maghubit kung unsang awtoritatibo nga name-server ang kinahanglan gamiton sa among domain. Busa, ang mga authoritative name server adunay impormasyon sa among domain, samtang ang among hangyo makaabot sa ANS kini motubag sa pangutana nga linux-console.net adunay 111.111.222.1 sa samang higayon kini mahimong gi-cache sa Authoritative name-server ug ipadala ang hangyo balik sa browser. Ang matag lakang sa ibabaw gihimo sulod sa milliseconds.

Hinaut nga nakuha nimo kung unsa ang DNS karon, ug kung giunsa kini molihok. Karon magbutang kita og Caching DNS Server sa Ubuntu Server 14.04 LTS.

Lakang 1: Pag-instalar sa DNS Server

Una, tan-awa ang akong lokal nga DNS server nga impormasyon sama sa static nga IP address ug hostname, nga gigamit alang niini nga katuyoan sa artikulo.

IP Address:	192.168.0.100
Hostname:	dns.tecmintlocal.com

Aron mapamatud-an nga husto ang mga setting sa ibabaw, magamit namon ang 'hostnamectl' ug 'ifconfig' nga mga mando.

$ hostnamectl
$ ifconfig eth0 | grep inet

Sunod, gi-update namo ang mga default nga repository ug naghimo sa usa ka pag-upgrade sa sistema, sa wala pa i-set up ang DNS cache server.

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

Karon, i-install ang DNS Packages bind ug dnsutils gamit ang mosunod nga sugo.

$ sudo apt-get install bind9 dnsutils -y

Sa higayon nga ma-install ang dns, ibalhin sa direktoryo sa pag-configure sa bind, ubos sa /etc/bind.

$ /etc/bind/
$ ls -l

Lakang 2: Pagbutang sa DNS Cache Server

Una sa tanan, among gi-setup ug gi-configure ang caching server dinhi. Ablihi ug usba ang payl named.conf.options gamit ang vim editor.

$ sudo vim named.conf.options

Karon, dinhi ang pulong nga 'forwarders' gigamit sa pag-cache sa mga hangyo sa domain name. Busa, dinhi atong gamiton ang akong router isip forwarder. Uncomment ang/sa atubangan sa linya sama sa gipakita sa litrato.

forwarders {
        192.168.0.1;
        };

I-save ug pagawasa ang file gamit ang wq!. Karon na ang panahon sa pagsugod sa bind server alang sa gamay nga pagsulay.

$ sudo /etc/init.d/bind9 start

Kung kinahanglan namong sulayan kung ang pag-cache ba molihok, mahimo namong gamiton ang dig command ug susihon kung ang cache nagtrabaho o dili.

Pananglitan nga katuyoan, atong pagkalot ubuntu.com karon, sa sinugdan, kini dili cache, mao nga kini mahimo nga pipila ka milliseconds, sa higayon nga kini cached kini sa kilat speed.

$ dig @127.0.0.1 ubuntu.com

Ang usa ka dig command usa ka himan alang sa DNS look-up. Aron mahibal-an ang dugang bahin sa Dig command basaha ang hilisgutan sa ubos.

  1. 10 Mapuslanon nga mga Ehemplo sa Dig Command

Dinhi, atong makita sa ibabaw nga hulagway sa unang pagkalot nga gikuha kini 1965 milliseconds alang sa akong pangutana ug nagpakita kung asa nga ipaddress ang gigapos sa ubuntu.com.

Atong sulayan ang usa pa ka pagkalot ug tan-awon ang oras sa Pangutana.

Cool!, Sa ikaduhang pagsulay nakuha namo ang pangutana sulod sa 5 milliseconds. Hinaot nahibal-an nimo kung unsa ang caching server karon. Ang hulagway sa ibabaw nagpakita, nga ang kinatibuk-ang 13 nga mga root server nag-cache sa Ubuntu.com, tungod kay milyon-milyon nga mga tawo ang naka-access na sa opisyal nga site sa Ubuntu.

Lakang 3: Pagbutang sa Master DNS Server

Paghimo ug MASTER DNS Server, Dinhi akong gipasabot ang domain name nga tecmintlocal.com, usba ang file named.conf.local gamit ang vim editor.

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

Pagsulod sa DNS-Master entry sama sa gipakita sa ubos.

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

    1. zone: Nag-host sa mga detalye sa Domain

    .

    1. type: Master DNS.
    2. file: Lokasyon para tipigan ang impormasyon sa sona.

    Paghimo og zone file db.tecmintlocal.com (Forward look-ups) gikan sa paghimo og kopya gikan sa db.local.

    $ sudo cp db.local db.tecmintlocal.com
    

    Karon ablihi ug usba ang gikopya nga zone file gamit ang vim editor.

    $ sudo vim db.tecmintlocal.com
    

    Sunod, idugang ang mosunod nga pananglitan nga entry, nga akong gigamit alang sa katuyoan sa pagtudlo. Gigamit nako ang parehas alang sa ubang mga pag-setup sa virtual machine usab. Usba ang ubos nga entry sumala sa imong gikinahanglan.

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

    I-save ug pagawasa ang file gamit ang wq!.

    Sa katapusan, i-restart ang bind DNS nga serbisyo gamit ang ubos nga sugo.

     
    $ sudo service bind9 restart
    

    Kinahanglan namon nga kumpirmahon, kung ang among pag-setup sa ibabaw nga zone nagtrabaho. Atong susihon gamit ang dig nga sugo. Pagdalagan ang sugo sama sa mosunod gikan sa localhost nga pangutana.

    $ dig @127.0.0.1 mail.tecmintlocal.com
    

    Atong ping ug sulayan ang clt1.tecmintlocal.com, sa dili pa kana kinahanglan nga usbon ang pagsulod sa dns-server ngadto sa localhost sa among dns server machine ug i-restart ang network aron makakuha og epekto .

    Ablihi ug usba ang mga setting sa interface sa Network ug isulod ang DNS entry.

    $ sudo vim /etc/network/interfaces
    

    Usba ang DNS entry sa interface sama sa ubos.

    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
    

    Human sa pagdugang sa entry, i-restart ang Network gamit ang mosunod nga sugo.

    $ sudo ifdown eth0 && sudo ifup eth0
    

    Kung ang pag-restart sa network dili molihok, Kinahanglan namon nga i-restart. Karon atong i-ping ug susihon ang clt1.tecmintlocal.com, samtang ang pagtubag niini, kinahanglan natong makuha ang ip address nga atong gipasabot alang sa host-name clt1.

    $ ping clt1.tecmintlocal.com -c 3
    

    Pagbutang sa Reverse DNS Lookups

    Ablihi pag-usab ug usba ang payl named.conf.local.

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

    Karon idugang ang mosunod nga reverse dns lookup entry sama sa gipakita.

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

    I-save ug pagawasa ang file gamit ang wq!. Karon paghimo ug db.tecmintlocal192 nga payl, sama sa akong gihisgutan sa master file sa ibabaw para sa reverse look-up, kopyaha ang db.127 ngadto sa db.tecmintlocal192 gamit ang mosunod nga sugo.

    $ sudo cp db.127 db.tecmintlocal192
    

    Karon, ablihi ug i-edit ang usa ka file db.tecmintlocal192 para sa pag-setup sa reverse look-up.

    $ sudo vim db.tecmintlocal192
    

    Pagsulod sa mosunod nga entry sama sa ubos, usba ang ubos nga entry sumala sa imong gikinahanglan.

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

    I-restart ang bind service gamit ang.

    Karon, pamatud-i ang reserba nga pagpangita nga entry.

    $ host 192.168.0.111
    

    Samtang naghimo kami usa ka balikbalik nga pagpangita gamit ang usa ka ip address sama sa gipakita sa ibabaw, gusto niini nga tubagon ang usa ka ngalan sama sa gipakita sa imahe sa itaas.

    Himoon nato ang usa ka pagsusi gamit ang dig command usab.

    $ dig clt1.tecmintlocal.com
    

    Dinhi, atong makita ang Tubag para sa among Pangutana sa Tubag nga Seksyon kay ang domain-name clt1.tecmintlocal.com adunay ip address 192.168.0.111.

    Lakang 4: Pagbutang sa Client Machine

    Usba lang ang ip address ug dns entry sa client machine ngadto sa Our local dns server 192.168.0.100, kung mao ang among client machine makadawat ug host-name gikan sa local DNS-server.

    Atong susihon ang host-name sa atong kliyente gamit ang mosunod nga serye sa mga sugo.

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

    Pagsabot sa zone file entry sa dns, Kini nga hulagway maghatag kanimo og gamay nga katin-awan kung unsa ang among gihubit sa zone file entry.

    Mao na! sa niini nga artikulo, atong nakita kon sa unsang paagi sa setup sa usa ka lokal nga DNS server alang sa atong opisina o balay nga paggamit.

    Sa dili madugay mabasa nimo ang bahin sa artikulo kung giunsa ang pag-troubleshoot sa usa ka DNS server gamit ang lainlaing mga himan ug ayohon kini. Adunay daghang mga himan nga gigamit aron masulbad ang mga DNS server. Basaha ang artikulo sa ubos aron mahibal-an ang bahin sa pipila nga mga tip sa pag-troubleshoot.

    8 Nslookup Commands alang sa DNS Troubleshooting