Outils pour utilisateurs

Outils du site


reseau:dns

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
reseau:dns [2020/06/12 06:57] – [Modification de la zone] jcareseau:dns [2022/11/06 01:42] (Version actuelle) – [Zone DNS faimaison.net] jca
Ligne 13: Ligne 13:
  
 ;; AUTHORITY SECTION: ;; AUTHORITY SECTION:
-faimaison.net.          1454    IN      NS      trompe-souris.faimaison.net. 
 faimaison.net.          1454    IN      NS      philmore.faimaison.net. faimaison.net.          1454    IN      NS      philmore.faimaison.net.
 faimaison.net.          1454    IN      NS      bosco.faimaison.net. faimaison.net.          1454    IN      NS      bosco.faimaison.net.
Ligne 19: Ligne 18:
  
 ;; ADDITIONAL SECTION: ;; ADDITIONAL SECTION:
-trompe-souris.faimaison.net. 1454 IN    A       89.234.129.130 
 philmore.faimaison.net. 1339    IN      A       89.234.177.205 philmore.faimaison.net. 1339    IN      A       89.234.177.205
 bosco.faimaison.net.    1454    IN      A       91.224.149.122 bosco.faimaison.net.    1454    IN      A       91.224.149.122
Ligne 35: Ligne 33:
 Philmore fait office de DNS maître, la configuration se fait donc dessus. Philmore fait office de DNS maître, la configuration se fait donc dessus.
  
-  - ssh philmore.faimaison.net +  - ''ssh philmore.faimaison.net'' 
-  - passer en root avec sudo -s +  - passer en root avec ''sudo -i'' 
-  - cd /etc/nsd/master +  - ''cd /etc/nsd/master'' 
-  - cp db.faimaison.net db.faimaison.net.orig # backup avant de faire une modification :) +  - ''cp db.faimaison.net db.faimaison.net.orig'' # backup avant de faire une modification :) 
-  - nano db.faimaison.net+  - ''nano db.faimaison.net''
     * rajouter/supprimer/modifier des entrées     * rajouter/supprimer/modifier des entrées
     * remplacer le serial par la date courante (tout en haut du fichier)     * remplacer le serial par la date courante (tout en haut du fichier)
Ligne 45: Ligne 43:
   - Recharger la zone dns avec ''service nsd reload''   - Recharger la zone dns avec ''service nsd reload''
  
-==== Rechargement de la zone ==== 
-Pour recharger la zone après un changement (et après avoir modifié le serial, hein ;) ), il faut trois étapes : 
- 
-  * Reconstruire la base de donnée de la zone : ''nsdc rebuild'' 
-  * Informer les slaves : ''nsdc notify'' 
-  * Recharger le serveur DNS : ''nsdc reload'' 
  
 ==== Reverse-DNS ==== ==== Reverse-DNS ====
Ligne 59: Ligne 51:
 La seule chose qui peut être déroutante est que seule la fin (dernier octet) de l'adresse est mentionée dans le fichier de zone. La seule chose qui peut être déroutante est que seule la fin (dernier octet) de l'adresse est mentionée dans le fichier de zone.
  
-Par exemple, l'enregistrement de reverse-DNS pour //89.234.176.**252**//, s'écrit, dans ///etc/nsd3/db.faimaison-rev-v4// :+Par exemple, l'enregistrement de reverse-DNS pour //89.234.176.**252**//, s'écrit, dans ///etc/nsd/master/db.176.234.89.in-addr.arpa// :
  
 <code> <code>
 252   IN  PTR fresk.faimaison.net. 252   IN  PTR fresk.faimaison.net.
 </code> </code>
 +
 +Pour trouver le reserve-DNS d'une ip, par exemple de l'IPv6 ''2a00:5881:1040:100::53'' , on peut utiliser la commande ''dig'' de la façon suivante:
 +
 +<code>
 +dig -x 2a00:5881:1040:100::53
 +</code>
 +
 +La réponse DNS affichée sera:
 +
 +<code>
 +
 +; <<>> DiG 9.11.5-P4-5.1+deb10u1-Debian <<>> -x 2a00:5881:1040:100::53
 +;; global options: +cmd
 +;; Got answer:
 +;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61996
 +;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 5
 +
 +;; OPT PSEUDOSECTION:
 +; EDNS: version: 0, flags:; udp: 4096
 +;; QUESTION SECTION:
 +;3.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.4.0.1.1.8.8.5.0.0.a.2.ip6.arpa. IN PTR
 +
 +... reste de la réponse ...
 +</code>
 +
 +La section qui nous intéresse est ''QUESTION SECTION:''. Ici, question posée par la commande ''dig'' est:
 +
 +<code>3.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.4.0.1.1.8.8.5.0.0.a.2.ip6.arpa. IN PTR</code>
 +
 +C'est cette ligne qu'il faudra utilisée dans le fichier de zone reverse.
 +
 +==== Délégation DNS ====
 +Certains membres nous demandent s'il est possible qu'ils gèrent eux-même les reverse DNS liés à leurs IPv4 et leurs IPv6.
 +C'est possible, la procédure change peu. Il faut que le membre ait au moins deux serveurs DNS qui pourront répondre aux requêtes ''PTR'' pour sa zone.
 +
 +Exemple en IPv6 pour le sous-réseau ''2a00:5881:1044:d300::/56'' :
 +<code>
 +3.d.4.4.0.1.1.8.8.5.0.0.a.2.ip6.arpa. NS ns1.example.org.
 +3.d.4.4.0.1.1.8.8.5.0.0.a.2.ip6.arpa. NS ns2.example.org.
 +</code>
 +
 +En IPv4 c'est un poil plus compliqué, on ne souhaite déléguer le reverse que pour une seule IPv4 à la fois. Exemple pour l'adresse ''89.234.176.19'' :
 +<code>
 +19 CNAME 19.19/32
 +19/32 NS ns1.example.org.
 +19/32 NS ns2.example.org.
 +</code>
 +
 +Pour plus de détails sur le méchanisme utilisé pour IPv4, voir la [[https://tools.ietf.org/html/rfc2317|RFC2317]].
 +==== Vérification des modifications ====
 +
 +Les commandes suivantes peuvent être utilisées pour vérifier les enregistrements ajoutés, modifiés ou supprimés. Ces commandes envoient une requête DNS au serveur DNS de FAImaison. La configuration doit donc avoir été rechargée après les modifications. 
 +
 +  * Pour tester l'enregistrement nom -> IPv4: ''dig @philmore.faimaison.net A NOM''
 +  * Pour tester l'enregistrement nom -> IPv6: ''dig @philmore.faimaison.net AAAA NOM''
 +  * Pour tester l'enregistrement inverse IPv4 ou IPv6 -> nom: ''dig @philmore.faimaison.net -x IPv4_ou_IPv6''
  
  
Ligne 69: Ligne 117:
  
 ===== Esclave DNS pour d'autres FAI de la fédération ===== ===== Esclave DNS pour d'autres FAI de la fédération =====
 +
 +:!: // Pas à jour ? Recette non utilisée depuis sa création. //
 +
 Il y a une recette ansible ''nsd-slave.yml'', pour configurer des zones pour lesquelles notre serveur DNS fait office d'esclave, c'est-à-dire qu'il peut répondre aux requêtes de la zone en faisant autorité à la place du maître si on lui demande. Il y a une recette ansible ''nsd-slave.yml'', pour configurer des zones pour lesquelles notre serveur DNS fait office d'esclave, c'est-à-dire qu'il peut répondre aux requêtes de la zone en faisant autorité à la place du maître si on lui demande.
  
reseau/dns.1591945066.txt.gz · Dernière modification : 2020/06/12 06:57 de jca