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:
Ora, installare BIND 9 con il seguente comando:
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:
Ora, digitare le seguenti righe nel db.linuxhint.file locale e salvare il file.
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:
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:
Now, type in the following lines in the linuxhint.local.zones file.
type master;
file “db.linuxhint.local”;
};
Now, edit the /etc/named.,conf file come segue:
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.
Ora, avviare il servizio denominato con il seguente comando:
Come si può vedere, il nome del servizio è in esecuzione.,
Inoltre, aggiungere il servizio named all’avvio del sistema di CentOS 8. Quindi, il server DNS si avvierà automaticamente all’avvio.
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:
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:
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.
Posso anche risolvere www.linuxhint.locale come puoi vedere nello screenshot qui sotto.
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:
Per rendere effettive le modifiche, eseguire il seguente comando:
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.
Quindi, è così che configuri il server DNS BIND 9 su CentOS 8. Grazie per aver letto questo articolo.