DNS. Sébastien JEAN. Objectifs : 1. Présenter les bases du système de gestion de noms



Documents pareils
Nommage et adressage dans Internet

Étude de l application DNS (Domain Name System)

Réseaux IUP2 / 2005 DNS Système de Noms de Domaine

Domain Name System. F. Nolot

Résolution de noms. Résolution de noms

DNS : Domaine Name System

DNS. Olivier Aubert 1/27

Le service de nom : DNS

Réseaux. DNS (Domaine Name System) Master Miage 1 Université de Nice - Sophia Antipolis. (second semestre )

Administration réseau Résolution de noms et attribution d adresses IP

B1-4 Administration de réseaux

Ce cours est la propriété de la société CentralWeb. Il peut être utilisé et diffusé librement à des fins non commerciales uniquement.

Domain Name System ot ol F. N 1

INTERNET & RESEAUX. Dino LOPEZ PACHECO lopezpac@i3s.unice.fr

M Architecture des réseaux

Domain Name Service (DNS)

Introduction au DNS. Les noms de domaine s'écrivent de la gauche vers la droite, en remontant vers la racine et sont séparés par un "." (point).

Domain Name Service (DNS)

Exemple d application: l annuaire DNS Claude Chaudet

Service de noms des domaines (Domain Name System) Cours administration des services réseaux M.BOUABID,

DNS ( DOMAIN NAME SYSTEM)

Domaine Name System. Auteur: Congduc Pham, Université Lyon 1. Figure 1: Schéma des salles TP11 et TD4

Gérer son DNS. Matthieu Herrb. tetaneutral.net. Atelier Tetaneutral.net, 10 février

TCP/IP - DNS. Roger Yerbanga contact@yerbynet.com

ASRb/Unix Avancé II. Chapitre 2. Utilitaires réseaux. Arnaud Clérentin, IUT d Amiens, département Informatique

- FICHE DE PROCEDURE - Configurer un serveur DNS avec Bind9 sur Debian

LOSLIER Mathieu. Filière Informatique et Réseau 1 ère année. TP DNS. Responsable : LOHIER Stephane. Chargé de TD : QUIDELLEUR Aurélie

Présentation du système DNS

Résolution de noms. Résolution de noms

Administration Système & Réseau. Domain Name System Historique & Concepts Fonctionnalités & Hiérarchie Requêtes & Base de donnée DNS

Master d'informatique 1ère année Réseaux et protocoles

V - Les applications. V.1 - Le Domain Name System. V Organisation de l espace. Annuaire distribué. Définition. Utilisation par le resolver

Résolution de nom avec Bind

machine.domaine

INSTALLATION D UN SERVEUR DNS SI5

DOMAIN NAME SYSTEM. CAILLET Mélanie. Tutoriel sur le DNS. Session Option SISR

TP de réseaux : Domain Name Server.

Réseaux - Cours 4. Traduction d adresse (NAT/PAT) et Service de Nom de Domaine (DNS) Cyril Pain-Barre. IUT Informatique Aix-en-Provence

Domain Name System. Schéma hiérarchique. Relation

Domain Name System. AFNIC (12/12/07) DNS - 1

Installation Serveur DNS Bind9 Ubuntu LTS

Télécommunications. IPv4. IPv4 classes. IPv4 réseau locaux. IV - IPv4&6, ARP, DHCP, DNS

Serveurs de noms Protocoles HTTP et FTP

Sur un ordinateur exécutant Windows 2000 Server Ayant une adresse IP statique

Chapitre 2: Configuration de la résolution de nom

Gestion centralisée d un réseau de sites discrets. Nicolas JEAN

Installation du service DNS sous Gnu/Linux

Introduction...3. Objectifs...3 Contexte...3 nslookup/dig/host...3 whois...3. Introduction...4

Bind, le serveur de noms sous Linux

LYCEE FRANCO-MEXICAIN HOMERO 1521 COLONIA POLANCO MEXICO ; D.F.

L3 informatique Réseaux : Configuration d une interface réseau

Module 12 : DNS (Domain Name System)

Cours admin 200x serveur : DNS et Netbios

1 Présentation du module sr005 2 I Administration d un serveur DNS... 2 II Organisation... 2

TP2 - Conguration réseau et commandes utiles. 1 Généralités. 2 Conguration de la machine. 2.1 Commande hostname

Il est possible d associer ces noms aux langages numérique grâce à un système nommé DNS(Domain Name System)

Réseaux. 1 Généralités. E. Jeandel

6 1 ERE PARTIE : LES PRINCIPES DE BASE DE DNS

Introduction au DNS. Bertrand Bonnefoy-Claudet. 10 février 2014

Internet Le service de noms - DNS

TP DNS Utilisation de BIND sous LINUX

Installer un domaine DNS

Applications. Applications. Le système de nommage d Internet: Domain Name System. Applications. service de noms

Domaine Name Service ( DNS )

DNS et Mail. LDN 15 octobre DNS et Mail. Benjamin Bayart, Fédération FDN. DNS - fichier de zone. DNS - configuration

Comment fonctionne le serveur cache (1) DNS Session 2: Fonctionnement du cache DNS. Historique du support de cours

Ce TP consiste à installer, configurer et tester un serveur DNS sous Linux. Serveur open source : bind9 Distribution : Mandriva

1 Configuration réseau des PC de la salle TP

Administration de Parc Informatique TP03 : Résolution de noms

TP HTTP. Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A

Outils de l Internet

LE RESEAU GLOBAL INTERNET

1 Résolution de nom Introduction à la résolution de noms Le système DNS Les types de requêtes DNS...

L annuaire et le Service DNS

Introduction aux Technologies de l Internet

Les services usuels de l Internet

Algorithmique et langages du Web

Chapitre VII : Principes des réseaux. Structure des réseaux Types de réseaux La communication Les protocoles de communication

Administration de réseaux. Marc Baudoin

Le NIC France. Annie Renard INRIA. BP , Le Chesnay CEDEX Septembre 1995

TP DHCP et DNS. Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A

BIND : installer un serveur DNS

Mise en place Active Directory / DHCP / DNS

Quelques protocoles et outils réseaux

Sécurité des réseaux Les attaques

Protocoles IP (2/2) M. Berthet. Les illustrations sont tirées de l ouvrage de Guy Pujolle, Cours réseaux et Télécom Contributions : S Lohier

Corrigé du TP 6 Réseaux

titre : CENTOS_BIND_install&config Système : CentOS 5.7 Technologie : Bind 9.3 Auteur : Charles-Alban BENEZECH

SSH, le shell sécurisé

Protocoles DHCP et DNS

La résolution de noms

3. Modifier la priorité Fichier Host/serveur DNS sous Windows

Applications en réseau

Installation Windows 2000 Server

PROCES-VERBAL DE CONSTAT

Technologies de l Internet

Daniel POULIN DRT 3808 (version 2010) Faculté de droit, Université de Montréal

Modèle Client Serveur : Les Services Réseaux

1. Les organismes et les normes

Transcription:

DNS Objectifs : 1. Présenter les bases du système de gestion de noms Sébastien JEAN

Introduction Au niveau réseau les machines sont désignées uniquement par des adresses IP Au niveau des applications, il est plus pratique de désigner des les machines hébergeant les services réseaux par des noms par exemple www.google.com ou uranium.inrialpes.fr Problèmes : Les noms doivent être uniques un nom = une adresse IP (mais à une IP on peut associer plusieurs nom = alias) Comme les noms n existent pas au niveau réseau, il faut pouvoir convertir un nom en adresse Solution : le DNS (Domain Name System) RFC 1034, 1035 S.JEAN, avr 2006, v1.3 DNS 2

DNS en bref DNS est un système de gestion de noms il permet d enregistrer des associations {nom, IP} Il permet de rechercher l adresse IP associée à un nom DNS est distribué personne n a localement connaissance de tous les noms dont environ 55 000 000 de sites web (source Netcraft, http://www.netcraft.com) 285 139 107 hôtes sur Internet en juillet 2004 (source ISC (http://www.isc.org)) à raison de 100 octets par association (nom, IP) cela équivalait à 16 Go de données! La connaissance est répartie sur tous les nœuds du système et il existe des mécanismes de cache d informations DNS est hiérarchique le système est structuré en arbre, chaque nœud de l arbre étant responsable de la gestion des sous-arbres dont il est racine S.JEAN, avr 2006, v1.3 DNS 3

Analogie avec les systèmes de fichiers 1/2 Structure arborescente com fr edu st inrialpes fr / Système de fichiers UNIX uranium Base de données du DNS home usr bin dev baz local usb bin S.JEAN, avr 2006, v1.3 DNS 4

Analogie avec les systèmes de fichiers 2/2 Formation des noms uranium.inrialpes.fr. com fr edu st inrialpes fr /home/baz / Système de fichiers UNIX uranium Base de données du DNS home usr bin dev baz local usb bin S.JEAN, avr 2006, v1.3 DNS 5

Espace de nommage 1/4 DNS définit un espace de nommage, structuré en arbre Racine (root) la racine possède un nom vide Au maximum 127 niveaux com fr edu st inrialpes fr Au maximum 63 caractères pour le nom d un noeud Au maximum 255 caractères pour le nom complet d un hôte uranium Nom complet qualifé (ou nom absolu) (FQN, Fully Qualified Name) = chemin complet jusqu à la racine uranium.inrialpes.fr. S.JEAN, avr 2006, v1.3 DNS 6

Espace de nommage 2/4 Non ambiguïté des noms com fr edu st inrialpes fr uranium uranium Deux frères ne peuvent pas avoir le même nom S.JEAN, avr 2006, v1.3 DNS 7

Espace de nommage 3/4 Domaines et sous-domaines Un domaine est un sous-arbre de l espace de nommage Il est identifié par le nom absolu de sa racine com fr edu st domaines de 1er niveau inrialpes fr domaines de 2nd niveau uranium domaine fr. domaine inrialpes.fr. (sous-domaine de fr.) S.JEAN, avr 2006, v1.3 DNS 8

Espace de nommage 4/4 Informations associées aux noms : structures de données normalisées Les feuilles de l arbre sont des hôtes on leur associe plutôt des adresses IP Les nœuds internes sont des domaines et/ou des hôtes com fr edu st inrialpes fr informations sur le domaine inrialpes.fr uranium @ IP de la machine S.JEAN, avr 2006, v1.3 DNS 9

Espace de nommage Internet 1/2 Domaines de niveau supérieur génériques (generic Top-Level Domain, gtld) com edu mil gov net org int arpa organisations commerciales organisations militaires des US organisations travaillant sur les réseaux organisations internationales organisations universitaires organisations gouvernementales des US organisations non commerciales dédié à Arpanet organisations commerciales S.JEAN, avr 2006, v1.3 DNS 10

Espace de nommage Internet 2/2 Il existe d autres domaines de niveau supérieur un pour chaque région géographique nom = 2 lettres ex : fr pour la France, ck pour l archipel de Cook, dk pour le Danemark l ICANN (http://www.icann.org) est l organisme responsable de la gestion des noms de domaines elle délègue en général à des tiers pour chaque pays l AFNIC pour la France S.JEAN, avr 2006, v1.3 DNS 11

Zones, serveurs et délégation 1/2 Chaque domaine est découpé en zones une zone est un espace de gestion de nom géré par un serveur de nom on dit qu il fait autorité sur la zone il gère les noms pour cette zone enregistrement recherche (on parle de résolution DNS) informations de zone l implémentation du DNS s exécutant sur les serveurs de nom est le plus souvent BIND Délégation fr zone fr. un serveur peut gérer tout un domaine, mais il peut aussi déléguer entièrement ou en imag inrialpes zone inrialpes.fr. partie la gestion des sous-domaines zone imag.fr. uranium domaine fr. S.JEAN, avr 2006, v1.3 DNS 12

Zones, serveurs et délégation 2/2 fr zone fr. Exemples avec et sans délégation fr zone fr. imag inrialpes zone inrialpes.fr. imag inrialpes zone imag.fr. uranium domaine fr. imag fr inrialpes zone fr. zone inrialpes.fr. uranium domaine fr. uranium domaine fr. S.JEAN, avr 2006, v1.3 DNS 13

Redondance des serveurs 1/2 Si le serveur contrôlant la zone tombe en panne, le DNS n est plus accessible pour cette zone résolution impossible résolution possible zone imag.fr. imag fr X inrialpes zone fr. zone inrialpes.fr. domaine fr. Chaque serveur est en général dupliqué, pour assurer la tolérance aux fautes ou l équilibrage de charge S on parle de serveur maître ou principal et de serveurs esclaves ou secondaires M S S.JEAN, avr 2006, v1.3 DNS 14

Redondance des serveurs 2/2 Les serveurs secondaires ont aussi autorité sur la zone Lorsqu un serveur secondaire démarre, il acquiert automatiquement les informations de la zone : on parle de transfert de zone Si le serveur secondaire n a pas d informations de zone, il demande le transfert complet au serveur primaire S M? S M! S M Si le serveur secondaire possède des informations de zone, il demande la validation des informations au serveur primaire M S! M M - S S! S S S S.JEAN, avr 2006, v1.3 DNS 15

Résolution DNS 1/2 La résolution de nom est demandée par des clients DNS ou resolvers ils font l interface entre l application qui désigne une machine par son nom (ex. client Telnet) et le DNS Les clients DNS simples (stub resolvers) ne gèrent pas de cache Le protocole de résolution de noms est basé sur l envoi de requêtes en mode déconnecté (UDP, port 53) le transfert de zone entre serveurs est basé sur un protocole en mode connecté (TCP, port 53) Il existe deux modes de résolution mode itératif (par défaut) mode récursif S.JEAN, avr 2006, v1.3 DNS 16

Résolution DNS 2/2 Un serveur de nom connaît (= informations de zone) : serveurs de noms de la zone racine - les @IP et les noms de toutes les hôtes de sa zone - les @IP de tous les serveurs des zones déléguées - les @IP des serveurs de noms de la zone racine imag fr inrialpes Chaque serveur de noms possède en plus un cache contenant le résultat des requêtes récentes S.JEAN, avr 2006, v1.3 DNS 17

Résolution en mode itératif Lorsqu un serveur de noms reçoit une requête de résolution en mode itératif de la part d un client : il regarde si le nom demandé désigne un hôte de la zone si oui, il extrait le résultat (qui peut être un code d erreur) des informations de zone et le retourne au client sinon, il regarde s il possède déjà le résultat de la requête dans son cache si oui, il retourne le résultat au client sinon, il regarde si le nom demandé désigne un hôte d une zone déléguée si oui, il retourne au client l @IP du serveur de nom à contacter sinon, il retourne au client l @IP d un des serveurs de nom de la racine Si le client n a pas reçu l @IP de la machine demandée mais celle d un serveur de nom, il renvoie une requête en mode itératif au serveur de noms dont l @IP a été retournée S.JEAN, avr 2006, v1.3 DNS 18

Résolution en mode récursif Lorsqu un serveur de noms reçoit une requête de résolution en mode récursif de la part d un client : idem itératif il regarde si le nom demandé désigne un hôte de la zone si oui, il extrait le résultat (qui peut être un code d erreur) des informations de zone et le retourne au client sinon, il regarde s il possède déjà le résultat de la requête dans son cache si oui, il retourne le résultat au client sinon, il regarde si le nom demandé désigne un hôte d une zone déléguée si oui, il envoie la requête (en tant que client) en mode récursif ou itératif au serveur délégué et retourne le résultat au client lorsqu il l a obtenu sinon, il envoie la requête (en tant que client) en mode itératif à un des serveurs de la zone racine et retourne le résultat au client lorsqu il l a obtenu Les serveurs de la zone racine n autorisent pas de requêtes en mode récursif pour des raisons évidentes d équilibrage de charge : un serveur racine reçoit environ 1000 requêtes/s S.JEAN, avr 2006, v1.3 DNS 19

Informations de zone 1/4 Avec BIND, les informations de zone sont stockées dans des fichiers consistant en un ensemble d enregistrement de ressources (RR) en général de nom db.nom de domaine le fichier de configuration de Bind (/etc/named.boot) pointe ces fichiers Un enregistrement de ressource a le format suivant : propriétaire classe type données ; commentaire La classe indique le type d adresse géré par le DNS (IN pour Internet) Les type de ressources sont les suivants : SOA : serveur primaire (Start Of Authority) NS : liste des serveurs de noms faisant autorité (primaire+secondaires) A : correspondance adresse/nom PTR : correspondance nom/adresse (pour résolution inverse) CNAME : alias (Canonical Name) S.JEAN, avr 2006, v1.3 DNS 20

Informations de zone 2/4 Enregistrement SOA e-mail de l administrateur du domaine l @ est remplacé par un point. inrialpes.fr. IN SOA if.inrialpes.fr. postmaster.inrialpes.fr ( nom de la zone nom du serveur de nom primaire 1 3h 1h 1w 1h) numéro de série délai entre 2 transferts de zone délai de réessai en cas d échec du transfert durée de vie des informations de zone sur les serveurs secondaires durée de vie dans les caches des requêtes erronées S.JEAN, avr 2006, v1.3 DNS 21

Informations de zone 3/4 Enregistrement NS nom de la zone nom du serveur de nom inrialpes.fr. IN NS if.inrialpes.fr. inrialpes.fr. IN NS ebene.inrialpes.fr. inrialpes.fr. IN NS imag.imag.fr. Enregistrement A nom de la machine @IP localhost.inrialpes.fr. IN A 127.0.0.1 proton.inrialpes.fr. IN A 194.199.25.122 uranium IN A 194.199.25.92 Attention : un nom terminé par un point est un nom absolu (depuis la racine) un nom non terminé par un point est relatif à la zone ici uranium équivaut à uranium.inrialpes.fr. S.JEAN, avr 2006, v1.3 DNS 22

Informations de zone 4/4 Enregistrement CNAME une machine peut avoir un nombre quelconque de nom un nom principal et des alias de ce nom nom de l alias «vrai nom» sardes.inrialpes.fr. IN CNAME proton.inrialpes.fr. www-sardes.inrialpes.fr. IN CNAME proton.inrialpes.fr. Enregistrement PTR représentation des adresses = octets dans l ordre inverse suivis de.in-addr.arpa. «adresse IP» nom 122.25.199.194.in-addr.arpa. IN PTR proton.inrialpes.fr. 92.25.199.194.in-addr.arpa. IN PTR uranium.inrialpes.fr. utilisés pour la résolution inverse (ip vers nom) dans un fichier spécifique (nom = db.@ip du réseau) adresses gérées via le domaine spécial in-addr.arpa. S.JEAN, avr 2006, v1.3 DNS 23

Adresses IP des serveurs racine Chaque serveur de nom doit avoir une copie du fichier named.conf définissant les adresses des 13 serveurs racine ce fichier est téléchargeable sur ftp.rs.internic.net (répertoire domain) ; This file holds the information on root name servers needed to ; initialize cache of Internet domain name servers ; (e.g. reference this file in the "cache. <file>" ; configuration file of BIND domain name servers). ; ; This file is made available by InterNIC ; under anonymous FTP as ; file /domain/named.root ; on server FTP.INTERNIC.NET ; -OR- RS.INTERNIC.NET ; ; last update: Jan 29, 2004 ; related version of root zone: 2004012900 ; ; formerly NS.INTERNIC.NET ;. 3600000 IN NS A.ROOT-SERVERS.NET. A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4 ; ; formerly NS1.ISI.EDU ;. 3600000 NS B.ROOT-SERVERS.NET. B.ROOT-SERVERS.NET. 3600000 A 192.228.79.201 S.JEAN, avr 2006, v1.3 DNS 24

Outil host (remplace nslookup) : appel local au resolver >host uranium.inrialpes.fr uranium.inrialpes.fr has address 194.199.25.92 >host v uranium.inrialpes.fr mode «bavard» Trying "uranium.inrialpes.fr" ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8154 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 3 ;; QUESTION SECTION: ;uranium.inrialpes.fr. IN A ;; ANSWER SECTION: uranium.inrialpes.fr. 7200 IN A 194.199.25.92 ;; AUTHORITY SECTION: inrialpes.fr. 7200 IN NS imag.imag.fr. inrialpes.fr. 7200 IN NS ebene.inrialpes.fr. inrialpes.fr. 7200 IN NS if.inrialpes.fr. ;; ADDITIONAL SECTION: if.inrialpes.fr. 7200 IN A 194.199.18.65 imag.imag.fr. 7200 IN A 129.88.30.1 ebene.inrialpes.fr. 7200 IN A 194.199.18.70 Received 191 bytes from 194.199.18.65#53 in 1 ms Information recherchée Serveurs de noms faisant autorité IP des serveurs de noms IP du serveur de nom ayant renvoyé la réponse S.JEAN, avr 2006, v1.3 DNS 25

Outil whois : obtention d informations sur un domaine > whois inrialpes.fr %% %% This is the AFNIC Whois server. %% %% Rights restricted by copyright. %% See http://www.afnic.fr/afnic/web/legal %% %% Ask "help" to obtain more information about this service. %% %% [YOUR REQUEST] >> inrialpes.fr %% domain: inrialpes.fr address: INRIA Rhone-Alpes address: 46, avenue Felix Viallet address: 38031 Grenoble Cedex address: FR admin-c: LS283-FRNIC tech-c: LS283-FRNIC tech-c: IA252-FRNIC zone-c: NFC1-FRNIC nserver: if.inrialpes.fr 194.199.18.65 nserver: ebene.inrialpes.fr 194.199.18.70 nserver: imag.imag.fr 129.88.30.1 mnt-by: FR-NIC-MNT mnt-lower: FR-NIC-MNT changed: migration-dbm@nic.fr 20001015 source: FRNIC person: Luc Saccavini address: INRIA Rhone-Alpes address: 655, avenue de l'europe address: 38330 Montbonnot-Saint-Martin address: FR phone: +33 4 76 61 53 01 fax-no: +33 4 76 61 52 52 e-mail: luc.saccavini@inrialpes.fr liste-r: N nic-hdl: LS283-FRNIC notify: luc.saccavini@inrialpes.fr changed: rensvp@renater.fr 19980506 changed: migration-dbm@nic.fr 20001015 source: FRNIC person: Isabelle Allegret address: INRIA - UR RHONE-ALPES address: 46, rue Felix Viallet address: 38031 Grenoble Cedex address: FR phone: +33 76 57 48 82 fax-no: +33 76 57 47 54 e-mail: isabelle.allegret@inria.fr liste-r: N nic-hdl: IA252-FRNIC notify: isabelle.allegret@inria.fr changed: rensvp@renater.fr 19960731 changed: migration-dbm@nic.fr 20001015 source: FRNIC role: NIC France Contact S.JEAN, avr 2006, v1.3 DNS 26

Linux : fichiers de configuration du client Localement à une machine Linux/Unix plusieurs fichiers de configuration sont liés à la gestion des noms /etc/hosts : définit des machines connues 127.0.0.1 localhost localhost.localdomain 194.199.25.122 proton proton.inrialpes.fr /etc/resolv.conf : définit la zone et les serveurs à utiliser pour la résolution search inrialpes.fr nameserver 194.199.18.65 nameserver 194.199.18.70 /etc/host.conf : spécifie l ordre de recherche pour la résolution order hosts, bind S.JEAN, avr 2006, v1.3 DNS 27

FIN! S.JEAN, avr 2006, v1.3 DNS 28