Server Name et résolveur DNS - MachiganMC/Woodytoys GitHub Wiki

Résolveur DNS

En cas d'ajout/modification d'une zone:

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 :

  1. arrêter le contener dans lequel la modification va s'appliquer avec la commande docker stop <nom/id>.
  2. recréer une image avec la commande via la commande docker-compose build
  3. relancer le docker compose avec la commande docker compose up -d

En cas de dysfonctionnements

  • 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.

SOA

En cas d'ajout/modification d'une zone:

  1. 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;
};

  1. 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

Mises a jour

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

Erreurs fréquentes

Il peut arriver d'oublier de mettre un point à la fin du nom de domaine dans le ficher de zone du SOA.

Troubleshooting

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
⚠️ **GitHub.com Fallback** ⚠️