---
# System prepended metadata

title: Configura un servidor DNS amb Bind9 en el teu servidor

---

# Configura un servidor DNS amb Bind9 en el teu servidor
## **Pas 1: Instal·la BIND**
#### Previ a tot, principalment s'han d'actualitzar els paquets amb (**sudo apt update**) i després s'han d'aplicar els canvis utilitzant (**sudo apt upgrade**) i després utilitzar la següent commanda per instalar bind
    ~$sudo apt install bind9 bind9utils bind9-doc
#### Editeu el namedarxiu de configuració predeterminatda amb vim i afegiu un -4 al final de "-u bind" i gurada l'arxiu amb (:x)
    ~$sudo vim /etc/default/named
![](https://i.imgur.com/K1uTn0P.png)
#### Reinicieu BIND per implementar els canvis:
    ~$sudo systemctl restart bind9

## **Pas 2: Configuració del servidor DNS primari**
### *Configuració de l'arxiu d'opcions*
#### Obriu el named.conf.options per editar-lo i afegeix les files que pots observar a continuació, i després guardar-lo amb (:x)
    ~$sudo vim /etc/bind/named.conf.options
![](https://i.imgur.com/6z8uzaA.png)

### *Configuració de l'arxiu local*
#### Obriu per editar l'arxiu local del bind
    ~$sudo vim /etc/bind/named.conf.local
![](https://i.imgur.com/fys6oty.png)
#### Si el teu servidor té varias subnets t'has d'assegurar de crear una zona i un arxiu de zona per a cada una

### *Creació del fitxer de resposta*
#### Primer s'ha de crear una carpeta per l'arxiu
    ~$sudo mkdir /etc/bind/zones
#### Ara copiem l'arxiu de zona previament creat
    ~$sudo cp /etc/bind/db.local /etc/bind/zones/db.(nomdelarxiu)
#### Ara editem l'arxiu d'enviament de zona
    ~$sudo vim /etc/bind/zones/db.(nomdelarxiu)
#### Al inici l'arxiu contendra la següent informació
![](https://i.imgur.com/Vm92yfa.png)
#### Aquí el primer que volem canviar es el SOA record. Canviem el primer localhost pel nom del teu domini. Despres canvía el root.localhost amb admin.(el teu nom de domini). Cada vegada que modificas un fitxer de zona has d'incrementar el Serial abans de reiniciar el servei i elimina les tres últimes lineas
#### Al final del document afegeix el registre de noms del teu servidor i afegeix el registre PTR per tots els teus servers els quals la IP hi es dins de la subnet del teu fitxer de zona. Inclou el host per que tots hi son sota la teva xarxa
#### Al acabar el teu fitxer de resposta sera semblant a aquest. Guarda i tenca el fitxer
![](https://i.imgur.com/I3Y9eCQ.png)

### *Creació del fitxer de zona inversa*
#### Els fitxers de zona inversa son on defineixes els registres DNS PTR per a cerques DNS inverses. Per cada zona inversa especificada en l'arxiu named.conf.local crea un fitxer de zona inversa.
#### Copiem l'arxiu db.127 amb la comanda
    ~$ sudo cp etc/bind/db.127 /etc/bind/zones/db.10.21.51
#### Editem l'arxiu de zona inversa que correspon a la zona inversa definida en named.conf.local
    ~$ sudo vim /etc/bind/zones/db.10.21.51
    
#### Inicialment l'arxiu contindrá el següent

![](https://i.imgur.com/TjNCYsd.png)

#### Igual que en el arxiu de resposta el primer a canviar es el SOA record i incrementar el valor de "Serial"
#### Ara eliminem els dos registres al final del arxiu (despres del SOA). Al final del arxiu afageix els registres del teu servidor de noms
#### Ara afegim els registres PTR de tots els dispositius que esten a la subnet del arxiu de zona que estas editan
#### Exemple de com ha de quedar

![](https://i.imgur.com/5jA2QIh.png)

### *Comprovant la configuració de sintaxí de BIND*
#### Utilitza aquesta comanda per comprovar el sintaxí del arxius named.conf
    ~$ sudo named-checkconf
#### Si el teu arxiu "named" no te cap error de sintaxí no et donará cap error.

·imagen·

#### La comanda "named-checkzone" es pot utilitzar per comprovar l'exactitud dels teus fitxers de zona. El primer argument especifica el nom d'una zona i el següent argument especifica el fitxer de zona corresponent. Ambdos estan definits en named.conf.local
    ~$ sudo named-checkzone (nombre de archivo) 

·imagen·

#### I para revisar el 10.21.51.in-addr.arpa fem la següent comanda



## WEBGRAFIA
#### [Link 1](https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-private-network-dns-server-on-ubuntu-22-04)
#### [Link 2](https://www.zytrax.com/books/dns/ch8/)



