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