In questo articolo, ti mostrerò come utilizzare DNSMASQ per configurare un server DNS locale, la memorizzazione nella cache del server DNS e il server DHCP. Quindi iniziamo.
Topologia di rete:
Questa è la topologia di rete di questo articolo. Qui, configurarò router Come server DNS e DHCP con DNSMASQ. router ha 2 interfacce di rete, una (Ens33) si collega al file Internet e l'altro (Ens38) si collega a a rete swtich. Tutti gli altri host (host1, host2, host3) sulla rete utilizza il server DHCP configurato su router Per l'assegnazione automatica degli indirizzi IP e il server DNS per la risoluzione dei nomi.
Configurazione dell'IP statico:
Nella mia topologia di rete, hai visto, mio router ha due interfacce Ens33 E Ens38. Ens33 collega il router a Internet e Ens38 è collegato a a switch di rete, A quali altri computer sulla rete si collegano. Dovrò usare DHCP per ottenere un indirizzo IP per il Ens33 interfaccia dal mio ISP per la connessione Internet. Ma il Ens38 L'interfaccia deve essere configurata manualmente.
Usiamo la rete 192.168.10.0/24 per l'interfaccia ENS38 e altri computer sulla rete. Se utilizzo la rete 192.168.10.0/24, quindi l'indirizzo IP del Ens38 L'interfaccia del router dovrebbe essere 192.168.10.1/24. Questo è l'indirizzo IP del server DNS DNSMASQ e del server DHCP.
NOTA: Il nome dell'interfaccia di rete potrebbe essere diverso. Puoi scoprire cosa fa per te con il ip a comando.
Sul server Ubuntu 18.04 LTS, puoi usare netplan Per configurare le interfacce di rete. Il file di configurazione NetPlan predefinito è /etc/netplan/50-cloud-init.Yaml.
Innanzitutto, apri il file di configurazione /etc/netplan/50-cloud-init.Yaml con il seguente comando:
$ sudo nano/etc/netplan/50-cloud-init.Yaml
Ora, digita le seguenti righe e salva il file premendo + X seguito da y E .
Ora riavvia il tuo router con il seguente comando:
$ sudo riavvia
Una volta il router stivali, gli indirizzi IP dovrebbero essere assegnati come previsto.
Installazione di DNSmasq:
DNSMASQ è disponibile nel repository di pacchetti ufficiali di Ubuntu. Quindi, puoi installarlo facilmente utilizzando il gestore dei pacchetti APT.
Ubuntu usa SystemD-risolto Per impostazione predefinita per gestire i server DNS e la memorizzazione nella cache DNS. Prima di installare dnsmasq, devi fermarti e disabilitare SystemD-risolto Servizi. Altrimenti, non sarai in grado di eseguire DNSMASQ.
Per fermare il SystemD-risolto Servizio, eseguire il seguente comando:
$ sudo systemctl stop systemd-risolto
Per disabilitare il SystemD-risolto Servizio, eseguire il seguente comando:
$ sudo systemctl disabilita systemd-risolved
Per impostazione predefinita, il /etc/resolv.conf Il file è collegato a un altro file di configurazione SystemD come è possibile visualizzare nella screenshot seguente. Ma non lo vogliamo più.
Quindi, rimuovere il file /etc/resolv.conf collegamento con il seguente comando:
$ sudo rm -v /etc /resolv.conf
Ora, crea un nuovo /etc/resolv.conf File e imposta il server DNS di Google come server DNS predefinito con il seguente comando:
$ echo "nameserver 8.8.8.8 "| sudo tee /etc /resolv.conf
Ora aggiorna la cache del repository del pacchetto APT con il comando seguente:
$ sudo apt update
Ora, installa dnsmasq con il seguente comando:
$ sudo apt Installa dnsmasq
DNSMASQ dovrebbe essere installato.
Configurazione del server DNS DNSMASQ:
Il file di configurazione di dnsmasq è /etc/dnsmasq.conf. Per configurare DNSMASQ come server DNS, è necessario modificare questo file.
Il predefinito /etc/dnsmasq.conf Il file contiene molta documentazione e le opzioni commentate. Quindi, penso che sia meglio rinominare il /etc/dnsmasq.conf file a /etc/dnsmasq.conf.Bk e crearne uno nuovo.
È possibile rinominare il file di configurazione con il seguente comando:
$ sudo mv -v /etc /dnsmasq.conf /etc /dnsmasq.conf.Bk
Ora, crea il file di configurazione /etc/dnsmasq.conf come segue:
$ sudo nano /etc /dnsmasq.conf
Ora, digita le seguenti righe e salva il file premendo + X seguito da y E .
# Configurazione DNS
porta = 53
Nei per il dominio
fasuli-priv
Ordine rigorosa
espandere host
dominio = esempio.com
NOTA: Modifica esempio.com al tuo nome di dominio.
Ora, riavvia il servizio DNSMASQ con il seguente comando:
$ sudo systemctl riavvio dnsmasq
No, errori. Grande!
Ora devi impostare 192.168.10.1 come indirizzo del server DNS predefinito nel /etc/resolv.conf.
Per farlo, aprire /etc/resolv.conf file con il seguente comando:
$ sudo nano /etc /resolv.conf
Ora, digita Nameserver 192.168.10.1 prima della linea nameserver 8.8.8.8 Come mostrato nello screenshot seguente. Quindi salva il file.
Questo è tutto.
Aggiunta di record DNS:
Ora puoi aggiungere le voci DNS al /etc/host file.
Innanzitutto, apri il /etc/host file con il seguente comando:
$ sudo nano /etc /host
Ora, digita le voci DNS nel seguente formato:
Ip_addr Domain_name
Ho aggiunto 4 voci router.esempio.com (192.168.10.1), host1.esempio.com (192.168.10.51), host2.esempio.com (192.168.10.52) , E host3.esempio.com (192.168.10.53) come contrassegnato nello screenshot seguente. Puoi aggiungere tutte le voci DNS che vuoi.
Una volta terminato, salva il file premendo + X seguito da y E .
Ora riavvia il servizio DNSMASQ con il seguente comando:
$ sudo systemctl riavvio dnsmasq
Test del server DNS:
Come puoi vedere, la risoluzione DNS locale funziona.
$ dig router.esempio.com
La risoluzione dei nomi Internet funziona anche.
$ Dig Google.com
Configurazione del server DHCP:
Per configurare il server DHCP, aprire il file di configurazione DNSMASQ /etc/dnsmasq.conf Ancora una volta come segue:
$ sudo nano /etc /dnsmasq.conf
Ora, aggiungi le righe contrassegnate alla fine del file. Quindi salva il file.
# Configurazione DHCP
DHCP-range = 192.168.10.50.192.168.10.240.255.255.255.0,24h
dhcp-option = opzione: router, 192.168.10.1
DHCP-Option = Opzione: DNS-Server, 192.168.10.1
dhcp-option = opzione: netmask, 255.255.255.0
dhcp-host = 00: 0c: 29: A5: Bd: 4a, 192.168.10.51
DHCP-Host = 00: 0c: 29: A5: BD: 5B, 192.168.10.52
DHCP-Host = 00: 0C: 29: A5: BD: 6C, 192.168.10.53
Qui, DHCP-range viene utilizzato per impostare l'intervallo di indirizzi IP che il server DHCP assegnerà agli host.
opzione DHCP viene utilizzato per impostare il gateway (Opzione: router), Indirizzo del server DNS (Opzione: DNS-Server) e netmask (Opzione: NetMask)
dhcp-host viene utilizzato per impostare indirizzi IP specifici su host a seconda degli indirizzi MAC specificati.
Ora, riavvia il servizio DNSMASQ con il seguente comando:
$ sudo systemctl riavvio dnsmasq
Test del server DHCP:
Come puoi vedere, il computer host1 Ho l'indirizzo IP 192.168.10.51/24 Dal server DHCP.
La risoluzione DNS funziona anche da host1.
Allo stesso modo, host2 E host3 Ottiene anche l'indirizzo IP corretto dal server DHCP e la risoluzione DNS funziona su ciascuno di essi.
Dove andare dopo:
Se si desidera saperne di più su DNSMASQ, controlla il file di configurazione predefinito /etc/dnsmasq.conf (Ora rinominato /etc/dnsmasq.conf.Bk). Ha una descrizione dettagliata di tutte le opzioni di configurazione di dnsmasq.
$ meno /etc /dnsmasq.conf.Bk
File di configurazione DNSmasq predefinito di Ubuntu Server 18.04 LTS.
Quindi, è così che configura dnsmasq su Ubuntu Server 18.04 LTS. Grazie per aver letto questo articolo.