Ana Borrego Toledo

Configuració del DNS Master a debian

Pas 1: Instal·lació de BIND9 i les utilitats

  • Actualitza la llista de paquets i instal·la BIND9
# Actualitza la llista de paquets
sudo apt update

# Instal·la el paquet BIND9 i les utilitats
sudo apt install bind9 bind9utils -y

El servei BIND9 s’iniciarà automàticament després de la instal·lació, però encara no farà res útil amb el teu domini.

Pas 2: Configuració de la Zona al Fitxer Local

  • Has d’indicar a BIND9 que és el Master (Mestre) per al teu domini. Això es fa al fitxer de configuració local.
  • Edita el fitxer /etc/bind/named.conf.local:
sudo nano /etc/bind/named.conf.local

Afegim el següent al final del fitxer:

// Zona directa per illa4.local
zone "illa4.local" {
    type master;
    file "/etc/bind/db.illa4.local";
};

// Zona inversa per la xarxa 10.4.0.0/25 (reverse lookup per 10.4.0.x)
zone "0.4.10.in-addr.arpa" {
    type master;
    file "/etc/bind/db.10.4.0";
};
  • La zona directa gestiona noms a IPs (A records).
  • La zona inversa gestiona IPs a noms (PTR records). Per la xarxa 10.4.0.0/25, utilitzem “0.4.10.in-addr.arpa” (que cobreix el /24 sencer, però només afegirem entrades per la teva subxarxa). Si només vols /25, això funciona igualment.

1.4 Creació dels Fitxers de Zona

Fitxer de zona directa: /etc/bind/db.illa4.local

Copia una plantilla:

  • Edita /etc/bind/db.illa4.local:

cp /etc/bind/db.local /etc/bind/db.illa4.local
nano /etc/bind/db.illa4.local
  • Substituim el contingut amb això (adapta si cal):

;
; BIND data file for illa4.local
;
$TTL    604800
@       IN      SOA     ns1.illa4.local. root.illa4.local. (
                              1         ; Serial (incrementa cada canvi)
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns1.illa4.local.
ns1     IN      A       10.4.0.10

1.5 Fitxer de zona inversa: /etc/bind/db.10.4.0

Copia una plantilla:

  • Edita /etc/bind/db.10.4.0:

cp /etc/bind/db.127 /etc/bind/db.10.4.0
nano /etc/bind/db.10.4.0
  • Substituim el contingut amb això (adapta si cal):

;
; BIND reverse data file for 10.4.0.0/25
;
$TTL    604800
@       IN      SOA     ns1.illa4.local. root.illa4.local. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns1.illa4.local.
10      IN      PTR     ns1.illa4.local.

Explicació:

    • PTR: Per l’IP 10.4.0.10, apunta a ns1.illa4.local. El “10” és la part final de l’IP (ja que la zona és 0.4.10.in-addr.arpa).
    • Si afegeixes més IPs, afegeix més PTR, ex: 20 IN PTR www.illa4.local..

1.6 Verificació i Inici

Verifica la sintaxi de les configuracions:

named-checkconf /etc/bind/named.conf.local
named-checkzone illa4.local /etc/bind/db.illa4.local
named-checkzone 0.4.10.in-addr.arpa /etc/bind/db.10.4.0

Reinicia BIND9:

 

systemctl restart bind9
systemctl status bind9  # Verifica que estigui actiu sense errors

Resum final de comprovacions

Si totes aquestes comandes mostren el que s’espera (com al meu exemple), el teu DNS Master està 100 % operatiu i correctament configurat.

# 1. Comprovar que no hi ha errors de sintaxi
named-checkconf                  && echo "✅ Configuració global OK"
named-checkzone illa4.local /etc/bind/db.illa4.local      && echo "✅ Zona directa OK"
named-checkzone 0.4.10.in-addr.arpa /etc/bind/db.10.4.0   && echo "✅ Zona inversa OK"

# 2. Comprovar que BIND està corrent sense errors
systemctl status bind9 | grep "Active: active (running)" && echo "✅ Servei BIND actiu"

# 3. Consulta directa (forward) → ha de tornar l’IP
dig ns1.illa4.local @10.4.0.10 +short
# → Ha de mostrar: 10.4.0.10

# 4. Consulta inversa (reverse) → ha de tornar el nom
dig -x 10.4.0.10 @10.4.0.10 +short
# → Ha de mostrar: ns1.illa4.local.

# 5. Comprovar flags correctes (autoritzat i amb resposta)
dig ns1.illa4.local @10.4.0.10 | grep -A2 "ANSWER SECTION"
# → Ha de mostrar alguna cosa com:
# ns1.illa4.local.    604800  IN  A   10.4.0.10
# i a dalt: flags: qr aa rd ra

# 6. (Opcional però recomanable) Forçar que la màquina es resolgui a si mateixa
echo "nameserver 10.4.0.10" > /etc/resolv.conf
nslookup ns1.illa4.local     # ← ha de resoldre’s correctament