Ricerca nel sito web

Configurazione di un server DNS di memorizzazione nella cache in Ubuntu Server 14.04


Domain Name Service (DNS) è un servizio di denominazione che associa tra loro indirizzi IP e nomi di dominio completi. I computer che eseguono DNS sono chiamati server dei nomi.

Qui ho installato e configurato il server cache utilizzando lo spedizioniere, la ricerca diretta e la ricerca di riserva. Nella maggior parte dei casi, abbiamo bisogno di ricerche di riserva. Il server di memorizzazione nella cache non conterrà alcun nome di dominio, funzionerà solo come server di puntamento. Prima di approfondire dobbiamo conoscere il server DNS e come funziona.

Cos'è il DNS?

Ecco un modo semplice per comprendere il DNS e come funziona.

Se dobbiamo accedere a linux-console.net nel browser, il sistema cercherà linux-console.net. Qui alla fine di .com ci sarà un (.), quindi cos'è questo?.

Il (.) rappresenta il server root dello spazio dei nomi, ci sono un totale di 13 server root disponibili a livello globale. Mentre accediamo a linux-console.net verrà chiesto di nominare il server secondo la configurazione del sistema operativo. In Ubuntu, configuravamo il server dei nomi in /etc/resolv.conf, mentre accedo a linux-console.net il mio browser chiederà di eseguire il root dei server dei nomi, se il server dei nomi root non lo fa ho le informazioni sul dominio richieste, memorizzerà nella cache le informazioni richieste e inoltrerà la mia richiesta al server dei nomi Dominio di primo livello (TLD), anche nel server dei nomi TLD la mia richiesta non è disponibile, verrà memorizzato nella cache e inoltrato al server dei nomi autorevole.

Durante la registrazione del dominio, il nostro registratore di domini definirà quale server dei nomi autorevole dovrà utilizzare il nostro dominio. Pertanto, i server dei nomi autorevoli hanno le informazioni del nostro dominio, mentre la nostra richiesta raggiunge ANS, risponderà alla query che linux-console.net ha 111.111.222.1 allo stesso tempo sarà memorizzato nella cache nel server dei nomi autorevole e invia la richiesta al browser. Tutti i passaggi precedenti vengono eseguiti in pochi millisecondi.

Spero che tu abbia capito cos'è il DNS adesso e come funziona. Ora configuriamo un server DNS di memorizzazione nella cache in Ubuntu Server 14.04 LTS.

Passaggio 1: installazione del server DNS

Innanzitutto, dai un'occhiata alle informazioni sul mio server DNS locale come indirizzo IP statico e nome host, utilizzate per lo scopo di questo articolo.

IP Address:	192.168.0.100
Hostname:	dns.tecmintlocal.com

Per verificare che le impostazioni di cui sopra siano corrette, possiamo utilizzare i comandi "hostnamectl" e "ifconfig".

hostnamectl
ifconfig eth0 | grep inet

Successivamente, aggiorniamo i repository predefiniti ed eseguiamo un aggiornamento del sistema, prima di configurare il server cache DNS.

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

Ora installa i pacchetti DNS bind e dnsutils utilizzando il seguente comando.

sudo apt-get install bind9 dnsutils -y

Una volta installato il DNS, spostati nella directory di configurazione del bind, sotto /etc/bind.

/etc/bind/
ls -l

Passaggio 2: impostazione del server cache DNS

Prima di tutto, impostiamo e configuriamo il server di memorizzazione nella cache qui. Apri e modifica il file named.conf.options utilizzando l'editor vim.

sudo vim named.conf.options

Ora, qui la parola "inoltro" viene utilizzata per memorizzare nella cache le richieste di nomi di dominio. Quindi, qui utilizzeremo il mio router come forwarder. Decommenta il // davanti alla riga come mostrato nell'immagine.

forwarders {
        192.168.0.1;
        };

Salva ed esci dal file usando wq!. Ora è il momento di avviare il server di collegamento per un piccolo test.

sudo /etc/init.d/bind9 start

Se dobbiamo verificare se la memorizzazione nella cache funziona, possiamo utilizzare il comando dig e verificare se la cache funziona o meno.

Ad esempio, scaveremo ubuntu.com ora, all'inizio, non sarà nella cache, quindi potrebbero essere necessari alcuni millisecondi, una volta memorizzato nella cache sarà alla velocità della luce.

dig @127.0.0.1 ubuntu.com

Un comando dig è uno strumento per le ricerche DNS. Per saperne di più sul comando Dig leggi l'argomento seguente.

  1. 10 esempi utili di comandi di scavo

Qui, possiamo vedere nell'immagine sopra che al primo scavo ci sono voluti 1965 millisecondi per la mia query e mostra quale indirizzo IP è associato a ubuntu.com.

Proviamo a fare un'altra ricerca e vediamo il tempo della query.

Fantastico!, Nel secondo tentativo abbiamo ottenuto la query entro 5 millisecondi. Spero che tu sappia cosa sta memorizzando nella cache il server ora. L'immagine sopra mostra che un totale di 13 server root stanno memorizzando nella cache Ubuntu.com, perché milioni di persone hanno già avuto accesso al sito ufficiale di Ubuntu.

Passaggio 3: impostazione del server DNS principale

Crea un server DNS MASTER, qui sto definendo il nome di dominio come tecmintlocal.com, modifica il file named.conf.local utilizzando l'editor vim.

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

Inserisci la voce DNS-Master come mostrato di seguito.

zone "tecmintlocal.com" {
        type master;
        file "/etc/bind/db.tecmintlocal.com";
        };
    1. zona: dettagli degli host nel dominio

.

  1. tipo: DNS principale.
  2. file: posizione in cui archiviare le informazioni sulla zona.

Creare il file di zona db.tecmintlocal.com (ricerche successive) facendo una copia da db.local.

sudo cp db.local db.tecmintlocal.com

Ora apri e modifica il file di zona copiato utilizzando l'editor vim.

sudo vim db.tecmintlocal.com

Successivamente, aggiungi la seguente voce di esempio, che ho utilizzato a scopo tutorial. Uso lo stesso anche per altre configurazioni di macchine virtuali. Modifica la voce seguente secondo le tue esigenze.

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

Salva ed esci dal file usando wq!.

Infine, riavvia il servizio DNS di associazione utilizzando il comando seguente.

 
sudo service bind9 restart

Dobbiamo confermare se la nostra configurazione di zona sopra funziona. Controlliamo utilizzando il comando dig. Esegui il comando come segue dalla query localhost.

dig @127.0.0.1 mail.tecmintlocal.com

Eseguiamo ping e testiamo clt1.tecmintlocal.com, prima di ciò dobbiamo modificare la voce server DNS in localhost nel nostro computer server DNS e riavviare la rete per ottenere effetto .

Apri e modifica le impostazioni dell'interfaccia di rete e inserisci la voce DNS.

sudo vim /etc/network/interfaces

Modificare la voce DNS nell'interfaccia come di seguito.

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

Dopo aver aggiunto la voce, riavviare la rete utilizzando il comando seguente.

sudo ifdown eth0 && sudo ifup eth0

Se il riavvio della rete non ha effetto, è necessario riavviare. Ora eseguiamo il ping e controlliamo clt1.tecmintlocal.com, mentre risponde, dobbiamo ottenere l'indirizzo IP che abbiamo definito per il nome host clt1.

ping clt1.tecmintlocal.com -c 3

Impostazione delle ricerche DNS inverse

Apri e modifica nuovamente il file named.conf.local.

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

Ora aggiungi la seguente voce di ricerca DNS inversa come mostrato.

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

Salva ed esci dal file usando wq!. Ora crea un file db.tecmintlocal192, come ho menzionato nel file principale sopra per la ricerca inversa, copia db.127 in db.tecmintlocal192 utilizzando il seguente comando.

sudo cp db.127 db.tecmintlocal192

Ora apri e modifica un file db.tecmintlocal192 per impostare la ricerca inversa.

sudo vim db.tecmintlocal192

Inserisci la voce seguente come di seguito, modifica la voce seguente secondo le tue esigenze.

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

Riavviare il servizio di associazione utilizzando.

Ora verifica la voce di ricerca della riserva.

host 192.168.0.111

Mentre eseguiamo una ricerca inversa utilizzando un indirizzo IP come mostrato sopra, vogliamo rispondere con un nome come mostrato nell'immagine sopra.

Facciamo un controllo anche usando il comando dig.

dig clt1.tecmintlocal.com

Qui possiamo vedere la Risposta per la nostra Query nella sezione Risposta poiché il nome di dominio clt1.tecmintlocal.com ha l'indirizzo IP 192.168.0.111.

Passaggio 4: impostazione della macchina client

Basta cambiare l'indirizzo IP e la voce DNS nel computer client nel nostro server DNS locale 192.168.0.100, in tal caso al nostro computer client verrà assegnato il nome host dal server DNS locale.

Controlliamo il nome host del nostro client utilizzando la seguente serie di comandi.

ifconfig eth0 | grep inet
hostname	
dig -x 192.168.0.100

Comprendere l'immissione del file di zona nel DNS. Questa immagine ti fornirà una piccola spiegazione di ciò che abbiamo definito nell'immissione del file di zona.

Questo è tutto! in questo articolo abbiamo visto come configurare un server DNS locale per il nostro ufficio o per uso domestico.

Presto potrai leggere l'articolo su come risolvere i problemi di un server DNS utilizzando vari strumenti e risolverlo. Esistono molti strumenti utilizzati per risolvere i problemi dei server DNS. Leggi l'articolo seguente per conoscere alcuni suggerimenti per la risoluzione dei problemi.

8 comandi Nslookup per la risoluzione dei problemi DNS