In questo articolo, ho intenzione di mostrarvi come si configura BIND 9 server DNS su CentOS 8. Quindi, iniziamo.

Topologia di Rete:

Figura 1: topologia di rete di questo articolo

Qui, configurare una CentOS 8 macchina 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, controllare il mio articolo Configurazione IP statico su CentOS 8.

Installazione del server DNS su CentOS 8:

BIND 9 è disponibile nel repository ufficiale dei pacchetti di CentOS 8. Quindi, è molto facile da installare.,

in Primo luogo, l’aggiornamento DNF repository di pacchetti cache con il seguente comando:

$ sudo dnf makecache

Ora, installare BIND 9 con il seguente comando:

$ sudo dnf installare bind

Per confermare l’installazione, premere Y e poi premere <Invio>.

Deve essere installato BIND 9.,

Configurazione del server DNS BIND 9:

La configurazione principale di BIND è/etc / named.conf. Si aggiungono i database DNS personalizzati nella directory / var / named/. Una volta creati i database DNS, si aggiungono i file di zona personalizzati nella directory /etc/named/ e si includono i file di zona in /etc/named.file di configurazione conf. Questo è fondamentalmente il modo in cui configuri il server DNS BIND 9.

Creiamo un database DNS per linuxhint.nome di dominio locale.

Crea un nuovo file db.linuxhint.,locale nella directory / var / named / come segue:

su sudo vim /var/named/db.linuxhint.local

Ora, digitare le seguenti righe nel db.linuxhint.file locale e salvare il file.

TTL TTL 1d
ORIGIN ORIGINE linuxhint.locale.br>
@ IN SOA ns root (
2020031201 ; numero di Serie
12h ; Aggiornamento
15m ; Riprova
3w ; Scadenza
2h ; Minimo

@ IN UN 192.168.20.20
@ NEL NS NS
ns IN UN 192.168.20.20
@ IN MX 10 mail
e-mail IN UN 192.168.20.20
guida 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.dominio locale, è possibile verificare se la sintassi del file è a posto con il seguente comando:

su sudo named-checkzone linuxhint.locale / var / denominato / db.linuxhint.local

Come puoi vedere, non ci sono errori di sintassi. Se c’è qualche, vedrete rispettivi messaggi di errore.,

Now, create a zone file linuxhint.local.zones in the /etc/named/ directory for linuxhint.local domain as follows:

$ sudo vim /etc/named/linuxhint.local.zones

Now, type in the following lines in the linuxhint.local.zones file.

zone “linuxhint.local” IN {
type master;
file “db.linuxhint.local”;
};

Now, edit the /etc/named.,conf file come segue:

su sudo vim /etc/named.conf

Per prima cosa, devi aggiungere la tua sottorete di rete a allow-query. In caso contrario, nessuno dei computer della 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 tua macchina CentOS 8 che stai configurando come server DNS come indirizzo di ascolto. Nel mio caso, è 192.168.20.20., Quindi, l’ho aggiunto lì.

Infine, includere il linuxhint.locale.file zone dalla directory / etc / named / alla fine di / etc / named.file conf con la seguente riga.

include ” / etc / named / linuxhint.locale.zone”;

Ora, avviare il servizio denominato con il seguente comando:

$ sudo systemctl start denominato

Come si può vedere, il nome del servizio è in esecuzione.,

status sudo systemctl status named

Inoltre, aggiungere il servizio named all’avvio del sistema di CentOS 8. Quindi, il server DNS si avvierà automaticamente all’avvio.

$ sudo systemctl enable denominato

Se si apportano modifiche alla configurazione del server DNS file dopo l’avvio del servizio denominato, è necessario riavviare il servizio denominato per le modifiche abbiano effetto.,

Per riavviare il servizio denominato, eseguire il seguente comando:

su sudo systemctl restart named

Test del server DNS:

È possibile testare il server dei nomi DNS utilizzando dig.

Per verificare se il server DNS è in ascolto sull’interfaccia di rete in uscita come segue:

dig dig @192.168.20.20 linuxhint.locale qualsiasi

Grande! Il server DNS è accessibile dall’interfaccia di rete in uscita di CentOS 8.,

Il server dei nomi DNS è anche accessibile localmente alla macchina CentOS 8.

dig dig @localhost linuxhint.locale qualsiasi

Posso anche risolvere www.linuxhint.locale come puoi vedere nello screenshot qui sotto.

dig dig @ 127.0.0.1 www.linuxhint.,locale

Modifica dell’indirizzo del server DNS dell’interfaccia di rete:

Ora è possibile modificare l’indirizzo del server DNS dell’interfaccia di rete per utilizzare il server DNS locale per impostazione predefinita. Controlla il mio articolo Configurazione dell’IP statico su CentOS 8 per istruzioni dettagliate su come farlo.

Come puoi vedere, BIND può risolvere i nomi di dominio Internet.

BIND può anche risolvere il dominio linuxhint configurato localmente., per consentire le richieste DNS attraverso il firewall, aprire la porta del server DNS, 53 con il seguente comando:

$ sudo firewall-cmd –add-servizio=dns –permanente

Per rendere effettive le modifiche, eseguire il seguente comando:

$ sudo firewall-cmd –ricarica

Test Server DNS da Altri Computer:

ho configurato una macchina Windows 10, sulla stessa subnet di rete per utilizzare il server DNS ho appena configurato su CentOS 8 macchina.,

As you can see, the DNS resolution for linuxhint.local sub domains works.

$ nslookup ns.linuxhint.local

$ nslookup support.linuxhint.local

$ nslookup www.linuxhint.local

$ nslookup mail.linuxhint.,locale

Quindi, è così che configuri il server DNS BIND 9 su CentOS 8. Grazie per aver letto questo articolo.