Académique Documents
Professionnel Documents
Culture Documents
fr
DNS
Gilles.Rousseluniv-mlv.fr
Problmatique
Rfrencedesmachinesparunnompluttque parunnumro(adresseIP)
Moinsfacileretenir Impossiblededevineruneadressed'unserveurWeb
Nomsvalablessurtoutl'Internet
250millionsdenomsenjanvier2004 http://www.isc.org
2
Gilles.Rousseluniv-mlv.fr
Problmatique(2)
Basededonnescentraliseingrable
Unseulpointdefragilit
Distribuerl'information
Unvolumederequtetropimportant
Distribuerlacharge
Problmedemaintenance
Distribuerl'autorit 3
Gilles.Rousseluniv-mlv.fr
DomainNameSystem
Dfinition:
hirarchiedenomsdemachines basededonnesdistribue rsolutioninverse protocole routinesdemanipulation informationmail/DNS
RFC1034et1035
Gilles.Rousseluniv-mlv.fr
Nomsetdomaine
Nomshirarchiques
Squencedelabelssparspardespoints
labelaumaximum63caractres nomaumaximum255caractres insensiblelacasse
Gilles.Rousseluniv-mlv.fr
Serveursracine
Gilles.Rousseluniv-mlv.fr
Nomsetdomaines
Prcision
www.univmlv.fr.
Racine Nomdedomaineracine(TLD) Nomdedomainedesecondniveau Nomrelatifdemachine 7
Gilles.Rousseluniv-mlv.fr
Nomsdedomaineracines
NomsdedomaineUS
edu,gov,com,net,org,int,mil,...
Nomsdedomaineparpays(deuxlettres)
fr,de,us,ca,uk,dk,ch,...
Nouveauxnomsdedomaine
biz,aero,coop,info,name,pro,museum
8
Gilles.Rousseluniv-mlv.fr
Hirarchiedesnoms
.
com
fr
edu
umlv
jussieu
www
monge
Gilles.Rousseluniv-mlv.fr
Hirarchieadresses
Prcision
193.50.159.88
Adresserseau
Adressemachine 10
Gilles.Rousseluniv-mlv.fr
Adresserenverse
Utilisationdummemcanisme
nomversIP IPversnom
Renverserlesadresses
193.50.159.88devient 88.159.50.193.in-addr.arpa.
11
Gilles.Rousseluniv-mlv.fr
Responsabilitadministrative
. ICANN com fr AFNIC umlv jussieu edu
www
monge 12
Gilles.Rousseluniv-mlv.fr
Responsabilitadministrative
ICANN(InternetCorporationforAssigned NamesandNumbers)assurel'universalitdes noms
InterNIC(publielesinformationssurdomaines
basewhois
Chaqueorganisation
sonsousdomaine unpropreserveurDNS
13
Gilles.Rousseluniv-mlv.fr
Responsabilitadministrative
Toutdomainepeuttredcomposensous domaines
www.cs.mit.edu
Zonecorresponduneresponsabilit administrative
sousdomainesdansdiffrenteszones sousdomainesdansmmezone
14
Gilles.Rousseluniv-mlv.fr
ServeurDNS
Chaquezoneaaumoinsunserveurautorit
contientlabasecompltedelazone retourneAuthoritativeAnswer(AAbit)
Chaquezoneasouventdeuxserveursautorits
unserveurprimaire(matre) desserveurssecondaires(esclaves)ventuels
Lesserveurssecondairessesynchronisentavecle primaire
15
Gilles.Rousseluniv-mlv.fr
SeveurDNS
Unserveurpeuventuellementgrerplusieurs domaines,treprimairepourl'unetsecondaire pourl'autre,... Fourniengnral
leservicederecherchedansleDNSpourlesclients cachedesrponses
Siunserveurnerpondpas,leclientdoiten essayerunautre(secondaire)
16
Gilles.Rousseluniv-mlv.fr
RessourceRecords(RR)
Chaquenomdedomaine
Plusieursenregistrements(RR)aummeformat
Formatgnral
Ownername=quois'appliqueleRR TTL=duredeviemaxdanscacheensecondes Class=INpresquetoujours(CHAOS) Type=typeduRR Data=donnes
17
Gilles.Rousseluniv-mlv.fr
TypesdeRR
AdresseIP Information Nom Alias Informationmail Textelibre etc...
18
Gilles.Rousseluniv-mlv.fr
ExempledeRR
; adresse IP de palo.univ-mlv.fr palo.univ-mlv.fr. 3352 IN A 193.50.159.88 ; alias pourwww.univ-mlv.fr www.univ-mlv.fr. 7414 IN CNAME palo.univ-mlv.fr.
19
Gilles.Rousseluniv-mlv.fr
RRduDNS
SOA(StartOfAuthority)
unparzone
univ-mlv.fr. 10800 IN SOA helios.univ-mlv.fr. postmaster.palo.univ-mlv.fr. 2004101203 10800 3600 604800 600
Gilles.Rousseluniv-mlv.fr
RRduDNS
NS(NameServer)
listedesnomsdesserveursprimaireetsecondairesde lazone
univ-mlv.fr. 3072 IN NS palo.univ-mlv.fr. univ-mlv.fr. 3072 IN NS helios.univ-mlv.fr.
21
Gilles.Rousseluniv-mlv.fr
RRetzones
Zonefille:SOAetNS Zonemre:colleentrezones
NSdelazonefille
NSdanszonefillepasdanszonemre
serveursdiscrets(stealth) serveurprimairecach(hidden)
Zonescaches(splitDNS)
22
Gilles.Rousseluniv-mlv.fr
RRA
A(Address) Rsolutiondenoms
; adresse IP de www.google.fr www.google.akadns.net. 285 IN A 66.102.11.104 www.google.akadns.net. 285 IN A 66.102.11.99
Adressesretournestournentchaquerequte
rpartitiondecharge(loadbalancing)
A6(AAAA)pourIPv6
23
Gilles.Rousseluniv-mlv.fr
RRPTR
PTR(Pointer) Utilispourlarsolutioninverse
88.159.50.193.in-addr.arpa. 5683 IN PTR palo.univmlv.fr.
Utilispourl'authentification HirachiedezonesIP
159.50.193.in-addr.arpa. 516 IN SOA helios.univ-mlv.fr. postmaster.palo.univ-mlv.fr. 2004090700 10800 3600 604800 600
DNAME(DelegateNAME)pourIPv6
24
Gilles.Rousseluniv-mlv.fr
RRMX
MX(MaileXchanger)
gestiondesdomainesdemails utilispourleroutagedesmessages prfrence(petit=prioritaire) univ-mlv.fr. 10800 IN MX 20 helios.univmlv.fr. univ-mlv.fr. 10800 IN MX 10 palo.univmlv.fr.
25
Gilles.Rousseluniv-mlv.fr
RRCNAMEetTXT
CNAME(CanonicalNAME)
Dfinidesalias
www.univ-mlv.fr. 5020 IN CNAME palo.univ-mlv.fr.
TXT(TeXT)
Associesimplementdutexte
ru.ac.za. 10712 IN TXT "Rhodes University, Grahamstown, South Africa"
26
Gilles.Rousseluniv-mlv.fr
Basededonnesdistribue
Desmilliersdeserveursdanslemonde Personnen'atouteslesrponses Sirequteenvoyeunserveurquin'apasla rponse,pasdeproblme!
27
Gilles.Rousseluniv-mlv.fr
Protocole
Modleclientserveur
binaire requterponse audessusUDPet(TCPpourtransfertdezone)
Typederequtes
touslesRRd'untypeassociunOwner touslesRRassociunOwner(ANY) touteunezone(transfer)
28
Gilles.Rousseluniv-mlv.fr
Protocole
UtilisateurdemandeauResolver Resolverdemandeauserveur Serveurrpond
rponse erreur redirectionversd'autresserveurs
29
Gilles.Rousseluniv-mlv.fr
Protocole
Serveurpeut
trercursif cacherlesrponses rendredesrponsespourlesquellesilnefaitpas autorit
30
Gilles.Rousseluniv-mlv.fr
Serveurrcursif/itratif/cache
www.google.com. 2
m co 4 e. gl 10 . o 11 9 go . . 1 ww 02 1 w 6. 6
serveursracine (itratif)
5 serveursdegoogle.com. ns1.google.com....
serveurduTLD (itratif)
6 www.google.com. 7 66.102.11.104
resolverstub
serveurgoogle.com (itratif) 31
Gilles.Rousseluniv-mlv.fr
Rcursion
Rcursiondpenddelademande Leserveurpeutrefuser
ilrevoitalorslarfrenced'unautreserveur Leresolverdoitalorsrechercherl'information itrativement
32
Gilles.Rousseluniv-mlv.fr
Primaire/secondaire
Leserveursecondairevrifiergulirementle primaire
Utilisationdunumrodesrie
Gilles.Rousseluniv-mlv.fr
Format
34
Gilles.Rousseluniv-mlv.fr
Format
Drapeaux
QR0=requte,1=rponse AArponsequifaitautorit TCrponsetronque RDrcursionsouhait RArcursiondisponible rcodecodederetour
35
Gilles.Rousseluniv-mlv.fr
Requte/Rponse
Requte
Owner+type+class
Rponse
Owner+type+class+TTL+length+data
36
Gilles.Rousseluniv-mlv.fr
Risques
fichiersde zones master cache
Misesjour dynamiques
slave resolver
37
Gilles.Rousseluniv-mlv.fr
Risques(2)
fichiersde zones master cache
38
Gilles.Rousseluniv-mlv.fr
TSIG
TransactionSignature RFC2845
Signatureclefsecrte HMACMD5
Utilispour
transfertdezone misesjourdynamiques transactionsentreresolveretcache
39
Gilles.Rousseluniv-mlv.fr
TSIG(2)
fichiersde zones master Falsificationdiden titdu cache cache / Corruptiondutra ficDNS resolver Falsificationdidenti tdumaster / Corruptiondutrans fertdezone corruptiondu traficDNS
slave
40
Gilles.Rousseluniv-mlv.fr
DNSSEC
RFC2535 Signaturedel'ensembledesRRd'unmmetype Clefpubliqueutilisepourvrifier Chanagedesensemblessigns(pourngatif) Authenticitdelaclefpubliqueparsignaturepar aveclaclefprivedudomaineparent Seulelaclefpubliquedelaracinedoittre distribue
41
Gilles.Rousseluniv-mlv.fr
DNSSEC
Nouveauxbitsdansl'entteduprotocole
CD(CheckingDisabled) AD(AuthenticationData)
(SourceDNSscurisAFNIC)
42
Gilles.Rousseluniv-mlv.fr
Configurationdesmachines
Fichierstatique
/etc/hosts 193.55.61.191 alto.univ-mlv.fr 127.0.0.1 localhost
Configurationdursolveur
/etc/resolv.conf search univ-mlv.fr jussieu.fr nameserver 193.55.61.191 domain univ-mlv.fr
Ordre/etc/nsswitch
43
Gilles.Rousseluniv-mlv.fr
BIND
BerkeleyInternetNameDomain Clientouresolver=bibliothqueC Serveurnamed /etc/named.conf Unfichierde.zoneparzone Outilsd'interrogation nslookup dig host
44
Gilles.Rousseluniv-mlv.fr
named.conf
options{ pidfile"/var/run/named/named.pid"; directory"/var/named"; }; zone"."{ typehint; file"named.ca"; }; zone"0.0.127.inaddr.arpa"{ typemaster; file"named.local"; }; zone"localhost"{ typemaster; file"localhost"; }; zone"mondomicile.local"{ typemaster; file"mondomicile.dns"; }; zone"200.168.192.inaddr.arpa"{ typemaster; file"mondomicile.inv"; };
45