Server Name et résolveur DNS - MachiganMC/Woodytoys GitHub Wiki
On va rajouter/modifier dans fichier de configuration du résolveur (aller dans /etc/bind/named.conf) la nouvelle zone créé en mentionnant:
- le type de requete (par exemple type forward)
- l'adresse ip du serveur (par exemple forwarders { 192.168.0.4;}
- les requetes à effectuer (par exemple forward only).
Si l'on rajouterais la zone woodytoys.lab, il faudrait rajouter:
zone "woodytoys.lab" IN {
type forward
forwarders { 192.168.0.4; };
forward only;
};
Si l'on souhaite supprimer une zone, on supprime toute la zone du fichier
Au niveau de docker, si l'on modifie un élément dans les configurations, il faut :
- arrêter le contener dans lequel la modification va s'appliquer avec la commande docker stop <nom/id>.
- recréer une image avec la commande via la commande docker-compose build
- relancer le docker compose avec la commande docker compose up -d
- il est possible de connaitre leur origine en allant dans les fichiers de log dont le lien est données dans la zone logging du fichier de zone du résolveur.
- On va rajouter/modifier dans le fichier de configuration du SOA (aller dans /etc/bind/named.conf) la nouvelle zone créé en mentionnant:
- le type (par exemple type master)
- le lien du fichier de zone (par exemple file "/etc/bind/woodytoys.lab";)
- s'il doit y avoir des mise à jour constante ( allow-update { none; })
- s'il doit y a voir des notifications (notify no)
Pour le cas de l'ajout de la zone wodytoys.lab, il faudrait rajouter :
zone "woodytoys.lab" IN {
type master;
file "/etc/bind/woodytoys.lab";
allow-update { none; };
notify no;
};
- On va créer un fichier de zone pour la zone nouvellement créé dans /etc/bind: On va notamment mentionner le nom de la zone ainsi que tous les services présents dans cette zone comme suite:
Par exemple pour la zone woodytoys.lab:
$ORIGIN woodytoys.lab.
$TTL 86400
@ IN SOA soa.woodytoys.lab. hostmaster.woodystoys.lab. (
2001062501 ;
21600 ;
3600 ;
604800 ;
86400 )
IN NS soa.woodytoys.lab.
dns IN A 192.168.0.5
soa IN A 192.168.0.4
www IN A 192.168.0.2
mail IN A 192.168.0.6
db2 IN A 192.168.0.3
Le conteneur se base sur une image docker de ubuntu/bind9 préexistante, dans le cas ou cette image n'est plus à jour, il faut:
- Sauvegarder toute modification éventuelle faite aux fichiers de configuration présents dans le conteneur
- Supprimer le conteneur
- ajouter "RUN apt-get update bind9" dans le Dockerfile
- Lancer le conteneur
Il peut arriver d'oublier de mettre un point à la fin du nom de domaine dans le ficher de zone du SOA.
Afin de voir si les configurations et les fichiers de zone sont correctes:
- Tapez les commandes :
- named-checkconf pour vérifier les fichiers de configuration
- named-checkzone pour vérifier les fichiers de zone
- Allez vérifier dans le fichier de logs disponible dans le dossier