Configuració d'un servidor DNS de memòria cau a Ubuntu Server 14.04


El Servei de noms de domini (DNS) és un servei de nomenclatura que mapeja adreces IP i noms de domini totalment qualificats entre si. Els ordinadors que executen DNS s'anomenen servidors de noms.

Aquí he instal·lat i configurat el servidor de memòria cau mitjançant el reenviador, la cerca cap endavant i la cerca de reserva. En la majoria dels llocs, necessitem una reserva de cerques. El servidor de memòria cau no tindrà cap nom de domini, només funcionarà com a servidor d'apuntament. Abans d'aprofundir, hem de conèixer el servidor DNS i com funciona.

Aquí hi ha una manera senzilla d'entendre el DNS i com funciona.

Si necessitem accedir a linux-console.net al navegador, el sistema buscarà linux-console.net. Aquí al final del .com hi haurà un (.), així que què és això?.

El (.) representa el servidor arrel de l'espai de noms, hi ha un total de 13 servidors arrel disponibles a nivell mundial. Mentre accedim a linux-console.net, ens demanarà el nom del servidor segons la configuració del sistema operatiu. A Ubuntu, solíem configurar el servidor de noms a /etc/resolv.conf, mentre accedia a linux-console.net, el meu navegador demanarà que els servidors de noms arrel, si el servidor de noms arrel no ho fa. tenir la meva informació de domini sol·licitada, guardarà a la memòria cau la meva informació sol·licitada i reenviarà la meva sol·licitud al servidor de noms (TLD) Domini de primer nivell, fins i tot al servidor de noms TLD, la meva sol·licitud no és disponible s'emmagatzemarà a la memòria cau i s'enviarà al servidor de noms Autoritzat.

Durant el registre del domini, el nostre registrador de domini definirà quin servidor de noms autoritzat hauria d'utilitzar el nostre domini. Així, els servidors de noms autoritzats tenen la informació del nostre domini, mentre que la nostra sol·licitud arriba a ANS, respondrà la consulta que linux-console.net111.111.222.1 alhora que serà emmagatzemat a la memòria cau al servidor de noms autoritzat i enviar la sol·licitud al navegador. Tots els passos anteriors es fan en mil·lisegons.

Espero que tinguis què és el DNS ara i com funciona. Ara configurem un Servidor DNS de memòria cau a Ubuntu Server 14.04 LTS.

Pas 1: instal·lació del servidor DNS

Primer, feu una ullada a la informació del meu servidor DNS local, com ara l'adreça IP estàtica i el nom d'amfitrió, que s'utilitza per a aquest article.

IP Address:	192.168.0.100
Hostname:	dns.tecmintlocal.com

Per verificar que la configuració anterior és correcta, podem utilitzar les ordres hostnamectl i ifconfig.

$ hostnamectl
$ ifconfig eth0 | grep inet

A continuació, actualitzem els dipòsits predeterminats i fem una actualització del sistema, abans de configurar el servidor de memòria cau DNS.

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

Ara, instal·leu els paquets DNS bind i dnsutils amb l'ordre següent.

$ sudo apt-get install bind9 dnsutils -y

Un cop instal·lat dns, aneu al directori de configuració de l'enllaç, a /etc/bind.

$ /etc/bind/
$ ls -l

Pas 2: Configuració del servidor de memòria cau DNS

En primer lloc, configurem i configurem el servidor de memòria cau aquí. Obriu i editeu el fitxer named.conf.options mitjançant l'editor vim.

$ sudo vim named.conf.options

Ara, aquí la paraula reenviadors s'utilitza per a la memòria cau les sol·licituds de noms de domini. Per tant, aquí farem servir el meu encaminador com a reenviador. Descomenteu el/davant de la línia tal com es mostra a la imatge.

forwarders {
        192.168.0.1;
        };

Deseu i sortiu del fitxer amb wq!. Ara és el moment d'iniciar el servidor d'enllaç per a una petita prova.

$ sudo /etc/init.d/bind9 start

Si hem de provar si la memòria cau funciona, podem utilitzar l'ordre dig i comprovar si la memòria cau funciona o no.

Per exemple, ara buscarem ubuntu.com, al principi, no serà memòria cau, per la qual cosa pot trigar uns mil·lisegons, una vegada que s'hagi guardat a la memòria cau serà a la velocitat del llamp.

$ dig @127.0.0.1 ubuntu.com

Una ordre dig és una eina per a les cerques de DNS. Per obtenir més informació sobre la comanda Dig, llegiu el tema següent.

  1. 10 exemples útils d'ordres Dig

Aquí, podem veure a la imatge de dalt a la primera excavació que va trigar 1965 mil·lisegons a la meva consulta i mostra quina adreça IP està vinculada a ubuntu.com.

Anem a provar una excavació més i veure l'hora de la consulta.

Genial!, En el segon intent vam obtenir la consulta en 5 mil·lisegons. Espero que sàpigues què és el servidor de memòria cau ara. La imatge de dalt mostra que un total de 13 servidors arrel estan guardant a la memòria cau Ubuntu.com, perquè milions de persones ja han accedit al lloc oficial d'Ubuntu.

Pas 3: Configuració del servidor DNS mestre

Creeu un servidor DNS MASTER, aquí estic definint el nom de domini com a tecmintlocal.com, editeu el fitxer named.conf.local amb l'editor vim.

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

Introduïu l'entrada DNS-Master tal com es mostra a continuació.

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

    1. zona: alberga els detalls del domini

    .

    1. tipus: DNS mestre.
    2. fitxer: ubicació per emmagatzemar la informació de la zona.

    Creeu el fitxer de zona db.tecmintlocal.com (cerques endavant) a partir de fer una còpia des de db.local.

    $ sudo cp db.local db.tecmintlocal.com
    

    Ara obriu i editeu el fitxer de zona copiat amb l'editor vim.

    $ sudo vim db.tecmintlocal.com
    

    A continuació, afegiu l'entrada d'exemple següent, que he utilitzat com a tutorial. També faig servir el mateix per a altres configuracions de màquines virtuals. Modifiqueu l'entrada següent segons el vostre requisit.

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

    Deseu i sortiu del fitxer amb wq!.

    Finalment, reinicieu el servei DNS d'enllaç mitjançant l'ordre següent.

     
    $ sudo service bind9 restart
    

    Hem de confirmar si la nostra configuració de zona anterior funciona. Comprovem amb l'ordre dig. Executeu l'ordre de la manera següent des de la consulta localhost.

    $ dig @127.0.0.1 mail.tecmintlocal.com
    

    Anem a ping i a provar el clt1.tecmintlocal.com, abans hem de canviar l'entrada del servidor dns a localhost a la màquina del nostre servidor dns i reiniciar la xarxa perquè tingui efecte. .

    Obriu i editeu la configuració de la interfície de xarxa i introduïu l'entrada DNS.

    $ sudo vim /etc/network/interfaces
    

    Canvieu l'entrada de DNS a la interfície com a continuació.

    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
    

    Després d'afegir l'entrada, reinicieu la xarxa amb la següent comanda.

    $ sudo ifdown eth0 && sudo ifup eth0
    

    Si el reinici de la xarxa no té efecte, ens cal un reinici. Ara fem ping i comprovem clt1.tecmintlocal.com, mentre respon, hem d'obtenir l'adreça IP que hem definit per al nom d'amfitrió clt1.

    $ ping clt1.tecmintlocal.com -c 3
    

    Configuració de cerques DNS inverses

    Torneu a obrir i editar el fitxer named.conf.local.

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

    Ara afegiu la següent entrada de cerca inversa dns tal com es mostra.

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

    Deseu i sortiu del fitxer amb wq!. Ara creeu un fitxer db.tecmintlocal192, com he esmentat al fitxer mestre anterior per a la cerca inversa, copieu el db.127 a db.tecmintlocal192 utilitzant la següent comanda.

    $ sudo cp db.127 db.tecmintlocal192
    

    Ara, obriu i editeu un fitxer db.tecmintlocal192 per configurar la cerca inversa.

    $ sudo vim db.tecmintlocal192
    

    Introduïu l'entrada següent com a continuació, modifiqueu l'entrada següent segons el vostre requisit.

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

    Reinicieu el servei d'enllaç utilitzant.

    Ara, verifiqueu l'entrada de cerca de reserva.

    $ host 192.168.0.111
    

    Mentre fem una cerca inversa utilitzant una adreça IP com es mostra a dalt, vol respondre amb un nom com es mostra a la imatge de dalt.

    Fem una comprovació amb l'ordre dig també.

    $ dig clt1.tecmintlocal.com
    

    Aquí podem veure la resposta de la nostra consulta a la secció de respostes ja que el nom de domini clt1.tecmintlocal.com té l'adreça IP 192.168.0.111.

    Pas 4: Configuració de la màquina client

    Només cal que canvieu l'adreça IP i l'entrada dns a la màquina client al nostre servidor dns local 192.168.0.100, si és així, a la nostra màquina client se li assignarà un nom d'amfitrió des del servidor DNS local.

    Comprovem el nom d'amfitrió del nostre client mitjançant la següent sèrie d'ordres.

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

    Entenent l'entrada del fitxer de zona en dns, aquesta imatge us donarà una petita explicació del que hem definit a l'entrada del fitxer de zona.

    Això és! en aquest article, hem vist com configurar un servidor DNS local per a la nostra oficina o ús domèstic.

    Aviat podreu llegir l'article sobre com solucionar problemes d'un servidor DNS amb diverses eines i solucionar-ho. Hi ha moltes eines que s'utilitzen per solucionar problemes dels servidors DNS. Llegiu l'article següent per conèixer alguns consells de resolució de problemes.

    8 ordres Nslookup per a la resolució de problemes de DNS