Kešatmiņas DNS servera iestatīšana Ubuntu Server 14.04


Domēna vārdu pakalpojums ( DNS ) ir nosaukšanas pakalpojums, kas savstarpēji kartē IP adreses un pilnībā kvalificētus domēnu nosaukumus. Datorus, kuros darbojas DNS, sauc par vārdu serveriem.

Šeit esmu instalējis un konfigurējis kešatmiņas serveri, izmantojot ekspeditoru, meklēšanu uz priekšu un rezerves meklēšanu. Lielākajā daļā vietu mums ir nepieciešami rezerves uzmeklējumi. Kešatmiņas serverī nebūs neviena domēna vārda, tas darbosies tikai kā Pointing serveris. Pirms iedziļināšanās mums jāzina par DNS serveri un tā darbību.

Šeit ir vienkāršs veids, kā izprast DNS un tā darbību.

Ja pārlūkprogrammā mums ir jāpiekļūst vietnei linux-console.net , sistēma meklēs vietni linux-console.net . Šeit .com beigās būs (. ). Kas tas ir?

(.) apzīmē nosaukumvietas saknes serveri, kopumā ir pieejami 13 sakņu serveri. Kamēr mēs piekļūstam vietnei linux-console.net , tā lūgs nosaukt serveri atbilstoši operētājsistēmas konfigurācijai. Ubuntu mēs izmantojām vārdu servera konfigurēšanu vietnē /etc/resolv.conf , bet, piekļūstot linux-console.net, mans pārlūks lūgs izveidot root servera nosaukumus, ja saknes nosaukuma serveris to nedara ir mana pieprasītā domēna informācija, tā kešatmiņā saglabās manu pieprasīto informāciju un pārsūtīs manu pieprasījumu ( TLD ) augstākā līmeņa domēna vārdu serverim, pat TLD vārdu serverī mans pieprasījums nav Pieejams, tas tiks kešatmiņā un pārsūtīts uz Autoritatīvs vārdu serveri.

Domēna reģistrācijas laikā mūsu domēnu reģistrētājs noteiks, kurš autoritatīvais vārdu serveris ir jāizmanto mūsu domēnam. Tātad autoritatīviem vārdu serveriem ir mūsu domēna informācija, kamēr mūsu pieprasījums sasniedz ANS, tas atbildēs uz vaicājumu, ka linux-console.net ir 111.111.222.1 , tajā pašā laikā tas būs kešatmiņā Autoritatīvais vārdu serveris un nosūtiet pieprasījumu atpakaļ pārlūkprogrammai. Visas iepriekš minētās darbības tiek veiktas milisekundēs.

Ceru, ka esat ieguvis to, kas tagad ir DNS, un kā tas darbojas. Tagad ļaujiet mums iestatīt DNS servera kešatmiņu Ubuntu Server 14.04 LTS.

1. darbība: DNS servera instalēšana

Vispirms apskatiet manu vietējā DNS servera informāciju, piemēram, statisko IP adresi un resursdatora nosaukumu, kas tiek izmantota šim rakstam.

IP Address:	192.168.0.100
Hostname:	dns.tecmintlocal.com

Lai pārbaudītu, vai iepriekš minētie iestatījumi ir pareizi, mēs varam izmantot komandas ‘ hostnamectl ’ un ‘ifconfig’.

$ hostnamectl
$ ifconfig eth0 | grep inet

Pēc tam pirms DNS kešatmiņas servera iestatīšanas mēs atjauninām noklusējuma krātuves un veicam sistēmas jaunināšanu.

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

Tagad instalējiet DNS pakotnes bind un dnsutils , izmantojot šo komandu.

$ sudo apt-get install bind9 dnsutils -y

Kad dns ir instalēts, pārejiet uz iesiešanas konfigurācijas direktoriju sadaļā /etc/bind .

$ /etc/bind/
$ ls -l

2. darbība: DNS kešatmiņas servera iestatīšana

Pirmkārt, šeit mēs iestatām un konfigurējam kešatmiņas serveri. Atveriet un rediģējiet failu named.conf.options , izmantojot vim redaktoru.

$ sudo vim named.conf.options

Tagad šeit domēnu vārdu pieprasījumu kešatmiņā tiek izmantots vārds ‘ ekspeditori ’. Tātad, šeit mēs izmantosim manu maršrutētāju kā ekspeditoru. Atzīmējiet/līnijas priekšā, kā parādīts attēlā.

forwarders {
        192.168.0.1;
        };

Saglabājiet un izejiet no faila, izmantojot wq! . Ir pienācis laiks sākt iesiešanas serveri nelielai pārbaudei.

$ sudo /etc/init.d/bind9 start

Ja mums jāpārbauda, vai kešatmiņa darbojas, mēs varam izmantot dig komandu un pārbaudīt, vai kešatmiņa darbojas vai nedarbojas.

Piemēram, mēs tagad rakīsim vietni ubuntu.com , vispirms tā nebūs kešatmiņa, tāpēc var paiet dažas milisekundes, ja kešatmiņā tas būs zibens ātrumā.

$ dig @127.0.0.1 ubuntu.com

Dig komanda ir rīks DNS meklēšanai. Lai uzzinātu vairāk par komandu Dig, izlasiet šo tēmu.

  1. 10 noderīgi rakšanas komandu piemēri

Šeit mēs varam redzēt iepriekš redzamajā attēlā, kad vispirms tika izrakstīts, ka manam vaicājumam vajadzēja 1965 milisekundes, un tas parāda, kura ipadress ir saistīta ar vietni ubuntu.com .

Mēģināsim vēl vienu rakšanu un apskatīsim Vaicājuma laiku.

Forši !, Otrajā mēģinājumā mēs saņēmām vaicājumu 5 milisekunžu laikā. Ceru, ka zināt, kas tagad ir servera kešatmiņa. Iepriekš redzamajā attēlā redzams, ka kopējie 13 saknes serveri kešatmiņā saglabā Ubuntu.com, jo miljoniem cilvēku jau ir piekļuvuši Ubuntu oficiālajai vietnei.

3. darbība: galvenā DNS servera iestatīšana

Izveidojiet MASTER DNS serveri. Šeit es definēju domēna nosaukumu kā tecmintlocal.com , rediģējiet failu named.conf.local , izmantojot vim redaktoru.

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

Ievadiet ierakstu DNS-Master , kā parādīts zemāk.

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

    1. zona : informācija par saimniekiem domēnā

    .

    1. tips : galvenais DNS.
    2. fails : vieta, kur glabāt informāciju par zonu.

    Izveidojiet zonas failu db.tecmintlocal.com (Pārsūtīt uz priekšu), izveidojot kopiju no vietnes db.local .

    $ sudo cp db.local db.tecmintlocal.com
    

    Tagad atveriet un rediģējiet kopēto zonas failu, izmantojot vim redaktoru.

    $ sudo vim db.tecmintlocal.com
    

    Pēc tam pievienojiet šādu piemēra ierakstu, kuru esmu izmantojis apmācības nolūkos. To pašu es izmantoju arī citiem virtuālās mašīnas iestatījumiem. Mainiet zemāk esošo ierakstu atbilstoši savām prasībām.

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

    Saglabājiet un izejiet no faila, izmantojot wq! .

    Visbeidzot, restartējiet saistīšanas DNS pakalpojumu, izmantojot komandu zemāk.

     
    $ sudo service bind9 restart
    

    Mums jāapstiprina, vai mūsu iepriekš iestatītā zonas iestatīšana darbojas. Ļaujiet mums pārbaudīt, izmantojot komandu rakt . Palaidiet komandu šādi no localhost vaicājuma.

    $ dig @127.0.0.1 mail.tecmintlocal.com
    

    Pārbaudīsim ping un pārbaudīsim clt1.tecmintlocal.com , pirms tam mums ir jāmaina dns-servera ieraksts uz localhost mūsu dns servera mašīnā un jāstartē tīkls, lai panāktu efektu .

    Atveriet un rediģējiet tīkla saskarnes iestatījumus un ievadiet DNS ierakstu.

    $ sudo vim /etc/network/interfaces
    

    Mainiet DNS ierakstu saskarnē, kā norādīts zemāk.

    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
    

    Pēc ieraksta pievienošanas restartējiet tīklu, izmantojot šādu komandu.

    $ sudo ifdown eth0 && sudo ifup eth0
    

    Ja tīkla restartēšana nestājas spēkā, mums ir nepieciešams restartēt. Tagad pingēsim un pārbaudīsim vietni clt1.tecmintlocal.com , kamēr tā atbild, mums jāiegūst tā IP adrese, kuru mēs definējām resursdatora nosaukumam clt1 .

    $ ping clt1.tecmintlocal.com -c 3
    

    Reversā DNS uzmeklēšanas iestatīšana

    Atkal atveriet un rediģējiet failu named.conf.local .

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

    Tagad pievienojiet šo reverso DNS meklēšanas ierakstu, kā parādīts.

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

    Saglabājiet un izejiet no faila, izmantojot wq! . Tagad izveidojiet failu db.tecmintlocal192 , kā jau iepriekš minēju galvenajā failā, lai veiktu reverso meklēšanu, nokopējiet db.127 uz db.tecmintlocal192 izmantojot šādu komandu.

    $ sudo cp db.127 db.tecmintlocal192
    

    Tagad atveriet un rediģējiet failu db.tecmintlocal192 , lai iestatītu reverso meklēšanu.

    $ sudo vim db.tecmintlocal192
    

    Ievadiet šādu ierakstu, kā norādīts zemāk, modificējiet zemāk esošo ierakstu atbilstoši savām prasībām.

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

    Restartējiet saistīšanas pakalpojumu, izmantojot.

    Tagad pārbaudiet rezerves meklēšanas ierakstu.

    $ host 192.168.0.111
    

    Lai gan mēs veicam reverso meklēšanu, izmantojot ip adresi, kā parādīts iepriekš, tā vēlas atbildēt ar nosaukumu, kā parādīts iepriekš redzamajā attēlā.

    Veicam pārbaudi, izmantojot arī komandu dig.

    $ dig clt1.tecmintlocal.com
    

    Šeit mēs varam redzēt Atbilde mūsu Vaicājums sadaļā Atbilde kā domēna nosaukums clt1.tecmintlocal.com ir IP adrese 192.168.0.111 .

    4. solis: klienta mašīnas iestatīšana

    Vienkārši nomainiet klienta datora IP adresi un DNS ierakstu uz Mūsu vietējais DNS serveris 192.168.0.100 , ja tā, mūsu klienta mašīna saņems piešķirto resursdatora nosaukumu no vietējā DNS servera.

    Pārbaudīsim klienta resursdatora nosaukumu, izmantojot šādas komandu sērijas.

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

    Izpratne par zonu faila ievadi dns, Šis attēls sniegs jums nelielu paskaidrojumu par to, ko mēs esam definējuši zonas faila ierakstā.

    Tieši tā! šajā rakstā mēs esam redzējuši, kā iestatīt vietējo DNS serveri biroja vai mājas lietošanai.

    Drīz jūs varat izlasīt par rakstu, kā novērst un novērst DNS serveri, izmantojot dažādus rīkus. DNS serveru problēmu novēršanai tiek izmantoti daudzi rīki. Izlasiet zemāk esošo rakstu, lai uzzinātu par dažiem problēmu novēršanas padomiem.

    8 Nslookup komandas DNS problēmu novēršanai