Formation DNS
Transcription
Formation DNS
Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Formation DNS Le pouvoir de dire nom Valentin Roussellet (p2010) - [email protected] Centrale Réseaux Mercredi 1er Décembre 2010 Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Sommaire Noms, arbres et domaines Une petite histoire L’arbre qui cache la forêt Domaines et sous-domaines Que se passe t’il lors d’une requête DNS ? 2 BIND me, I’m famous C’est du chroot... Configuration du serveur Configuration d’une zone 3 Les fichiers de zone Y’a quoi dedans ? Respect my authority ! Faites AAAA ! CNAME et MX Les champs NS Reverse DNS 1 Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Une petite histoire L’arbre qui cache la forêt Domaines et sous-domaines Que se passe t’il lors d’une requête DNS ? Une petite histoire Les gens normaux ne se rapellent pas de toutes les IP. Le fichier hosts.txt de l’ARPANET Inverser les rôles Distribuer les informations Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Une petite histoire L’arbre qui cache la forêt Domaines et sous-domaines Que se passe t’il lors d’une requête DNS ? Une petite histoire Les gens normaux ne se rapellent pas de toutes les IP. Le fichier hosts.txt de l’ARPANET Inverser les rôles Distribuer les informations Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Une petite histoire L’arbre qui cache la forêt Domaines et sous-domaines Que se passe t’il lors d’une requête DNS ? La hiérarchie DNS Le système doit être Distribué Sans boucle Hiérarchisé ⇒ Un arbre ! Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Une petite histoire L’arbre qui cache la forêt Domaines et sous-domaines Que se passe t’il lors d’une requête DNS ? Quelques définitions racine : représentée par un point . domaine : nœud de l’arbre DNS nom de domaine : chemin d’un domaine à la racine se lit de droite à gauche : electhor.via.ecp.fr. sous-domaine : domaine enfant d’un autre TLDs : domaines de premier niveau (fr.,org.,com.,etc.). On distingue les ccTLD (pays) des gTLDs (généraux). Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Une petite histoire L’arbre qui cache la forêt Domaines et sous-domaines Que se passe t’il lors d’une requête DNS ? Quelques définitions racine : représentée par un point . domaine : nœud de l’arbre DNS nom de domaine : chemin d’un domaine à la racine se lit de droite à gauche : electhor.via.ecp.fr. sous-domaine : domaine enfant d’un autre TLDs : domaines de premier niveau (fr.,org.,com.,etc.). On distingue les ccTLD (pays) des gTLDs (généraux). Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Une petite histoire L’arbre qui cache la forêt Domaines et sous-domaines Que se passe t’il lors d’une requête DNS ? Un joli schéma Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Une petite histoire L’arbre qui cache la forêt Domaines et sous-domaines Que se passe t’il lors d’une requête DNS ? Les zones Un domaine et ses sous-domaines sont regroupés sous l’autorité d’un serveur de noms On parle alors de zone On peut déléguer une partie de sa zone à un autre serveur Cela crée une nouvelle zone Toutes les informations sont dans un fichier de zone conservé par le serveur de noms responsable et au moins un autre Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Une petite histoire L’arbre qui cache la forêt Domaines et sous-domaines Que se passe t’il lors d’une requête DNS ? Un joli schéma Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Une petite histoire L’arbre qui cache la forêt Domaines et sous-domaines Que se passe t’il lors d’une requête DNS ? Que se passe t’il lors d’une requête DNS ? On délègue à un serveur de noms le travail Soit il connait le nom (peu probable) Soit il contacte les DNS racine (dont l’adresse IP est connueà ... puis il descend l’arbre jusqu’à trouver la réponse Bien sûr il y a un cache pour les noms les plus utilisés conservé par le serveur de noms Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Une petite histoire L’arbre qui cache la forêt Domaines et sous-domaines Que se passe t’il lors d’une requête DNS ? Que se passe t’il lors d’une requête DNS ? On délègue à un serveur de noms le travail Soit il connait le nom (peu probable) Soit il contacte les DNS racine (dont l’adresse IP est connueà ... puis il descend l’arbre jusqu’à trouver la réponse Bien sûr il y a un cache pour les noms les plus utilisés conservé par le serveur de noms Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! C’est du chroot... Configuration du serveur Configuration d’une zone C’est du chroot... BIND est le plus courant des serveurs de noms Open Source(Berkeley Internet Name Dæmon). Il est installé à VIA sur electhor et sulfura. electhor est primaire et responsable des zones : via.ecp.fr. campus.ecp.fr. videolan.org. Et des assoces de centrale qui le souhaitent (Gala, AdR, ELFIC, BdE,...) sulfura est secondaire (il ne fait que copier sur electhor) Comme il n’est pas sûr, on le chroot dans un dossier (qui a sa propre hiérarchie) Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! C’est du chroot... Configuration du serveur Configuration d’une zone C’est du chroot... BIND est le plus courant des serveurs de noms Open Source(Berkeley Internet Name Dæmon). Il est installé à VIA sur electhor et sulfura. electhor est primaire et responsable des zones : via.ecp.fr. campus.ecp.fr. videolan.org. Et des assoces de centrale qui le souhaitent (Gala, AdR, ELFIC, BdE,...) sulfura est secondaire (il ne fait que copier sur electhor) Comme il n’est pas sûr, on le chroot dans un dossier (qui a sa propre hiérarchie) Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! C’est du chroot... Configuration du serveur Configuration d’une zone Configuration du serveur On veut faire deux choses Dire qui a le droit d’utiliser le serveur comme délégué Dire quelles zones on gère et où trouver les infos Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! C’est du chroot... Configuration du serveur Configuration d’une zone ACL et autorisations Pour les autorisations, on définit des ACL par plage d’IP : exemple dans named.conf.local // Tout le réseau VIA acl via { 2001:660:3105:c000::/50; 2002:8ac3:8000::/35; 138.195.128.0/19; }; Et dans les options (named.conf.options) allow-query { myself; via; }; Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! C’est du chroot... Configuration du serveur Configuration d’une zone Configuration d’une zone (maître) Pour chaque zone dont VIA est responsable il y a sur electhor un enregistrement qui ressemble à ça : // Bureau des Élèves zone "bde-ecp.com" { type master; file "other/bde-ecp.com.zone"; allow-query { any; }; allow-transfer { via-dns-servers; }; }; Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! C’est du chroot... Configuration du serveur Configuration d’une zone Configuration d’une zone (esclave) Pour chaque zone dont VIA est responsable il y a sur sulfura // Bureau des Élèves zone "bde-ecp.com" { type slave; file "other/bde-ecp.com.zone"; notify no; allow-query { any; }; masters { 138.195.130.71; }; }; Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Y’a quoi dedans ? Respect my authority ! Faites AAAA ! CNAME et MX Les champs NS Reverse DNS Y’a quoi dedans ? C’est dans les fichiers de zone qu’il y a les enregistrements DNS (les resource records ou RR). SOA comme Start of Authority A comme Adresse AAAA comme Adresse IPv6 CNAME comme Canonical Name MX comme Mail eXchange NS comme Name Server PTR comme Pointeur Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Y’a quoi dedans ? Respect my authority ! Faites AAAA ! CNAME et MX Les champs NS Reverse DNS La syntaxe un commentaire commence par un ; un @ remplace le nom de domaine courant les noms sont complétés s’ils ne sont pas complets (attention au . final !) un * a valeur de joker Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Y’a quoi dedans ? Respect my authority ! Faites AAAA ! CNAME et MX Les champs NS Reverse DNS Respect my authority ! Un champ Start of Authority est placé au début de chaque fichier $TTL 86400s @ IN SOA ns0 root.electhor.via.ecp.fr. ( 2008040101 ; Serial 7200 ; Refresh 900 ; Retry 2419200 ; Expire 7200 ; Minimum ) Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Y’a quoi dedans ? Respect my authority ! Faites AAAA ! CNAME et MX Les champs NS Reverse DNS Les champs du SOA $TTL Temps de cache des informations comprises dans le fichier Serial numéro de version du fichier (YYYYMMDDNN) Refresh intervalle de temps pour la mise à jour de l’esclave Retry intervalle de temps pour la mise à jour de l’esclave après un refresh échoué Expire intervalle de temps après lequel le serveur ne répond plus après un refresh échoué Min temps de cache négatif minimum Ne pas oublier d’incrémenter le serial ! Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Y’a quoi dedans ? Respect my authority ! Faites AAAA ! CNAME et MX Les champs NS Reverse DNS Faites AAAA ! Voici un exemple de RR de type A et AAAA @ toto *.toto toto IN IN IN IN A A A AAAA 138.195.130.12 138.195.132.42 138.195.132.43 2002:8ac3:802d:1243:204:e2ff:fe10:5c44 Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Y’a quoi dedans ? Respect my authority ! Faites AAAA ! CNAME et MX Les champs NS Reverse DNS CNAME et MX Le champ CNAME sert à indiquer un alias. Il est typiquement usé pour les noms de services (www, ftp, ...) serveur1 serveur2 www ftp wiki IN IN IN IN IN A A CNAME CNAME CNAME 138.195.130.12 138.195.132.42 serveur1 serveur2 serveur1 Le champ MX sert à savoir à qui adresser le courrier électronique IN MX IN MX 10 20 mail1 mail2 Les noms doivent correspondre à des champs A (et pas CNAME). Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Y’a quoi dedans ? Respect my authority ! Faites AAAA ! CNAME et MX Les champs NS Reverse DNS Les champs NS Les champs NS indiquent les serveurs de noms responsables de la zone. Il en faut au moins deux. @ IN NS ns1 @ IN NS ns2 @ IN NS toto.autre.com. Les noms à l’intérieur de la zone (ici, ns1 et ns2) doivent être définis par un champ A. Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Y’a quoi dedans ? Respect my authority ! Faites AAAA ! CNAME et MX Les champs NS Reverse DNS Délégation et glue records Les champs NS indiquent servent à déléguer une à un autre serveur. Fichier de zone exemple.com : toto toto IN NS IN NS ns1.toto ns1 ; = ns1.exemple.com Dans ce cas, pour éviter une boucle, on place un glue record ns1.toto IN A 138.195.132.42 Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! Y’a quoi dedans ? Respect my authority ! Faites AAAA ! CNAME et MX Les champs NS Reverse DNS Reverse DNS Il existe un moyen de faire une requête inverse (IP→nom) : le reverse DNS. On interroge le domaine spécial in-addr.arpa. pour les IPv4 et .ip6.arpa. pour les IPv6. 138.195.130.71 → requête sur 71.130.195.138.in-addr.arpa. Les serveurs de VIA contiennent des fichiers de zones pour les zones 130.195.138.in-addr.arpa., 131.195.138.in-addr.arpa., etc. Ces fichiers contiennent des enregistrements PTR 71 IN PTR electhor.via.ecp.fr. Les fichiers de zones (.via.ecp.fr) et reverse DNS sont générés automatiquement par un script depuis webase ! Valentin Roussellet (p2010) - [email protected] Formation DNS Noms, arbres et domaines BIND me, I’m famous Les fichiers de zone De la doc ! De la doc ! http://www.bind9.net/manuals http://www.ietf.org/rfc/rfc1034.txt http://www.ietf.org/rfc/rfc1035.txt https://wiki.via.ecp.fr/index.php/BIND https://wiki.via.ecp.fr/index.php/DNS Valentin Roussellet (p2010) - [email protected] Formation DNS