Topologia di rete:
Figura 1: topologia di rete di questo articolo
Qui, configurerò una macchina CentOS 8 come server DNS. La macchina CentOS 8 ha un indirizzo IP statico 192.168.20.20. Gli altri computer della rete saranno in grado di accedere al server DNS per risolvere i nomi di dominio.
Impostazione dell'indirizzo IP statico:
È necessario impostare un indirizzo IP statico sulla macchina CentOS 8 se si desidera impostare un server DNS. Per impostare un indirizzo IP statico su CentOS 8, controlla il mio articolo configurando IP statico su CentOS 8.
Installazione del server DNS su CentOS 8:
Bind 9 è disponibile nel repository di pacchetti ufficiali di CentOS 8. Quindi, è molto facile da installare.
Innanzitutto, aggiorna la cache del repository del pacchetto DNF con il seguente comando:
$ sudo dnf makecache
Ora, installa Bind 9 con il seguente comando:
$ sudo dnf installa bind
Per confermare l'installazione, premere Y e poi premere .
Bind 9 dovrebbe essere installato.
Configurazione del server DNS Bind 9:
La configurazione principale di bind è /ecc/nominato.conf. Aggiungi i tuoi database DNS personalizzati in /var/denominato/ directory. Una volta creata la databased DNS, aggiungi i file di zona personalizzata in /etc/nominato/ directory e includere i file di zona in /ecc/nominato.conf file di configurazione. Questo è fondamentalmente il modo in cui si configura Bind 9 DNS Server.
Creiamo un database DNS per Linuxhint.Locale nome del dominio.
Crea un nuovo file db.Linuxhint.Locale nel /var/denominato/ directory come segue:
$ sudo vim/var/nome/db.Linuxhint.Locale
Ora, digita le seguenti righe in db.Linuxhint.Locale file e salva il file.
$ Ttl 1d
$ Origin Linuxhint.Locale.
@ In soa ns root (
2020031201; Seriale
12h; ricaricare
15 m; Riprovare
3W; Scadere
2h; Minimo
)
@ In un 192.168.20.20
@ In ns ns
ns in un 192.168.20.20
@ In MX 10 Mail
Mail in un 192.168.20.20
aiuto in un 192.168.20.111
supporto in un 192.168.20.112
www in un 192.168.10.12
router in un 192.168.2.1
ftp in cname www
Dopo aver aggiunto un database DNS per Linuxhint.Locale Dominio, puoi verificare se la sintassi del file va bene con il seguente comando:
$ sudo chiamato-checkzone Linuxhint.Local/var/denominato/db.Linuxhint.Locale
Come puoi vedere, non ci sono errori di sintassi. Se ce ne sono, vedrai i rispettivi messaggi di errore.
Ora, crea un file di zona Linuxhint.Locale.zone nel /etc/nominato/ directory per Linuxhint.Locale Dominio come segue:
$ sudo vim/etc/denominati/linuxhint.Locale.zone
Ora, digita le seguenti righe in Linuxhint.Locale.zone file.
zona "Linuxhint.locale "inOra, modifica il /ecc/nominato.conf file come segue:
$ sudo vim /etc /nominato.conf
Innanzitutto, devi aggiungere la sottorete di rete a consentire la query. Altrimenti, nessuno dei computer della tua rete sarà in grado di utilizzare il server DNS.
La sottorete di rete è 192.168.20.0/24. Quindi, questo è quello che ho aggiunto lì.
Devi anche aggiungere l'indirizzo IP della macchina CentOS 8 che stai configurando come server DNS come Ascolta indirizzo. Nel mio caso, lo è 192.168.20.20. Quindi, l'ho aggiunto lì.
Infine, includi il Linuxhint.Locale.zone file da /etc/nominato/ directory alla fine del /ecc/nominato.conf File con la riga seguente.
includere "/etc/denominati/linuxhint.Locale.zone ";
Ora, inizia il di nome Servizio con il seguente comando:
$ sudo systemctl inizia a nominare
Come puoi vedere, il di nome Il servizio è in esecuzione.
$ sudo SystemCtl Stato nominato
Inoltre, aggiungi il servizio nominato all'avvio del sistema di CentOS 8. Quindi, il server DNS avverrà automaticamente con l'avvio.
$ sudo systemctl abilita nominata
Se si apportano modifiche al file di configurazione del server DNS dopo l'avvio del di nome servizio, devi riavviare il di nome Servizio per le modifiche ad avere effetto.
Per riavviare il di nome Servizio, eseguire il seguente comando:
$ sudo systemctl riavvio nominato
Test del server DNS:
Puoi testare il dns nameserver utilizzando scavare.
Per verificare se il server DNS sta ascoltando l'interfaccia di rete in uscita come segue:
$ dig @192.168.20.20 Linuxhint.locale qualsiasi
Grande! Il server DNS è accessibile dall'interfaccia di rete in uscita di CentOS 8.
Il DNS Nameserver è anche accessibile a livello locale alla macchina CentOS 8.
$ dig @localhost linuxhint.locale qualsiasi
Posso anche risolvere www.Linuxhint.locale come puoi vedere nello screenshot qui sotto.
$ dig @127.0.0.1 www.Linuxhint.Locale
Modifica dell'indirizzo del server DNS dell'interfaccia di rete:
Ora puoi modificare l'indirizzo del server DNS dell'interfaccia di rete per utilizzare il server DNS locale per impostazione predefinita. Controlla il mio articolo configurando IP statico su CentOS 8 per un'istruzione dettagliata su come farlo.
Come puoi vedere, Bind può risolvere i nomi di dominio Internet.
Bind può anche risolvere il dominio configurato localmente Linuxhint.Locale
Configurazione del firewall:
Ora, per consentire le richieste DNS tramite il firewall, aprire la porta del server DNS 53 con il seguente comando:
$ sudo firewall-cmd-sierervice = dns --permanent
Per avere effetto le modifiche, eseguire il seguente comando:
$ sudo firewall-cmd--ricarichi
Testare il server DNS da altri computer:
Ho configurato una macchina Windows 10 sulla stessa sottorete di rete per utilizzare il server DNS che ho appena configurato sulla macchina CentOS 8.
Come puoi vedere, la risoluzione DNS per Linuxhint.Locale I domini sub funzionano.
$ nslookup ns.Linuxhint.Locale
$ nslookup supporto.Linuxhint.Locale
$ nslookup www.Linuxhint.Locale
$ nslookup Mail.Linuxhint.Locale
Quindi, è così che si configura il server Bind 9 DNS su CentOS 8. Grazie per aver letto questo articolo.