Impostazione dell'indirizzo IP statico:
Innanzitutto, devi impostare un indirizzo IP statico sul tuo computer CentOS 7. Puoi farlo tramite l'interfaccia utente testuale di Network Manager ntui.
Esegui nmtui con il seguente comando:
$ sudo nmtui
Ora, seleziona Modifica una connessione e premi
Ora, seleziona Automatico dal CONFIGURAZIONE IPv4 sezione e premere
Ora, seleziona Manuale e premi
Ora vai a
Ora devi aggiungere l'indirizzo IP, il gateway, l'indirizzo del server DNS e il dominio di ricerca.
L'indirizzo dovrebbe essere l'indirizzo IP della tua macchina CentOS 7. Questo sarà anche l'indirizzo IP del tuo server DNS una volta configurato dnsmasq.
Il gateway è l'indirizzo IP del tuo router.
Usa l'indirizzo IP che stai impostando per il tuo computer CentOS 7 come server DNS primario. Quindi, preferisco aggiungere 8.8.8.8 (server DNS pubblico di Google) come server DNS secondario.
Il dominio di ricerca dovrebbe essere il tuo nome di dominio.
Una volta terminato, assicurati che tutte le opzioni contrassegnate siano selezionate. È possibile selezionare le opzioni e premere
Quindi, vai a
Infine, premi
Una volta avviato il computer, l'indirizzo IP dovrebbe essere impostato come puoi vedere nello screenshot qui sotto.
$ ip a
Installazione di dnsmasq:
Dnsmasq è disponibile nel repository ufficiale dei pacchetti di CentOS 7. Quindi, puoi installarlo facilmente con il gestore di pacchetti YUM.
Innanzitutto, aggiorna la cache del repository del pacchetto YUM con il seguente comando:
$ sudo yum makecache
Ora, esegui il seguente comando per installare dnsmasq:
$ sudo yum install dnsmasq
Ora premi sì e poi premere
stampa sì e poi premere
dnsmasq dovrebbe essere installato.
Configurazione dnsmasq:
Il file di configurazione dnsmasq predefinito è /etc/dnsmasq.conf. Questo file contiene tutte le opzioni supportate di dnsmasq e ben documentate. Ma è molto lungo e difficile da lavorare. Quindi, rinominerò questo file in /etc/dnsmasq.conf.bk e creare un nuovo file di configurazione /etc/dnsmasq.conf. In questo modo, ogni volta che ho bisogno di aiuto, posso semplicemente guardare il file /etc/dnsmasq.con.bk e digita le opzioni richieste nel /etc/dnsmasq.conf file.
Per rinominare il file di configurazione dnsmasq, eseguire il seguente comando:
$ sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.bk
Ora, crea un nuovo file di configurazione con il seguente comando:
$ sudo vi /etc/dnsmasq.conf
Ora premi io per andare alla modalità INSERT di vi e digitare le righe seguenti. Quindi premere
Qui, porta viene utilizzato per impostare la porta (53 in questo articolo) che dnsmasq ascolterà.
dominio è il tuo nome di dominio. ho usato esempio.come in questo articolo.
Ora riavvia il servizio dnsmasq con il seguente comando:
$ sudo systemctl riavvia dnsmasq
Ora, controlla se il server dnsmasq funziona correttamente con il seguente comando:
$ sudo systemctl status dnsmasqFunziona correttamente.
Aggiunta di nuove voci DNS a dnsmasq:
Ora puoi aggiungere nuove voci DNS a dnsmasq molto facilmente usando il /etc/host file.
Per farlo, apri il /etc/host file con vi come segue:
$ sudo vi /etc/hosts
Ora, digita le seguenti righe alla fine del file e salva il file.
192.168.21.20 ns.esempio.come192.168.21.51 finestra mobile1.esempio.come
192.168.21.52 finestra mobile2.esempio.come
192.168.21.53 finestra mobile3.esempio.come
192.168.21.80 esxi1.esempio.come
192.168.21.81 exi2.esempio.come
192.168.21.100 www.il mio sito web.come
Qui hai una voce DNS in ogni riga. Ogni riga contiene un indirizzo IP e un nome host separati da tab o spazi. Digita prima l'indirizzo IP e poi il nome host.
Ora riavvia il servizio dnsmasq per rendere effettive le modifiche.
$ sudo systemctl riavvia dnsmasq
Test del server DNS:
Ora puoi usare dig per verificare se il server DNS funziona o meno.
NOTA: Il comando dig non è disponibile su CentOS 7 per impostazione predefinita. Il comando dig è incluso nel bind-utils pacchetto. Puoi installarlo come segue:
$ sudo yum install bind-utilsOra, esegui il seguente comando per verificare se il nome DNS (diciamo docker1.esempio.come) può essere risolto:
$ scavare docker1.esempio.come
Come puoi vedere, viene stampato l'indirizzo IP del nome DNS. Quindi funziona.
dnsmasq può anche fungere da server DNS di memorizzazione nella cache. Per verificare se la memorizzazione nella cache DNS funziona, eseguire il comando seguente:
$ scavare google.comeCome puoi vedere, gli indirizzi IP del nome DNS google.com è stampato sullo schermo. Quindi, anche la cache DNS funziona.
Altre opzioni dnsmasq:
Ti ho mostrato una configurazione dnsmasq molto semplice sopra. Ma ci sono alcune altre opzioni comuni che puoi usare per configurare dnsmasq. In questa sezione andremo a dargli un'occhiata.
- utente e gruppo - È possibile utilizzare queste opzioni per impostare un utente e un gruppo di esecuzione per dnsmasq.
Per esempio,
utente=dnsmasqgruppo=dnsmasq
- dimensione della cache - Se vuoi aumentare il numero di record DNS che verranno memorizzati nella cache dal server dnsmasq, usa questa opzione.
Ad esempio, per impostare la dimensione della cache su 1000, utilizzare
cache-size=1000- addn-host - In precedenza, ho usato l'impostazione predefinita /etc/host file per aggiungere nuove voci DNS. Tuttavia, se desideri utilizzare file host diversi per nomi di dominio diversi, questa opzione è utile per te.
Ad esempio, puoi creare un nuovo file /etc/host.esempio.come e aggiungi tutto l'esempio.com voci DNS lì. Quindi aggiungi la seguente riga al tuo /etc/dnsmasq.conf file:
addn-hosts=/etc/hosts.esempio.come- file-risolv - Per impostazione predefinita dnsmasq utilizza il /etc/resolv.conf file per sapere quali server DNS utilizzare per la memorizzazione nella cache dei nomi. Ma se vuoi che dnsmasq ottenga queste informazioni da qualche altro file, basta creare il file, aggiungere i server DNS a quel file e infine aggiungere file-risolv opzione per il tuo file di configurazione dnsmasq /etc/dnsmasq.conf.
Ad esempio, per utilizzare il file /etc/resolv2.conf come il dnsmasq file-risolv,
creare il file come segue:
$ sudo vi /etc/resolv2.confOra aggiungi i tuoi server DNS nel seguente formato. Ricorda di mettere quelli ad alta priorità sopra gli altri.
server dei nomi 192.168.21.2server dei nomi 8.8.8.8
Quindi, aggiungi la seguente riga a /etc/dnsmasq.conf file.
resolv-file=/etc/resolv2.confCi sono molte più opzioni di dnsmasq. Ti consiglio di controllare la configurazione predefinita di dnsmasq che hai rinominato /etc/dnsmasq.conf.bk prima per maggiori informazioni.
Quindi, è così che configuri il server DNS dnsmasq su CentOS 7. Grazie per aver letto questo articolo.