Domain Name System. F. Nolot



Documents pareils
Domain Name System ot ol F. N 1

DNS : Domaine Name System

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 Service (DNS)

DNS. Olivier Aubert 1/27

Domain Name Service (DNS)

Nommage et adressage dans Internet

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

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

Résolution de noms. Résolution de noms

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

B1-4 Administration de réseaux

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

Bind, le serveur de noms sous Linux

M Architecture des réseaux

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

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

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

Domaine Name Service ( DNS )

TP de réseaux : Domain Name Server.

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

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

Installation Serveur DNS Bind9 Ubuntu LTS

Cours admin 200x serveur : DNS et Netbios

TP DNS Utilisation de BIND sous LINUX

Résolution de nom avec Bind

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

Le service de nom : 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).

machine.domaine

DNS ( DOMAIN NAME SYSTEM)

BIND : installer un serveur DNS

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

Présentation du système DNS

Internet Le service de noms - DNS

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

1 Configuration réseau des PC de la salle TP

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

Installer un domaine DNS

Résolution de noms. Résolution de noms

Exemple d application: l annuaire DNS Claude Chaudet

Étude de l application DNS (Domain Name System)

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

Module 12 : DNS (Domain Name System)

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

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

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

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

Chapitre 2: Configuration de la résolution de nom

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

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

6 1 ERE PARTIE : LES PRINCIPES DE BASE DE DNS

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

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

Serveurs de noms Protocoles HTTP et FTP

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

L annuaire et le Service DNS

Administration de Parc Informatique TP03 : Résolution de noms

INSTALLATION D UN SERVEUR DNS SI5

Installation du service DNS sous Gnu/Linux

LE RESEAU GLOBAL INTERNET

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

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

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

CREER UN ENREGISTREMENT DANS LA ZONE DNS DU DOMAINE

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

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

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

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

Mise en place Active Directory / DHCP / DNS

Plan. Programmation Internet Cours 3. Organismes de standardisation

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

Protocoles réseaux. Abréviation de Binary Digit. C'est la plus petite unité d'information (0, 1).

Présentation du modèle OSI(Open Systems Interconnection)

Outils de l Internet

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

Installation d un serveur DNS (Domaine name System) sous Ubuntu Server 12.10

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

Mise en place d un serveur DNS sous linux (Debian 6)

Introduction aux Technologies de l Internet

Technologies de l Internet

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

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

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

Windows Internet Name Service (WINS)

REPARTITION DE CHARGE LINUX

Structure logique. Active Directory. Forêts Arborescences Domaines Unités d'organisation

Gilles GUETTE IRISA Campus de Beaulieu, Rennes Cedex, France

DIFF AVANCÉE. Samy.

Quelques protocoles et outils réseaux

(Third-Man Attack) PASCAL BONHEUR PASCAL 4/07/2001. Introduction. 1 Domain Name Server. 2 Commandes DNS. 3 Hacking des serveurs DNS

Introduction. Adresses

DHCP et NAT. Cyril Rabat Master 2 ASR - Info Architecture des réseaux d entreprise

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

Noms de domaines internationalisés (IDN)

Installation d un serveur DHCP sous Gnu/Linux

Applications en réseau

TD n o 8 - Domain Name System (DNS)

Internet Protocol. «La couche IP du réseau Internet»

Transcription:

Domain Name System F. Nolot 1

Domain Name System Principe F. Nolot 2

Les besoins Internet est composé de plusieurs réseaux Chaque réseau est composé de sous réseaux Les sous réseaux sont constitués de machines Il est possible d'échanger des données grâce aux numéros IP des ordinateurs Il nous est impossible de retenir de nombreux numéros Le système DNS permet d'identifier une machine par un (des) nom (s) représentatif(s) de la machine Le système est mis en oeuvre par une base de données distribuée au niveau mondial, géré par l'internic et les organismes délégués : RIPE, NIC France,... F. Nolot 3

Les correspondances Nom Adresse IP Fichier /etc/hosts sous Linux Fichier ASCII Mise à jour manuelle Gestion manuelle des ressources non locales NIS ( ou Yellow Pages ) Fichier de données Créer à partir du /etc/hosts du «maître» Gestion manuelle des ressources non locales Domain Name System (DNS) Ensemble de fichiers ASCII Organisation hiérarchique et mondiale des ressources Mémorisation des informations recueillies (cache) F. Nolot 4

Le principe des DNS Basé sur le modèle client/serveur Toutes communications d'une machine A vers une machine B, en utilisant le protocole IP, ne peut se faire que si A connait l'ip de B L'utilisateur veut communiquer depuis banane.ens.univ reims.fr avec la machine qui porte le nom : colibri.rech.univ reims.fr La machine banane.ens.univ reims.fr va demander à un serveur DNS l'adresse IP de colibri.rech.univ reims.fr Le serveur retourne l'ip : 193.54.56.87 La machine banane.ens.univ reims.fr va maintenant pouvoir communiquer avec 193.54.56.87 F. Nolot 5

L'espace Nom de Domaine Un nom de domaine défini un chemin dans un arbre appelé l'espace nom de domaine Chaque noeud de l'arbre est identifié par un label La racine est appelée root L'arbre possède une profondeur maximale de 127 niveaux F. Nolot 6

Les noms de domaine Un nom de domaine est la séquence de labels depuis un noeud de l'arbre, jusqu'à la racine. Chaque label est séparé par un point Deux noeuds «frères» ne doivent pas avoir le même nom Domaine fr Domaine univ reims fr com net org univ reims google microsoft Des noeuds peuvent avoir le même nom, dans des domaines différents F. Nolot 7

Définitions Un domaine est un sous arbre de l'espace Nom de Domaine Un domaine est constitué de noms de domaine et d'autres domaines Exemple : Le domaine fr comprend le noeud fr et tous les noeuds contenus dans le sous arbre dont la racine est fr Un nom de domaine est un index dans la base DNS : www.univ reims.fr pointe vers une adresse IP univ reims.fr pointe vers des informations de routage de mail et éventuellement des informations de sous domaines fr pointe vers des informations structurelles de sous domaines F. Nolot 8

Domaine racine Le système DNS impose peu de règles sur les labels < 63 caractères, non respect de la casse Le 1er niveau (ou TLD (Top Level Domain)) de l'espace DNS 6 domaines racines prédéfinis à l'origine (rfc 1032 Nov 87) com : organisations commerciales edu : organisations concernant l'éducation gov : organisations gouvernementales mil : organisations militaires net : organisations générique ou en rapport directe avec les réseaux org : organisations ne faisant pas parties des autres arpa : domaine temporaire fr, uk, us, de, be, ca,... : organisations nationales F. Nolot 9

Représentation A l'inverse de l'adressage IP, la partie la plus significative se situe à gauche www.univ reims.fr 195.154.145.84 Chaque nom de domaine est représenté, en interne, de la façon suivante longueur du label label longueur du label label... Taille maximale d'une représentation : 255 octets Comme un nom de domaine se termine toujours sur la racine de label, le dernier champ est 0 F. Nolot 10

La délégation Le système DNS est entièrement distribué au niveau planétaire. Le système sous jacent est la délégation de domaine A tout domaine est associé une responsabilité administrative Une organisation responsable d'un domaine peut découper le domaine en sous domaine déléguer des sous domaines à d'autres organisations Le domaine parent contient un pointeur vers le sous domaine délégué F. Nolot 11

Les serveurs de noms Les logiciels qui gèrent les données de l'e space de nom sont appelés des serveurs de nom (name servers) Ils enregistrent les données propres à une partie de l'espace nom de domaine dans une zone Le serveur de nom a autorité administrative sur cette zone peut avoir autorité sur plusieurs zones Une zone contient les informations d'un domaine sauf celles qui sont déléguées F. Nolot 12

Les types de serveurs de noms Serveur de noms primaire maintient la base de données de la zone dont il a l'autorité administrative Serveur de noms secondaire obtient les données de la zone via un autre serveur de nom qui a l'autorité administrative interrogation régulière du serveur de noms primaire La redondance permet de palier d'éventuelles défaillances d'un serveur Un serveur de noms peut être primaire sur une (des) zone(s) et secondaire pour d'autres F. Nolot 13

Résolution des noms en adresse univ-reims.fr ens.univ-reims.fr rech.univ-reims.fr banane.ens.uni v-reims.fr kiwi.ens.univreims.fr colibri.rech.univ-reims.fr pelican.rech.u niv-reims.fr Résolution par requête non récursive : le serveur communique au client quel serveur celui ci doit contacter pour pouvoir faire la résolution récursive : le serveur communique la requête à un autre serveur. La récursivité se termine quand un serveur pouvant faire la résolution est trouvée Possibilité d'utiliser un cache pour éviter d encombrer de réseau F. Nolot 14

Les serveurs racines Ils connaissent au moins les serveurs qui ont autorité sur tous les domaines de premier niveau (com, org, fr, net,...) S'il n'y a plus de serveurs racines, plus de DNS possible sur Internet Dernière liste : (5 Nov 2002) 13 serveurs racines réparties sur le globe (Amérique, Japon, Angleterre, Suède : liste disponible sur ftp.internic.net) F. Nolot 15

Résolution inverse Comment obtenir le nom de domaine à partir de l'adresse IP? Il faut faire une recherche exhaustive car les serveurs DNS sont organisés pour la résolution des noms Solution : utiliser les adresses IP comme des noms de domaines particuliers Chaque adresse IP est considérée comme faisant partie du domaine in-addr.arpa les noms des noeuds correspondent aux octets de l'adresse IP, en ordre inverse Exemple : l'ip 192.158.41.55 donne le domaine 55.41.158.192.in-addr.arpa F. Nolot 16

Résolution inverse (exemple) fr com net org arpa univ-reims google microsoft in-addr 0 1... 192... 255 0 1... 158... 255 0 1... 41... 255 0 1... 55... 255 F. Nolot 17

Domain Name System Mise en place d'un serveur Dns et configuration F. Nolot 18

Généralités Tous les exemples données ont été testé sur une distribution Mandrake 9.2 avec le serveur DNS : Bind 9.2.3 Entre différentes distributions, seules les chemins d'accès aux différents fichiers de configuration peuvent changés. Les données d un serveur DNS sont enregistrées dans plusieurs fichiers (fichiers de zone ou de données de la zone) Un fichier pour la résolution directe (forward mapping) Un fichier pour la résolution inverse (reverse mapping) Le nom de chaque fichier est stocké dans le fichier de configuration /etc/named.conf F. Nolot 19

Les fichiers pour la résolution Un fichier par zone pour la résolution Généralement ayant le nom : db.domaine ou domaine.db Exemple : db.promo.ens.univ-reims.fr Un fichier par zone pour la résolution inverse Généralement ayant le nom : db.ip ou ip.db ou db.domaine.reverse Exemple : db.promo.ens.univ-reims.fr.reverse Les fichiers de zone sont composés de RR (ressource Record). Chaque RR est d'un certain type d'enregistrement F. Nolot 20

Structures des fichiers d'une «zone» Chaque information est définie par un type d'enregistrement SOA : décrit l autorité administrative, NS A A6 AAAA PTR CNAME TXT HINFO MX : liste des serveurs de nom pour ce domaine : correspondance nom > adresse IP : correspondance nom > adresse Ipv6 : correspondance nom > adresse Ipv6 (obsolète) : correspondance adresse IP > nom : alias : texte : description de la machine : serveur de mail pour le domaine F. Nolot 21

Initialisation du TTL standard de la zone Le TTL (Time To Live) définit le temps pendant lequel les informations en mémoire cache doivent être conservées Avec les versions précédentes de BIND 8.2 Le TTL standard de la zone est initialisée par le dernier champ de l'enregistrement SOA Depuis la version BIND 8.2, la signification du TTL a changé Durée de vie en mémoire cache d'une réponse négative Utilisation d'une nouvelle directive de contrôle, $TTL, pour définir la durée de vie standard pour l'ensemble des enregistrements Ce TTL est transmis en même temps que ses réponses En moyenne, un TTL de 3h est raisonnable F. Nolot 22

Le type d'enregistrement SOA ( Start Of Authority ) Permet de définir Sur quelle zone le serveur a autorité Le nom de la machine serveur maître primaire de la zone Quelle est l'adresse de courrier de l'administrateur du domaine Puis des informations à destinations des serveurs esclaves Dans l'exemple suivant : la zone est promo.ens.univ-reims.fr Le nom de la machine serveur maître est dnsserver.promo.ens.univ-reims.fr L'adresse mail de l'administrateur est root@promo.ens.univ-reims.fr promo.ens.univ-reims.fr IN SOA dnsserver.promo.ens.univ-reims.fr. root.promo.ens.univ-reims.fr. ( 2004011201 ; serial 86400 ; refresh (1 day) 21600 ; retry (6 hours) 3600000 ; expire (5 weeks 6 days 16 hours) 3600 ; minimum (1 hour) F. Nolot ) 23

Le type d'enregistrement NS spécifie les serveurs de nom ayant autorité sur ce domaine Il est possible de définir plusieurs NS pour un même domaine F. Nolot 24

Le type d'enregistrement CNAME Le Type CNAME permet de définir des alias sur des noms de machine Exemple : la machine www a en réalité le nom tibo www CNAME tibo.domain.com. F. Nolot 25

Le fichier /etc/named.conf Options { directory "/var/named/"; pid-file "/var/run/named/named.pid"; }; zone "." { type hint; file "named.ca"; // la liste des serveurs racines }; zone "0.0.127.in-addr.arpa" { type master; file "named.local"; //définition du localhost }; //... F. Nolot 26

Le type d'enregistrement MX MX = Mail exchanger Permet l adressage Email sur la base du nom de domaine plutôt que sur l adresse du (des) serveur(s) de mail : nolot@promo.ens.univ reims.fr plutôt que nolot@mail.promo.ens.univ reims.fr (nom du serveur de mail : mail ) permet à l émetteur d ignorer le nom de la machine serveur de mail permet le déplacement du serveur de mail vers une autre machine permet la gestion de plusieurs serveurs de mail avec priorité dans l ordre de consultation des serveurs L enregistrement MX est consulté par les mailer (client SMTP) Tient compte des priorités F. Nolot 27

Exemple Dans la suite de ce cours, nous allons mettre en place un serveur Dns sur la machine de nom dnsserver, d'ip 192.168.10.15, le nom du domaine sera promo.ens.univ-reims.fr Sur ce domaine, nous trouvons 3 machines avec les caractéristiques suivantes : Stations de travail Nom : machine1 IP : 192.168.10.1 Nom : machine2 IP : 192.168.10.2 Serveur de Mail Nom : mail IP : 192.168.10.25 F. Nolot 28

Le fichier db.promo.ens.univ-reims.fr $TTL 3h @ IN SOA dnsserver.promo.ens.univ reims.fr. root.promo.ens.univ reims.fr. ( 2004011201 ; serial (ici format AAAAMMJJVV) 86400 ; refresh (1 day) 21600 ; retry (6 hours) 3600000 ; expire (5 weeks 6 days 16 hours) 3600 ; minimum (1 hour) ) NS dnsserver.promo.ens.univ reims.fr. MX 0 mail.promo.ens.univ reims.fr. localhost A 127.0.0.1 machine1 A 192.168.10.1 machine2 A 192.168.10.2 dnsserver A 192.168.10.15 mail A 192.168.10.25 www CNAME mail.promo.ens.univ reims.fr. F. Nolot 29

Le fichier db.promo.ens.univ-reims.fr.reverse $TTL 3h 10.168.192.in addr.arpa. IN SOA dnsserver.promo.ens.univ reims.fr. root.promo.ens.univ reims.fr. ( 2004011201 ; serial 28800 ; refresh (8 hours) 14400 ; retry (4 hours) 3600000 ; expire (5 weeks 6 days 16 hours) 86400 ; minimum (1 day) ) NS dnsserver.promo.ens.univ reims.fr. 15.10.168.192.in addr.arpa. PTR dnsserver.promo.ens.univ reims.fr. 1.10.168.192.in addr.arpa. PTR machine1.promo.ens.univ reims.fr. 2.10.168.192.in addr.arpa. PTR machine2.promo.ens.univ reims.fr. 25.10.168.192.in addr.arpa. PTR mail.promo.ens.univ reims.fr. F. Nolot 30

Utilisation du système DNS Utiliser un serveur de nom sous UNIX : défini l'ip des nameserver dans le fichier /etc/resolv.conf (possibilité de mettre le nom de la machine si elle est définie dans le fichier /etc/hosts) sous NT, W95 : rubrique administration TCP/IP Administrer un serveur de nom plate formes UNIX, NT opérationnelle 24h/24h En général : laisser passer le port 53 sur UDP et TCP Les dernières versions de bind peuvent utiliser des ports dynamiques Debugging : Commandes dig et host (Nslookup obsolète) Permet de vérifier le bon fonctionne d'un serveur DNS F. Nolot 31