ASR – Master M2

Transcription

ASR – Master M2
Serveur DNS
ASR – Master M2
(2007-2008)
- Luiz Angelo STEFFENEL -
Steffenel
Administration Réseaux et Systèmes – Master M2 - 2007-2008
1
Plan de la Présentation
Steffenel
●
Introduction
●
Description
●
Installation
●
Test d'une installation
Administration Réseaux et Systèmes – Master M2 - 2007-2008
2
Introduction
Principe
● Historique
●
Steffenel
Administration Réseaux et Systèmes – Master M2 - 2007-2008
3
Résolution de Noms
●
Adresses dans un réseau IP composés de 32 bits
●
Représentation « facilitée » avec le format décimal pointé
●
●
●
192.168.10.56
●
200.18.42.1
Ce format d'adresses est encore trop difficile pour les
utilisateurs
Solution : associer des noms aux adresses IP
●
Steffenel
194.57.105.10  www.univ-reims.fr
Administration Réseaux et Systèmes – Master M2 - 2007-2008
4
DNS : Domain Name System
●
Système décentralisé de gestion de noms et d'adresses
●
Avant le DNS, utilisation d'un fichier HOSTS par machine
●
●
●
●
Steffenel
difficulté de mise à jour d'un réseau
La croissance de l'Internet dans les années 80 et le
déploiement du protocole SMTP (e-mail) motivent la définition
du DNS.
Première spécification : RFC882, RFC883 (1983).
DNS = Schéma de Nommage
+ Système de base de données Distribué
Administration Réseaux et Systèmes – Master M2 - 2007-2008
5
Caractéristiques
●
●
●
Steffenel
Arbre de nommage globalement Unique.
Distribution très forte :
●
des données,
●
de l'accès aux données,
●
de la responsabilité de gestion.
Motivations premières :
●
[nom de machines -> adresse IP],
●
[adresse de mail -> adresse des serveurs de mail],
●
mais de nombreux autres types d'informations possibles.
Administration Réseaux et Systèmes – Master M2 - 2007-2008
6
Implications
●
●
●
●
Steffenel
Elément vital du fonctionnement opérationnel de l'Internet;
De nombreuses extensions en expérimentation et en
discussion à l'IETF;
Des intérêts "stratégiques" et "politiques" pour les utilisateurs
"commerciaux" (gouvernance de l'Internet);
Inquiétudes importantes sur l'évolution du DNS et le
développement de mauvais usages.
Administration Réseaux et Systèmes – Master M2 - 2007-2008
7
Description
Espace de Nommage
● Top-Level Domains
● Système Distribué DNS
●
Steffenel
Administration Réseaux et Systèmes – Master M2 - 2007-2008
8
Structure Arborescente des Noms
●
●
●
Le schéma de nommage est comparable à celui d'un système
de fichier comme UNIX, mais avec une notation inversée
(racine en fin)
–
Unix : /home/angelo/Documents/presDNS.odt
–
DNS : www.cs.kuleuven.be
Les Noms DNS vont servir d'indexation pour la base de
données
L'unicité de la racine va garantir un nommage global universel
("worldwide") pour le DNS
–
Steffenel
LA QUESTION DE NOS JOURS : qui contrôle la racine ?
Administration Réseaux et Systèmes – Master M2 - 2007-2008
9
...
com
org
fr
us
arpa
in-addr
apple
google
www
univ-reims
www
asso
ebureau
194
57
104
113
Steffenel
Administration Réseaux et Systèmes – Master M2 - 2007-2008
10
Composants d'un Domain Name
●
●
●
Label
–
Un noeud est identifié par un label sur 1 à 63 octets
–
Cas particulier : la racine "root" a un label vide (0 octet)
Nom de domaine : chemin d'un noeud vers la racine
–
Noté par la succession des labels séparés par un "."
–
La taille maximum d'un nom est de 255 octets ("." compris)
L'absence de point final dans un nom s'interprète comme un
nom relatif à un domaine courant
–
●
Steffenel
On pourra aussi abréger l'adresse en ebureau si le contexte
désigne clairement univ-reims.fr. comme domaine courant.
Un nom complet avec "." final s'appelle un FQDN (Fully
Qualified Domain Name).
Administration Réseaux et Systèmes – Master M2 - 2007-2008
11
Top-Level Domains
●
Les TLDs sont les noeuds de premier niveau dans l'arbre DNS.
–
●
●
Steffenel
"co-supervisés" de manière un peu floue ou fluctuante par : l'IAB
et IANA, l'INTERNIC, et ICANN.
TLDs génériques (gTLD)
–
Historiques : .COM, .EDU, .GOV, .INT, .MIL, .NET, .ORG
–
Créés après 2000 par ICANN : .AERO, .BIZ, .COOP, .INFO,
.MUSEUM, .NAME, .PRO
–
Créés en 2005/2006 par ICANN : .CAT (Catalogne), .JOBS,
.MOBI, .TRAVEL
–
En discussion : .ASIA, .MAIL, .POST, .TEL, XXX.
les domaines "aero, coop, museum, cat, jobs, mobi, travel" sont
aussi appelés des sTLDs pour sponsored Top-Level Domains
Administration Réseaux et Systèmes – Master M2 - 2007-2008
12
TLDs nationaux (ccTLD)
●
Ils suivent la liste des country codes normalisés par l'ISO sous
la référence ISO3166 (environ 250 "pays").
–
●
●
Quelques exceptions :
–
.SU Union Sovietique, n'existe plus dans ISO3166
–
.UK Grande Bretagne, ISO3166 ne définit que GB.
–
.EU Union Européenne, pas officiel dans ISO3166
Les ccTLDs "Français" :
–
Steffenel
exemples : .US Etats-Unis, .FR France, .TV Tuvalu, .VA Vatican ...
FR. France, GF. Guyane, GP. Guadeloupe, MQ. Martinique,
NC. Nouvelle calédonie, PF. Polynésie Française,
PM. St. Pierre et Miquelon, RE. La Réunion,
TF. Terres Australes Françaises, WF. Wallis et Futuna, YT. Mayotte
Administration Réseaux et Systèmes – Master M2 - 2007-2008
13
Domaines Spéciaux
●
ARPA : gTLD "préhistorique" réutilisé pour des mécanismes
spécifiques tels que le reverse DNS ou ENUM.
–
●
●
Steffenel
l'adresse 113.104.57.194.in-addr.arpa est un pointeur (PTR) vers
ebureau.univ-reims.fr
EXAMPLE, TEST, INVALID : TLDs conventionnels pour
expérimentation et documentation (RFC 2606).
LOCALHOST : TLD conventionnel (mais non officiel) pour
"localhost=127.0.0.1" (RFC 1912).
Administration Réseaux et Systèmes – Master M2 - 2007-2008
14
Système Distribué DNS - Motivation
●
Système Distribué
–
●
Fiable
–
●
Traffic et réponses locales le plus possible, forte répartition des
données, agglomération et mécanisme de cache.
Extensible
–
Steffenel
Résistance aux pannes et redondance, réplication des bases.
Efficace
–
●
Coopération d'un très grand nombre de serveurs administrés de
manière autonome
Différents types de mapping et d'informations; forte
indépendance de chaque partie élémentaire (zone) de la base.
Administration Réseaux et Systèmes – Master M2 - 2007-2008
15
Système Distribué DNS - Registre
●
Steffenel
Resource Record (RR)
–
Les informations partagées par DNS sont typées.
–
Un même nom du DNS peut être associé à plusieurs données
de types différents (adresses IPv4, relais de messagerie,
adresses IPv6, alias de machine, ...)
–
Un nom peut aussi avoir plusieurs valeurs différentes pour un
même type (i.e. plusieurs adresses IP pour une même
machine)
–
L'ensemble des informations de la base de données DNS est
structuré autour des Resource Records. Un RR est un
quintuplet de la forme :
–
{ Nom-Domaine TTL CLASSE TYPE RDATA }
Administration Réseaux et Systèmes – Master M2 - 2007-2008
16
Système Distribué DNS - Registre
●
Registre :
–
Nom-Domaine est un nom absolu de l'espace de nommage
DNS (FQDN Fully Qualified Domain Name)
–
TTL Time To Live définit la durée de vie de l'objet dans les
caches, en secondes
–
CLASSE vaut IN pour internet, CH pour chaos, ...
–
TYPE est le type de données du RR
–
RDATA est la valeur de l'objet (valeur associé au TYPE)
www.univ-reims.fr.
172800
IN
A
194.57.105.10
"www a pour Adresse INternet IPv4 194.57.105.10, cette info est
valide pour les 172800 secondes (2jours) à venir"
Steffenel
Administration Réseaux et Systèmes – Master M2 - 2007-2008
17
Système Distribué DNS - Registre
●
●
Steffenel
Quelques types de registre
–
A – traduction nom->adresse
–
PTR – traduction adresse->nom (traduction reverse)
–
CNAME – nom canonique (nom officiel de l'hôte)
–
TXT – information libre
–
RP – personne responsable
–
MX – Mail eXchange (serveur email associé à une adresse)
Commentaires (IMPORTANT)
–
les commentaires commencent avec un point-virgule « ; »
–
souvent source d'erreur
Administration Réseaux et Systèmes – Master M2 - 2007-2008
18
Requête DNS
●
Une requête DNS est un triplet de la forme
{Nom-Domaine CLASSE QTYPE}
●
●
●
●
Steffenel
QTYPE comprend les valeurs de TYPE usuelles d'un RR
La résolution d'une requête de base (QTYPE=TYPE) consiste
à trouver l'ensemble des RRs du DNS qui correspondent. Par
exemple :
Question = { altavista.com. IN A } ?
Réponses = altavista.com.
altavista.com.
altavista.com.
389
389
389
IN A 209.73.164.91
IN A 209.73.164.92
IN A 209.73.164.93
Administration Réseaux et Systèmes – Master M2 - 2007-2008
19
Installation
Définition d'une Zone de Nommage
● Enregistrement d'alias
● Enregistrement de pointeurs
● Vérification finale et redémarrage
●
Steffenel
Administration Réseaux et Systèmes – Master M2 - 2007-2008
20
Application DNS
●
Pour l'installation d'un serveur DNS nous utilisons sous Unix
l'application BIND (Berkeley Internet Name Daemon)
–
●
Steffenel
apt­get install bind9 bind9­doc dnsutils
Éditer les fichiers
–
/etc/resolv.conf – indique l'adresse IP du serveur DNS
–
/etc/named.conf – fichier de configuration qui liste les
zones (fait le lien avec le fichier des zones)
–
/var/named/votrezone – fichier avec la définition des
zones
Administration Réseaux et Systèmes – Master M2 - 2007-2008
21
Resolv.conf
●
●
Le fichier /etc/resolv.conf indique à Linux où chercher les
informations de DNS.
Exemple :
domain mydomain.fr
search mydomain.fr
nameserver 127.0.0.1
nameserver x.x.x.x
●
●
Steffenel
Définit votre machine (127.0.0.1) comme le serveur pour le
domaine mydomain.fr
Remplacez mydomain.fr par votre nom de domaine et x.x.x.x
par le serveur de secours
Administration Réseaux et Systèmes – Master M2 - 2007-2008
22
Définition d'une Zone de Nommage
●
●
Une Zone DNS est formellement définie comme une partie
connexe de l'arbre de nommage. Elle est donc constituée
d'un domaine DNS (racine de la zone) et éventuellement de
sous-domaines issus de ce domaine.
Afin d'enregistrer une zone, nous devons créer des entrées
pour deux TYPES d'enregistrement
–
SOA – Désigne l'autorité pour le domaine
–
délimite la zone dont le Serveur de Noms est
« autorité »
● permet de départager les réponses multiples fondées
sur des caches
NS – Indique le Serveur de Noms pour ce domaine
●
Steffenel
Administration Réseaux et Systèmes – Master M2 - 2007-2008
23
Exemple de Réseau
●
Supposons un réseau avec deux machines
–
un serveur DNS (102.253.253.1)
–
dns.mydomain.fr
un serveur pour WWW et MAIL (102.253.253.2)
●
www.mydomain.fr
● smtp.mydomain.fr
● pop.mydomain.fr
Ce réseau présente des « alias » pour le serveur www/mail
●
●
●
Steffenel
C'est de la responsabilité du serveur DNS, l'autorité pour la
zone, de bien référencer les machines dans le domaine
Administration Réseaux et Systèmes – Master M2 - 2007-2008
24
Fichier /var/named/mydomain.db
●
Fichier contenant les registres SOA et NS pour votre zone
; fichier pour la zone « mydomain »
@ mydomain.fr. IN SOAroot.mydomain.fr. (
dns.mydomain.fr.
1 ; série pour mise à jour
10800 ; mise à jour dans 3 heures
3600 ; nouvelle tentative après 1h
604800 ; expire après 1 semaine
86400 ; minimum TTL 1 semaine
)
Steffenel
Administration Réseaux et Systèmes – Master M2 - 2007-2008
25
Fichier /var/named/mydomain.db
(cont)
; enregistrement NS
IN
NS
dns.mydomain.fr.
IN
MX
10
smtp.mydomain.fr. ; serveur mail
; avec priorité 10
; adresse des hotes
dns.mydomain.fr. IN A 102.253.253.1
www.mydomain.fr. IN
A
102.253.253.2
; alias pour les hotes mail/www
Steffenel
smtp.mydomain.fr IN
CNAME www.mydomain.fr.
pop.mydomain.fr
CNAME www.mydomain.fr.
IN
Administration Réseaux et Systèmes – Master M2 - 2007-2008
26
Fichier /var/named/102.253.253.rev
●
Ce fichier contient les registres de pointeur PTR qui
permettent la résolution reverse de votre adresse IP
@ IN SOA mydomain.fr. root.mydomain.fr. (
1 ; Serial
604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Default TTL
IN NS dns.mydomain.fr.
Steffenel
1.253.253.102.in­addr.arpa.
IN PTR dns.mydomain.fr.
2.253.253.102.in­addr.arpa.
IN PTR www.mydomain.fr.
Administration Réseaux et Systèmes – Master M2 - 2007-2008
27
Fichier /etc/named.conf
●
●
Steffenel
Maintenant, nous allons faire la liaison du fichier de
configuration named.conf aux fichiers de description des
zones
Rajouter à la fin du fichier /etc/named.conf
zone "mydomain.fr" {
type master;
file "mydomain.db";
};
zone "253.253.102.in­addr.arpa" {
type master;
file "102.253.253.rev";
};
Administration Réseaux et Systèmes – Master M2 - 2007-2008
28
Vérification finale et
Redémarrage du serveur DNS
●
S'assurer que le fichier /etc/nsswitch.conf a une ligne hosts
de type
–
●
Redémarrer le serveur DNS par la commande
–
●
Steffenel
hosts: files dns
/etc/init.d/bind restart
ou son équivalent
–
/etc/init.d/bind stop
–
/etc/init.d/bind start
Administration Réseaux et Systèmes – Master M2 - 2007-2008
29
Test
Steffenel
Administration Réseaux et Systèmes – Master M2 - 2007-2008
30
Test du serveur DNS
●
●
Pour tester le serveur on utilise l'outil nslookup
Lorsque vous appelez nslookup vous devez avoir une sortie
proche à celle-ci :
snowcrash:~# nslookup
Default Server: dns.mydomain.fr
Address: 102.253.253.1
>
●
Steffenel
Exercices : utiliser nslookup pour demander des informations
sur votre domaine et d'autres
Administration Réseaux et Systèmes – Master M2 - 2007-2008
31