Introduction au DNS Bertrand Bonnefoy-Claudet 10 février 2014
Introduction Problème 1 : Les adresses IP sont difficiles à mémoriser Elles dépendent de la topologie Elles sont limitées à un type de connectivité Solution : les noms de domaine Exemple : bbc.re {5.135.144.113, 2001:41d0:52:100::74}
Introduction Problème 1 : Les adresses IP sont difficiles à mémoriser Elles dépendent de la topologie Elles sont limitées à un type de connectivité Solution : les noms de domaine Exemple : bbc.re {5.135.144.113, 2001:41d0:52:100::74}
Introduction Problème 1 : Les adresses IP sont difficiles à mémoriser Elles dépendent de la topologie Elles sont limitées à un type de connectivité Solution : les noms de domaine Exemple : bbc.re {5.135.144.113, 2001:41d0:52:100::74}
Introduction Problème 1 : Les adresses IP sont difficiles à mémoriser Elles dépendent de la topologie Elles sont limitées à un type de connectivité Solution : les noms de domaine Exemple : bbc.re {5.135.144.113, 2001:41d0:52:100::74}
Introduction Problème 1 : Les adresses IP sont difficiles à mémoriser Elles dépendent de la topologie Elles sont limitées à un type de connectivité Solution : les noms de domaine Exemple : bbc.re {5.135.144.113, 2001:41d0:52:100::74}
Introduction Problème 1 : Les adresses IP sont difficiles à mémoriser Elles dépendent de la topologie Elles sont limitées à un type de connectivité Solution : les noms de domaine Exemple : bbc.re {5.135.144.113, 2001:41d0:52:100::74}
Introduction Solution 1 : le fichier hosts.txt (RFC 608, 1974)
Introduction Solution 1 : le fichier hosts.txt (RFC 608, 1974) root hosts.txt hôte A hosts.txt hôte B hosts.txt hôte C hosts.txt
Introduction Solution 1 : le fichier hosts.txt (RFC 608, 1974) to: hostmaster@sri-nic.arpa ajouter bbc.re @IP hôte A root hosts.txt hôte A hosts.txt hôte B hosts.txt hôte C hosts.txt
Introduction Solution 1 : le fichier hosts.txt (RFC 608, 1974) root hosts.txt nouvelle version hôte A hosts.txt hôte B hosts.txt hôte C hosts.txt
Introduction : le fichier hosts DEMO TIME!
Introduction Problème 2 : passe mal à l échelle Solution 2 : DNS (Domain Name System, RFC 1035, 1987)
Introduction Problème 2 : passe mal à l échelle Solution 2 : DNS (Domain Name System, RFC 1035, 1987)
Réparti : DNS
DNS Réparti :.
DNS Réparti :. org fr com
DNS Réparti :. org fr com gouv supelec plop
DNS Réparti :. org fr com gouv supelec plop rez-rennes
DNS Réparti :. org fr com gouv supelec plop rez-rennes Aucun serveur n est obligé de tout connaître
DNS : exemple de requête
DNS : exemple de requête a.root-servers.net fr NS e.ext.nic.fr. f.ext.nic.fr. d.nic.fr. e.ext.nic.fr. A 192.5.4.2 f.ext.nic.fr. A 194.146.106.46 d.nic.fr. A 194.0.9.1
DNS : exemple de requête a.root-servers.net fr NS e.ext.nic.fr. f.ext.nic.fr. d.nic.fr. e.ext.nic.fr. A 192.5.4.2 f.ext.nic.fr. A 194.146.106.46 d.nic.fr. A 194.0.9.1 f.ext.nic.fr supelec NS infogif.supelec.fr. NS ns2.nic.fr. infogif.supelec.fr. A 160.228.120.190
DNS : exemple de requête a.root-servers.net fr NS e.ext.nic.fr. f.ext.nic.fr. d.nic.fr. e.ext.nic.fr. A 192.5.4.2 f.ext.nic.fr. A 194.146.106.46 d.nic.fr. A 194.0.9.1 f.ext.nic.fr supelec NS infogif.supelec.fr. NS ns2.nic.fr. infogif.supelec.fr. A 160.228.120.190 infogif.supelec.fr rez-rennes NS asgard.rez-rennes.supelec.fr. NS hexagon.federez.net.
DNS : exemple de requête a.root-servers.net fr NS e.ext.nic.fr. f.ext.nic.fr. d.nic.fr. e.ext.nic.fr. A 192.5.4.2 f.ext.nic.fr. A 194.146.106.46 d.nic.fr. A 194.0.9.1 f.ext.nic.fr supelec NS infogif.supelec.fr. NS ns2.nic.fr. infogif.supelec.fr. A 160.228.120.190 infogif.supelec.fr rez-rennes NS asgard.rez-rennes.supelec.fr. NS hexagon.federez.net. asgard.rez-rennes.supelec.fr. A 193.54.193.1
DNS : exemple de requête a.root-servers.net fr NS e.ext.nic.fr. f.ext.nic.fr. d.nic.fr. e.ext.nic.fr. A 192.5.4.2 f.ext.nic.fr. A 194.146.106.46 d.nic.fr. A 194.0.9.1 f.ext.nic.fr supelec NS infogif.supelec.fr. NS ns2.nic.fr. infogif.supelec.fr. A 160.228.120.190 asgard.supelec.rez-rennes.fr asgard A 193.54.193.1 atlantis A 193.54.193.2 discourse CNAME asgard infogif.supelec.fr rez-rennes NS asgard.rez-rennes.supelec.fr. NS hexagon.federez.net. asgard.rez-rennes.supelec.fr. A 193.54.193.1
DNS : exemple de requête résolveur a.root-servers.net fr NS e.ext.nic.fr. f.ext.nic.fr. d.nic.fr. e.ext.nic.fr. A 192.5.4.2 f.ext.nic.fr. A 194.146.106.46 d.nic.fr. A 194.0.9.1 f.ext.nic.fr supelec NS infogif.supelec.fr. NS ns2.nic.fr. infogif.supelec.fr. A 160.228.120.190 asgard.supelec.rez-rennes.fr asgard A 193.54.193.1 atlantis A 193.54.193.2 discourse CNAME asgard infogif.supelec.fr rez-rennes NS asgard.rez-rennes.supelec.fr. NS hexagon.federez.net. asgard.rez-rennes.supelec.fr. A 193.54.193.1
DNS : exemple de requête résolveur @IP de discourse.rez-rennes.supelec.fr? a.root-servers.net fr NS e.ext.nic.fr. f.ext.nic.fr. d.nic.fr. e.ext.nic.fr. A 192.5.4.2 f.ext.nic.fr. A 194.146.106.46 d.nic.fr. A 194.0.9.1 f.ext.nic.fr supelec NS infogif.supelec.fr. NS ns2.nic.fr. infogif.supelec.fr. A 160.228.120.190 asgard.supelec.rez-rennes.fr asgard A 193.54.193.1 atlantis A 193.54.193.2 discourse CNAME asgard infogif.supelec.fr rez-rennes NS asgard.rez-rennes.supelec.fr. NS hexagon.federez.net. asgard.rez-rennes.supelec.fr. A 193.54.193.1
DNS : exemple de requête résolveur @IP de discourse.rez-rennes.supelec.fr? chais pas mais demande à f.ext.nic.fr. (192.5.4.2) a.root-servers.net fr NS e.ext.nic.fr. f.ext.nic.fr. d.nic.fr. e.ext.nic.fr. A 192.5.4.2 f.ext.nic.fr. A 194.146.106.46 d.nic.fr. A 194.0.9.1 f.ext.nic.fr supelec NS infogif.supelec.fr. NS ns2.nic.fr. infogif.supelec.fr. A 160.228.120.190 asgard.supelec.rez-rennes.fr asgard A 193.54.193.1 atlantis A 193.54.193.2 discourse CNAME asgard infogif.supelec.fr rez-rennes NS asgard.rez-rennes.supelec.fr. NS hexagon.federez.net. asgard.rez-rennes.supelec.fr. A 193.54.193.1
DNS : exemple de requête résolveur @IP de discourse.rez-rennes.supelec.fr? asgard.supelec.rez-rennes.fr asgard A 193.54.193.1 atlantis A 193.54.193.2 discourse CNAME asgard chais pas mais demande à f.ext.nic.fr. (192.5.4.2) @IP de discourse.rez-rennes.supelec.fr? a.root-servers.net fr NS e.ext.nic.fr. f.ext.nic.fr. d.nic.fr. e.ext.nic.fr. A 192.5.4.2 f.ext.nic.fr. A 194.146.106.46 d.nic.fr. A 194.0.9.1 f.ext.nic.fr supelec NS infogif.supelec.fr. NS ns2.nic.fr. infogif.supelec.fr. A 160.228.120.190 infogif.supelec.fr rez-rennes NS asgard.rez-rennes.supelec.fr. NS hexagon.federez.net. asgard.rez-rennes.supelec.fr. A 193.54.193.1
DNS : exemple de requête résolveur @IP de discourse.rez-rennes.supelec.fr? asgard.supelec.rez-rennes.fr asgard A 193.54.193.1 atlantis A 193.54.193.2 discourse CNAME asgard chais pas mais demande à f.ext.nic.fr. (192.5.4.2) @IP de discourse.rez-rennes.supelec.fr? chais pas mais demande à infogif.supelec.fr. (160.228.120.190) a.root-servers.net fr NS e.ext.nic.fr. f.ext.nic.fr. d.nic.fr. e.ext.nic.fr. A 192.5.4.2 f.ext.nic.fr. A 194.146.106.46 d.nic.fr. A 194.0.9.1 f.ext.nic.fr supelec NS infogif.supelec.fr. NS ns2.nic.fr. infogif.supelec.fr. A 160.228.120.190 infogif.supelec.fr rez-rennes NS asgard.rez-rennes.supelec.fr. NS hexagon.federez.net. asgard.rez-rennes.supelec.fr. A 193.54.193.1
DNS : exemple de requête résolveur @IP de discourse.rez-rennes.supelec.fr? asgard.supelec.rez-rennes.fr asgard A 193.54.193.1 atlantis A 193.54.193.2 discourse CNAME asgard chais pas mais demande à f.ext.nic.fr. (192.5.4.2) @IP de discourse.rez-rennes.supelec.fr? chais pas mais demande à infogif.supelec.fr. (160.228.120.190) @IP de discourse.rez-rennes.supelec.fr? a.root-servers.net fr NS e.ext.nic.fr. f.ext.nic.fr. d.nic.fr. e.ext.nic.fr. A 192.5.4.2 f.ext.nic.fr. A 194.146.106.46 d.nic.fr. A 194.0.9.1 f.ext.nic.fr supelec NS infogif.supelec.fr. NS ns2.nic.fr. infogif.supelec.fr. A 160.228.120.190 infogif.supelec.fr rez-rennes NS asgard.rez-rennes.supelec.fr. NS hexagon.federez.net. asgard.rez-rennes.supelec.fr. A 193.54.193.1
DNS : exemple de requête résolveur @IP de discourse.rez-rennes.supelec.fr? asgard.supelec.rez-rennes.fr asgard A 193.54.193.1 atlantis A 193.54.193.2 discourse CNAME asgard chais pas mais demande à f.ext.nic.fr. (192.5.4.2) @IP de discourse.rez-rennes.supelec.fr? chais pas mais demande à infogif.supelec.fr. (160.228.120.190) @IP de discourse.rez-rennes.supelec.fr? a.root-servers.net fr NS e.ext.nic.fr. f.ext.nic.fr. d.nic.fr. e.ext.nic.fr. A 192.5.4.2 f.ext.nic.fr. A 194.146.106.46 d.nic.fr. A 194.0.9.1 f.ext.nic.fr supelec NS infogif.supelec.fr. NS ns2.nic.fr. infogif.supelec.fr. A 160.228.120.190 infogif.supelec.fr rez-rennes NS asgard.rez-rennes.supelec.fr. NS hexagon.federez.net. asgard.rez-rennes.supelec.fr. A 193.54.193.1
DNS : exemple de requête résolveur @IP de discourse.rez-rennes.supelec.fr? asgard.supelec.rez-rennes.fr asgard A 193.54.193.1 atlantis A 193.54.193.2 discourse CNAME asgard chais pas mais demande à f.ext.nic.fr. (192.5.4.2) @IP de discourse.rez-rennes.supelec.fr? chais pas mais demande à infogif.supelec.fr. (160.228.120.190) @IP de discourse.rez-rennes.supelec.fr? a.root-servers.net fr NS e.ext.nic.fr. f.ext.nic.fr. d.nic.fr. e.ext.nic.fr. A 192.5.4.2 f.ext.nic.fr. A 194.146.106.46 d.nic.fr. A 194.0.9.1 f.ext.nic.fr supelec NS infogif.supelec.fr. NS ns2.nic.fr. infogif.supelec.fr. A 160.228.120.190 infogif.supelec.fr rez-rennes NS asgard.rez-rennes.supelec.fr. NS hexagon.federez.net. asgard.rez-rennes.supelec.fr. A 193.54.193.1
DNS : exemple de requête résolveur 193.54.193.1 @IP de discourse.rez-rennes.supelec.fr? asgard.supelec.rez-rennes.fr asgard A 193.54.193.1 atlantis A 193.54.193.2 discourse CNAME asgard chais pas mais demande à f.ext.nic.fr. (192.5.4.2) @IP de discourse.rez-rennes.supelec.fr? chais pas mais demande à infogif.supelec.fr. (160.228.120.190) @IP de discourse.rez-rennes.supelec.fr? a.root-servers.net fr NS e.ext.nic.fr. f.ext.nic.fr. d.nic.fr. e.ext.nic.fr. A 192.5.4.2 f.ext.nic.fr. A 194.146.106.46 d.nic.fr. A 194.0.9.1 f.ext.nic.fr supelec NS infogif.supelec.fr. NS ns2.nic.fr. infogif.supelec.fr. A 160.228.120.190 infogif.supelec.fr rez-rennes NS asgard.rez-rennes.supelec.fr. NS hexagon.federez.net. asgard.rez-rennes.supelec.fr. A 193.54.193.1
DNS : récursivité
DNS : récursivité pépito résolveur
DNS : récursivité @IP de discourse.rez-rennes.supelec.fr? mode récursif pépito résolveur
DNS : récursivité @IP de discourse.rez-rennes.supelec.fr? mode récursif pépito résolveur 193.54.193.1
DNS : récursivité @IP de discourse.rez-rennes.supelec.fr? mode récursif 193.54.193.1 pépito résolveur 193.54.193.1
DNS : dig Paquet dnsutils dans Debian dig [options] [type de record] [clé] [@serveur] Autres programmes utiles : host, nslookup
DNS : dig Paquet dnsutils dans Debian dig [options] [type de record] [clé] [@serveur] Autres programmes utiles : host, nslookup
DNS : dig Paquet dnsutils dans Debian dig [options] [type de record] [clé] [@serveur] Autres programmes utiles : host, nslookup
DNS : dig Paquet dnsutils dans Debian dig [options] [type de record] [clé] [@serveur] Autres programmes utiles : host, nslookup
DNS : dig Paquet dnsutils dans Debian dig [options] [type de record] [clé] [@serveur] Autres programmes utiles : host, nslookup DEMO TIME!
DNS : faites vos zones!
DNS : faites vos zones!
Références I RFC 1034 : DOMAIN NAMES - CONCEPTS AND FACILITIES. https://tools.ietf.org/html/rfc1034. RFC 1035 : DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION. https://tools.ietf.org/html/rfc1035. RFC 608 : HOST NAMES ON-LINE. https://tools.ietf.org/html/rfc608.