apt install bind9 bind9-doc dnsutils
Le paquet dnsutils n'est pas indispensable, mais fournit plusieurs outils pour tester son DNS
/etc/bind
;named.conf
indique dans quels fichiers se trouvent les configurations;named.conf.options
permet de configurer le service bind9;named.conf.local
indique les configurations de zones.sudo cp /etc/bind/db.local /etc/bind/db.<nomZone>
named.conf.local
:zone "<nomDomaine>" IN {
type master;
file "/etc/bind/db.nomFichierZone";
};
$TTL 604800
@ IN SOA ns.nomZone admin.nomZone(
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.nomZone
@ IN A ipServeurDNS
ns IN A ipServeurDNS
Fait correspondre une IP à un nom.
Syntaxe :
nomMachine IN A ipMachine
Exemple :
www IN A 192.168.1.56
Permet de créer un alias sur un champ A.
Syntaxe :
nomMachine IN CNAME champ1
champ1 IN A ipMachine
Exemple :
mail IN CNAME www
www IN A 1.2.3.4
Si je recherche la machine mail
, la requête sera donc redirigée vers www
.
Cette type d'enregistrement doit faire 2 requêtes, il ne faut donc pas en abuser.
Permet de configurer un hôte pour traiter les requêtes en rapport avec la messagerie (le @)
Syntaxe :
IN MX <priorité> fqdn.
Exemple avec un serveur mail se nommant mail.example.com et le domaine est en example.com:
mail IN A 1.2.3.4
IN MX 10 mail.example.com.
Attention : le . à la fin du champs MX est très important. Si il n'est pas mis, le champ vaudra
mail.example.com.exemple.com
.
Ce champ permet tout simplement d'indiquer à la zone les serveurs DNS permettant de répondre aux requêtes de cette zone.
Syntaxe :
IN NS nomMachineServeurDNS
ns IN A ipServeurDNS