GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare e configurare un server DNS semplice (BIND) su Debian 9

Nel seguente tutorial, esamineremo il processo di installazione e configurazione di un semplice server DNS (BIND) sul tuo Debian 9 VPS. Ciò ti consentirà di ospitare/gestire i record DNS per i tuoi domini.

Prima di procedere con il processo di configurazione, parliamo innanzitutto di cos'è il Domain Name System (DNS) e di un server DNS.

Il Domain Name System (DNS) è una tecnologia che risolve i nomi di dominio/i nomi host in indirizzi IP in modo da poter accedere facilmente ai servizi utilizzando i nomi di dominio anziché gli indirizzi IP. Ad esempio, se desideri visitare un sito Web tramite il suo indirizzo IP, devi inserire un IP specifico nella barra degli indirizzi del browser Web. Ma con il DNS, puoi semplicemente digitare "tuo_dominio.com" per arrivarci molto più rapidamente. È più facile da ricordare ed è più facile da usare. Ecco perché le persone considerano il DNS come "la rubrica di Internet". Nessuno vuole ricordare un IP, ma tutti possono ricordare e ricordano un nome di dominio. Un Domain Name System utilizza server DNS per la sua funzionalità, quindi un server DNS è qualsiasi host DNS autorevole registrato per entrare a far parte del Domain Name System (DNS).

Prerequisiti

  • Un server che esegue Debian 9
  • Accesso SSH con privilegi di root o accesso all'utente root stesso
  • Nome di dominio
  • Server dei nomi registrati

Prima di iniziare, in questo tutorial utilizzeremo i domini ns1.your_domain.net e ns2.your_domain.net come domini di esempio. Per seguire questo tutorial, dovrai andare al registrar del tuo dominio (la società da cui hai acquistato il dominio) e registrare un nome di dominio come tuo_dominio.net. Ricorda di seguire il cambio di nome nel resto di questa guida. Assicurati inoltre di indirizzarli all'indirizzo IP del tuo server:in questo tutorial utilizzeremo 12.34.56.78 a scopo esplicativo.

Passaggio 1:accedi tramite SSH e aggiorna il tuo sistema

Accedi al tuo VPS Debian 9 con SSH come utente root o come utente con privilegi sudo:

ssh root@IP_Address -p Port_Number

Ricorda di sostituire "IP_Address" e "Port_Number" con il rispettivo indirizzo IP e porta SSH del tuo server.

Puoi controllare se hai la versione corretta di Debian 9 installata sul tuo server con il seguente comando:

# lsb_release -a

Dovresti ottenere questo output (o qualcosa di simile a questo):

Distributor ID: Debian
Description: Debian GNU/Linux 9.7 (stretch)
Release: 9.7
Codename: stretch

Quindi, esegui il comando seguente per assicurarti che tutti i pacchetti installati sul server siano aggiornati all'ultima versione disponibile:

# apt update && apt upgrade

Fase 2:installa e configura il server dei nomi

In questo tutorial installeremo bind9 e dnsutils .

# apt install bind9 dnsutils -y

Una volta completata l'installazione, modifica il /etc/bind/named.conf.local file di configurazione e aggiungi qualcosa del genere:(assicurati di cambiare tuo_dominio.net e 12.34.56.78 con il tuo nome di dominio e indirizzo IP effettivi)

# nano /etc/bind/named.conf.local
zone "your_domain.net" {
type master;
file "/etc/bind/zones/your_domain.net.db";
};

La prossima cosa che faremo è creare un file di zona per il dominio tuo_dominio.net. Fallo inserendo il seguente comando:

# mkdir -p /etc/bind/zones && nano /etc/bind/zones/your_domain.net.db
; Zone file for your_domain.net @ 14400 IN SOA ns1.your_domain.net. root.your_domain.net. ( 2012110501 ; serial, todays date+todays 28800 ; refresh, seconds 7200 ; retry, seconds 3600000 ; expire, seconds 86400 ) ; minimum, seconds your_domain.net. 14400 IN NS ns1.your_domain.net. your_domain.net. 14400 IN NS ns2.your_domain.net. ns1 14400 IN A 12.34.56.78 ns2 14400 IN A 12.34.56.78 mail 14400 IN CNAME your_domain.net. www 14400 IN CNAME your_domain.net. ftp 14400 IN CNAME your_domain.net. your_domain.net. 14400 IN A 12.34.56.78 your_domain.net. 14400 IN MX 0 your_domain.net.

Con tutti questi file di configurazione in atto, ora dovremmo avere un server DNS funzionante. L'ultima cosa che devi fare è riavviare il tuo server DNS e aggiungerlo ai servizi di avvio del tuo sistema usando:

# systemctl restart bind9
# systemctl enable bind9

Ora puoi tornare al tuo registrar di domini, cambiare i server dei nomi autorevoli esistenti in ns1.your_domain.net e ns2.your_domain.net . Puoi verificare le modifiche e la propagazione DNS su https://www.whatsmydns.net/#NS/your_domain.net.

Se desideri utilizzare i server dei nomi per il tuo anotherdomain.com , puoi semplicemente copiare /etc/bind/zones/your_domain.net.db e apportare diverse modifiche.

# cp /etc/bind/zones/your_domain.net.db /etc/bind/zones/anotherdomain.com.db
# nano /etc/bind/zones/anotherdomain.com.db
; Zone file for anotherdomain.com
@ 14400 IN SOA ns1.your_domain.net. root.your_domain.net. ( 2012110501 ; serial, todays date+todays 28800 ; refresh, seconds 7200 ; retry, seconds 3600000 ; expire, seconds 86400 ) ; minimum, seconds anotherdomain.com. 14400 IN NS ns1.your_domain.net. anotherdomain.com. 14400 IN NS ns2.your_domain.net. mail 14400 IN CNAME anotherdomain.com. www 14400 IN CNAME anotherdomain.com. ftp 14400 IN CNAME anotherdomain.com. anotherdomain.com. 14400 IN A 12.34.56.78 anotherdomain.com. 14400 IN MX 0 anotherdomain.com.

Salva le modifiche ed esci da nano.

I record DNS per anotherdomain.com sono stati aggiunti, ora è il momento di includere anotherdomain.com nel file named.conf.local.

# nano /etc/bind/named.conf.local

Modifica la tua configurazione esistente e rendila come la seguente.

zone "your_domain.net" {
type master;
file "/etc/bind/zones/your_domain.net.db";
};

zone "anotherdomain.com" {
type master;
file "/etc/bind/zones/anotherdomain.com.db";

};

Salva le modifiche ed esci.

Quindi, dobbiamo riavviare BIND9 dopo ogni modifica che apportiamo, come l'aggiunta di un nuovo dominio o dopo aver modificato i record DNS.

# systemctl restart bind9

Congratulazioni! A questo punto BIND9 è stato installato con successo sul tuo VPS e puoi utilizzare i tuoi name server per tutti i tuoi domini.

Ovviamente, non devi sapere come installare e configurare un server DNS utilizzando BIND9 su Debian 9 se utilizzi il nostro servizio di hosting VPS Debian 9 gestito. Puoi semplicemente chiedere al nostro team di supporto di configurare il tuo server DNS su Debian 9 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e saranno in grado di aiutarti con l'installazione di BIND9 su Debian 9.

PS . Se ti piace leggere questo post del blog su come configurare il tuo server DNS usando BIND su Debian 9 , sentiti libero di condividerlo sui social network usando le scorciatoie qui sotto, o semplicemente lascia un commento. Grazie.


Debian
  1. Come installare e configurare il server VNC su Debian 10

  2. Come installare e configurare la finestra mobile su Debian 11

  3. Come installare e configurare Mariadb 10 in Debian 11

  4. Come installare e configurare il bilanciamento del carico HAProxy su Debian 11

  5. Come installare e configurare Squid Proxy su Debian 11

Come installare e configurare il server NFS su Debian 11

Come installare e configurare il server VNC su Debian 9 Stretch

Come installare e configurare Apache Web Server su Debian 11

Come installare e configurare Git in Debian 11

Come installare e configurare LAMP su Debian 11 (Bullseye)

Come installare e configurare il server DNS in Linux