1 / 112

DNS Module 1: Les Fondamentaux

Les ordinateurs utilisent les adresses IP. Pourquoi a-t-on besoin de noms?. Faciles

marnin
Télécharger la présentation

DNS Module 1: Les Fondamentaux

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    1. DNS Module 1: Les Fondamentaux Bas sur un document de Brian Candler Traduit par Alain Patrick AINA Atelier CCTLD ISOC

    2. Les ordinateurs utilisent les adresses IP. Pourquoi a-t-on besoin de noms? Faciles mmoriser par les humains Les ordinateurs peuvent changer de rseau, et donc dadresses IP

    3. Ancienne solution: hosts.txt Un fichier centralis distribu toutes les machines sur lInternet Cette fonctionalit existe toujours /etc/hosts [Unix] c:\windows\system32\drivers\etc\hosts [Windows]

    4. hosts.txt est inadapt grande chelle Fichier volumineux Ncessite dtre copi frquemment sur toutes les machines Pas uniforme Toujours dpass Pas dunicit des noms Un seul point d administration

    5. Le systme de nom de domaine tait n DNS est une base de donne distribue pour faire correspondre des noms aux adresses IP(et autres informations) Distribue: Administration partage Charge partage Robustesse et performance travers: La duplication Le cache Une pice critique de linfrastructure Internet

    6. DNS est Hirarchis Forme la structure dun arbre

    7. DNS est Hirarchis (2) Donne des noms globalement uniques Administr en "zones" (parties de larbre) Vous pouvez donner ("dlguer") le contrle dune partie de larbre sous votre autorit Exemple: isoc.org est sur un ensemble de serveurs dnsws.isoc.org sur un ensemble diffrent foobar.dnsws.isoc.org sur un autre ensemble

    8. Les noms de domaines sont (presque) illimits Une longueur totale de 255 caractres maximum 63 caractres maximum dans chaque partie RFC 1034, RFC 1035 Si un nom de domaine est utilis comme nom de machine, vous devez respecter certaines restrictions RFC 952 (vieux!) a-z 0-9 et tiret ( - ) seulement Pas dunderscores ( _ )

    9. Utilisation du DNS Un nom de domaine (comme www.tiscali.co.uk) est une cl de recherche dinformations Le resultat est un ou plusieurs enregistrements de ressources (ER) Il y a diffrents ER pour diffrents types dinformations Vous pouvez rechercher un type spcifique, ou rechercher tous les ER associs un nom de domaine

    10. ER courants A (adresse IP): associe les noms aux adresses IP PTR (pointer): associe les adresses IP aux noms MX (mail exchanger): o dlivrer les courriers pour utilisateur@domaine CNAME (canonical name):associe des alias au nom rel TXT (text):nimporte quel texte descriptif NS (Name Server), SOA (Start Of Authority): Utiliss pour les dlgations et le fonctionnement du DNS

    11. Exemple simple Requte: www.tiscali.co.uk Type de requte : A Resultat:

    12. Rsultats possibles Positif 1 ou plusieurs EE trouvs Ngatif Dfinitivement aucun ER ne correspond la requte Dfinitivement le nom recherch nexiste pas Echec de serveur Ne peut contacter quelquun qui connait la rponse

    13. Comment utiliser une adresse IP comme cl pour une requte DNS? Convertir ladresse IP au format dcimal(A.B.C.D) Inverser les quatre parties Ajouter ".in-addr.arpa" la fin ( domaine spcial rserv cette fin) e.g. Pour trouver le nom de 212.74.101.10

    14. Questions? ?

    15. Le DNS est une application Client-Serveur (Naturellement Il tourne sur un rseau) Requtes et rponses sont normalement envoyes dans des paquets UDP, port 53 Utilise occasionnellement TCP, port 53 Pour les transferts de zones du matre aux esclaves et pour les grandes requtes, e.g. > 512 octets

    16. Il y a trois rles dans le DNS

    17. Trois rles dans le DNS RESOLVER Prend la requte de lapplication, le formate dans un paquet UDP, et l envoie au serveur cache Serveur CACHE Renvoie la rponse si dja connue Dans le cas contraire, recherche le serveur autoritaire qui a linformation Met le resultat en cache pour les requtes futures Egalement connu comme serveur rcursif SERVEUR AUTORITAIRE Contient les informations actuelles places dans le DNS par le propritaire du domaine

    18. Trois rles dans le DNS (2) Le mme protocole est utilis pour les communications resolver?cache and cache?NS autoritaire Il est possible de configurer un serveur de nom comme cache et autoritaire en mme temps Mais il joue un seul rle pour chaque requte entrante Classique, mais NON RECOMMANDE (voir plus loin)

    19. ROLE 1: LE RESOLVER Un morceau de logiciel qui formate une requte DNS dans un paquet UDP, lenvoie au serveur cache et dcode le resultat Gnralement une librairie partage (e.g. libresolv.so sous Unix) parce que beaucoup dapplications en ont besoin Chaque machine a besoin dun resolver - e.g. Chaque poste de travail windows a en un

    20. Comment le resolver trouve-t-il le serveur cache? Doit tre configur explicitement (statique, ou via DHCP etc) Doit tre configur avec ladresse IP du cache (pourquoi pas le nom? ) Cest une bonne ide de configurer plus dun cache, dans le cas o le premier nest pas disponible

    21. Comment choisir quel cache utilis? Vous devez avoir la permission de lutiliser e.g. Cache de votre FAI, ou le vtre Prfrer un cache proche Minimise les temps daller-retour et les pertes de paquets Peut rduire le trafic sur votre lien externe, puisque le cache peut souvent rpondre sans contacter dautres serveurs Prfrer un cache fiable Pouvez -vous avoir un mieux que celui de votre FAI ?

    22. Resolver peut tre configur avec des domaines par dfaut Si"foo.bar" choue, alors ssayer la requte avec "foo.bar.mydomain.com" Peut faire conomiser des saisies, mais ajoute de la confusion Peut gnrer du trafic extra non ncessaire A viter dans le meilleur des cas

    23. Exemple: Configuration dun resolver unix /etc/resolv.conf

    24. Tests DNS Mettre simplement "www.yahoo.com" dans un navigateur Pourquoi ceci nest pas un bon test?

    25. Tests DNS avec "dig" "dig" est un programme qui fait simplement des requtes DNS et affiche les rsultats Mieux que "nslookup" et "host" pour le dbogage, parce quil montre les messges DNS au complet

    26. Le point final Empche lajout des domaines par dfaut Prenez lhabitude de lutiliser pendant les tests DNS Mais uniquement sur les noms de domaine, pas sur sur les adresses IP ou les adresses lectroniques

    28. Interprtation des resultats: en-tte STATUS NOERROR: 0 ou plusieurs ER returns NXDOMAIN: Domaine non-existent SERVFAIL: cache ne peut trouver la rponse FLAGS AA: Authoritative answer(rponse autoritaire) Vous pouvez ignorer les autres QR: Requte or Rponse (1 = Rponse) RD: Recursion Desired(rcursion dsire) RA: Recursion Available(rcursion disponible) ANSWER: nombre de ER dans la rponse

    29. Interprtation des resultats Answer section (ER recherchs) Chaque enregistrement un TTL ( Time To Live) Qui indique pendant combien de temps le cache peut le gard Authority section Les NS autoritaires pour ce domaine Additional section Plus de ERs (gnralement des adresses IP des NS autoriatires) Total query time Vrifier quel serveur a donn le resultat! En cas derreur de frappe, la requte peut aller au serveur par dfaut

    30. Travaux pratiques dig Tlchargement et installation de BIND Configuration de rndc

    31. DNS Session 2: Cache DNS Fonctionnement et dbogage du DNS Bas sur un document de Brian Candler Traduit par Alain Patrick AINA Atelier CCTLD ISOC Having seen how to drive the resolver-to-cache interface, the goal of this session is to show how the cache locates and interacts with authoritative servers, and how to simulate this interaction in order to debug DNS problems.Having seen how to drive the resolver-to-cache interface, the goal of this session is to show how the cache locates and interacts with authoritative servers, and how to simulate this interaction in order to debug DNS problems.

    32. Comme fonctionne un cache DNS(1) Si nous avons gr cette requte rcemment, la rponse est dj dans le cache - facile!

    33. Que se passe-t-il si la rponse nest pas le cache? Le DNS est une base de donne distribue : Des parties de larborescence (appele "zones") sont tenues par des serveurs diffrents Ils sont appels "autoritaires" pour leur part de larbre Cest le travail du serveur cache de trouver le bon serveur autoritaire et obtenir le resultat Il peut avoir besoin de demander dautres serveurs de trouver dabord celui dont il a besoin

    34. Comme fonctionne un cache DNS (2)

    35. Comment trouve-t-il le NS autoritaire qui demander ? Il suit la structure hirarchique de larbre e.g. Pour trouver "www.tiscali.co.uk"

    36. Les serveurs intermdiaires renvoient les enregistrements de ressources "NS" "Je nai pas la rponse, mais essaye ces autres NS ." Appel une rfrence Vous fait descendre larbre dun ou plusieurs niveaux

    37. Ce processus pourra ventuellement soit: Trouver un serveur autoritaire qui connait la rponse (positive ou ngative) Ne pas trouver un serveur fonctionnel: SERVFAIL Se terminer sur un serveur fautif pas de rponse et pas de rfrence, ou fausse rponse! NB: Il peut arriver quun serveur cache soit galement autoritaire pour une requte particulire. Dans ce cas, il rpond immdiatement sans chercher ailleurs. Nous verrons plus tard, pourquoi il faut avoir des machines spares pour le cache et les serveurs autoritaires

    38. Comment commence ce processus? Chaque serveur cache est dot dune liste de serveurs racines

    39. Do vient le fichier named.root ? ftp://ftp.internic.net/domain/named.cache Vrifier pour des mises jour environ chaque semestre

    40. Dmonstration dig +trace www.tiscali.co.uk. Au lieu denvoyer la requte au cache, "dig +trace" traverse larborescence depuis la racine et affiche les resultats obtenus dig +trace est une fonctionnalit de bind 9 Utile pour des dmo, mais pas pour le dbogage

    41. Les systmes distribus ont plusieurs points de dysfonctionnement! Ainsi chaque zone a deux ou plusieurs serveurs autoritaires pour la redondance Ils sont tous quivalents et peuvent tre essays dans nimporte quel ordre Les essais sarrtent ds que lun donne une rponse Aide galement partager la charge Les serveurs racines sont trs occups Ils sont prsentement 13 (Avec de nombreuse copies ANYCAST un peu partout dans le monde.) http://www.root-servers.org

    42. Le cache rduit la charge sur les serveurs autoritaires Spcialement important aux niveaux suprieurs: serveurs racines, serveurs TLD (GTLDs, ccTLDs, etc......) Toutes les informations intermdiaires sont mises en cache comme la rponse finale -ainsi les enregistrements NS des rfrences sont aussi mis en cache

    43. Exemple 1: www.tiscali.co.uk (sur un cache vide)

    44. Exemple 2: smtp.tiscali.co.uk (aprs lexemple prcdent

    45. Les caches peuvent tre un problme si les donnes vieillissent Si les caches gardent les donnes pendant un long moment, ils peuvent donner de fausses rponses si les donnes autoritaires changent Si les caches gardent les donnes pour un temps trs court, ceci augmentera le travail des serveurs autoritaires

    46. Les administrateurs de zone contrlent comment les donnes sont mises en cache Chaque enregistrement de ressources(ER) a un TTL (Time To Live) qui indique pendant combien de temps il peut tre gard en cache Lenregistrement SOA indique pendant combien de temps une rponse ngative peut tre garde en cache (i.e. La non-existence dun nom ou dun ER) NB: les administrateurs de cache nont aucun contrle -mais dans tous les cas, ils nen nauraient pas besoin

    47. Un compromis Dfinir un TTL relativement long - 1 ou 2 jours Quand vous vous prparez faire des changements, reduire le TTL 10 minutes Attendre 1 ou 2 jours AVANT de faire le changement Aprs le changement, ramener le TTL la valeur initiale

    48. Questions? ?

    49. Quel genre de problmes peuvent se produire pendant le rsolution de noms? Se rappeler que suivre les rfrences est en gnral un processus plusieurs tapes Se rappeler du cache

    50. (1) Un NS autoritaire est inoprationnel ou inaccessible Pas un problme: timeout and essayer le NS suivant Se rappeler quil y a plusieurs NS autoritaires pour une zone, ainsi les rfrences renvoient plusieurs ER NS

    51. (2) *Tous les* NS autoritaires sont inoprationels ou inaccessibles! Ceci est mauvais; Les requtes ne peuvent aboutir Sassurer que les NS ne sont pas sur le mme sous-rseau (problme de switch/routeur) Sassurer que tous les NS ne sont pas le mme btiment ( problme dlectricit) Sassurer que tous les NS ne sont pas sur le mme backbone Internet (problme de lien du fournisseur) Pour plus de dtails, lire RFC 2182

    52. (3) Rfrence vers un serveur qui nest pas autoritaire pour la zone Mauvaise erreur. Appele "Lame Delegation" (dlgation douteuse) Les requtes ne peuvent pas continuer serveur ne pouvant donner ni la bonne rponse, ni la bonne dlgation Erreur classique: Enregistrement NS pour une zone pointant vers un serveur cache non configur en tant que autoritaire pour la zone Ou: une erreur de syntaxe dans le fichier de zone ayant conduit le serveur a ignor la zone

    53. (4) Contradictions entre NS autoritaires Si les NS autoritaires nont pas les mmes informations, ils donneront diffrentes rponses en fonction de celui choisi (alatoire) A cause du cache, ces problmes peuvent tre difficiles deboguer. Problmes intermittents.

    54. (5) Contradictions dans les dlgations Les enregistrements NS dans la dlgation ne correspondent pas aux enregistrements NS dans le fichier de zone(nous crirons les fichiers de zone plus loin) Problme: si les deux ne sont pas les mmes, lequel est correct ? Conduit des comportements imprvisibles Les caches pourraient utiliser un jeu ou lautre, ou une union des deux

    55. (6) Couplage cache et autoritaire Considrer les cas o un cache contient un ancien fichier de zone, alors que le client a transfr son DNS ailleurs Les caches rpondent immdiatement avec les anciennes informations, bien que les NS pointent vers les serveurs autoritaires d autre FAI qui tiennent les informations correctes! Ceci est une raison importante pour sparer les caches des autoritaires Autre raison est que les serveurs uniquement autoritaires ont un besoin mmoire fixe

    56. (7) Choix inappropri des paramtres e.g. TTL dfini trop court ou trop grand

    57. Ces problmes ne sont pas la faute des serveurs cache! Ils viennent de la mauvaise configuration des serveurs autoritaires Beaucoup de ces erreurs sont faciles faire, mais difficile deboguer, spcialement cause du cache Faire fonctionner un serveur cache est facile; faire bien fonctionner un serveur autoritaire demande une plus grande attention au dtail

    58. Comment dboguer ces problmes? Nous devons outrepasser le cache Nous devons essayer *tous les* N serveurs pour une zone (un serveur cache sarrte aprs un) Nous devons outrepasser la rcursion pour tester toutes les rfrences intermdiaires "dig +norec" est votre ami

    59. Comment interprter les rponses (1) Rechercher le "status: NOERROR" "flags ... aa" indique une rponse autoritaire ( pas dun cache) "ANSWER SECTION" donne la rponse Si vous navez que des NS: cest une rfrence

    60. Comment interprter les rponses (2) "status: NXDOMAIN" OK, ngatif (le domaine nexiste pas). Vous devez avoir en retour un SOA "status: NOERROR" avec zro ER OK, ngatif (Le domaine existe, mais pas de ER du type recherch). Vous devez avoir en retour un SOA dautres status peuvent indiquer des erreurs Rechercher galement le status : Refused ( Le serveur DNS rejette vos requtes) ou Timeout (pas de rponse)

    61. Comment dboguer un domaine avec "dig +norec" (1) Partir dun serveur racine: [a-m].root-servers.net.

    62. Comment dboguer un domaine avec "dig +norec" (2) Vrifier que les rsultats dun groupe de serveurs autoritaires correspondent lun lautre Vrifier que toutes les rponses finales ont le "flags: aa" Noter que les NS pointent vers des noms, et non des adresses IP. Ainsi il faut vrifier que chaque enregistrement NS vu correspond la bonne adresse IP en utilisant le mme processus!!

    63. Comment dboguer un domaine avec "dig +norec" (3) Fastidieux, demande de la patience et de lexactitude, mais paye Apprendre ceci avant de commencer samuser avec les outils automatiss Comme: http://www.squish.net/dnscheck/ http://dnsecheck.se/ Tous ont des limites, aucun nest parfait

    64. Travaux pratiques Dbogage avec dig Dbogage de domaine avec http://www.squish.net/dnscheck/ http://dnsecheck.se/

    65. DNS module 3: Configuration de services de nom autoritaires Bas sur un document de Brian Candler Traduit par Alain Patrick AINA Atelier CCTLD ISOC

    66. Rcap Le DNS est une base de donne distribue LeResolver demande des informations au cache Le cache traverse larborescence du DNS pour trouver quel serveur autoritaire a linformation recherche La mauvaise configuration des serveurs autoritaires peuvent conduire des domaines dfectueux

    67. Duplication DNS Pour chaque domaine, nous avons besoin de plus dun serveur autoritaire avec les mmes informations (RFC 2182) Les donnes sont enregistres sur un serveur (Matre) et copies vers les autres(esclave(s)) Le monde extrieur ne peuvent pas dire la diffrence entre matre et esclave Les enregitrements NS sont retourns dans un ordre alatoire pour une rpartition de charge quitable Communment appels "primaire" et "secondarire"

    68. Les esclaves se connectent au matre pour copier les donnes de la zone Le matre nenvoie pas les donnes aux esclaves

    69. Quand a lieu la duplication? Les esclavent scrutent le matre priodiquement appel intervalle de rafrachement" - pour vrifier sil y a de nouvelles donnes Seul mcanisme au dpart Avec les nouveaux logiciels, le matre peut informer les esclaves si les donnes ont chang (notify) Des mises jour plus rapides Cette notification nest pas fiable (e.g. Le rseau peut perdre un paquet).Ainsi nous avons toujours besoin de vrifier lintervalle de rafrachement

    70. Numro de srie Chaque zone a un numro de srie Les esclaves copient les donnes uniquement si le numro de srie a augment Requte UDP priodique pour vrifier le numro de srie sil a augment, un transfert TCP des donnes de la zone Cest votre responsabilit daugmenter le numro de srie aprs chaque changement, sinon esclaves et matres seront incohrents

    71. Format de numro de srie recommand: YYYYMMDDNN YYYY = anne MM = mois (01-12) DD = jour(01-31) NN = Nombre de changements par jour (00-99) e.g. Si vous changez le fichier le 5 Mars 2004, le numro de srie sera 2004030500. Si vous le changez de nouveau le mme jour, il sera be 2004030501.

    72. Numro de srie: Danger 1 Si vous dimunuer le numro de srie, les esclaves ne se mettront plus jour jusqu ce que le numro de srie dpasse sa valeur prcdente RFC1912 section 3.1 explique une mthode pour corriger ce problme Au pire des cas, vous pouvez contacter tous vos esclaves et leur faire supprimer leur copie de la zone

    73. Numro de srie: Danger 2 Le numro de srie est un nombre unsigned sur 32bits Intervalle: 0 4,294,967,295 Toute valeur plus grande que ceci est silencieusement tronque e.g. 20040305000 (noter le digit extra) = 4AA7EC968 (hex) = AA7EC968 (32 bits) = 2860435816 Si vous faites cette erreur et la corriger plus tard, le numro de srie aura dimuni

    74. Configuration du Matre /usr/local/etc/named.conf pointe vers les fichiers de zone (crs manuellement) contenants vos ER Choisir une place logique pour les garder e.g. /var/cctld/master/cctld.sn or /var/cctld/master/sn.cctld

    75. Configuration desclave named.conf pointe vers ladresse IP du matre et o crer le fichier de zone Les fichiers de zone sont transfrs automatiquement Ne pas les toucher!

    76. Matre et esclave Un serveur peut bien tre matre pour certaines zones et esclave pour dautres Cest pourquoi, nous recommandons de garder les fichiers dans des rpertoires diffrents /var/cctld/master/ /var/cctld/slave/ (galement, le rpertoire esclave doit avoir les droits appropris pour permettre au dmon de crer des fichiers)

    77. allow-transfer { ... } Les machines distantes peuvent demander un transfert de tout le contenu de la zone Par dfaut, ceci est autoris nimporte qui Mieux vaut le restreindre Vous pouvez dfinir une option par dfaut globale et le redfinir pour chaque zone si ncessaire

    78. Structure dun fichier de zone Options globales $TTL 1d Dfinit le TTL par dfaut pour tous lesER ER SOA "Start Of Authority" Information de maintenance de la zone ER NS Liste tous les serveurs autoritaires pour cette zone, matre et esclaves Autres ER Les donnes actuelles que vous voulez publier

    79. Format dun ER Un par ligne (sauf pour le SOA qui peut couvrir plusieurs lignes) Si vous omettez le nom de domaine, cest le mme qu la ligne prcdente Raccourcis de TTL : e.g. 60s, 30m, 4h, 1w2d Si vous omettez le TTL, utiliser la valeur de $TTL Si vous omettez la classe, se rfrer la classe du SOA Type et donne ne peuvent pas tre omis Les commentaires commencent avec point-virgule (;)

    80. Raccourcis Si un nom de domaine ne se termine pas par un point, le domaine de la zone("origine") est ajout "@"signifie l origine elle-mme e.g. dans le fichier de zone pour example.com: @ signifie example.com. www signifie www.example.com.

    81. Si vous crivez ceci ...

    82. Format de lenregistrement SOA

    83. Format de lenregistrement SOA ns1.example.net. Nom du serveur matre brian.nsrc.org. Adresse E-mail de la personne responsable, avec"@" chang en point, et le point la fin Numro de srie Intervalle de rafraichissement A quel rythme les esclaves doivent scruter le numro de srie sur le matre Intervalle de nouvelle tentative A quel rythme les esclaves doivent essayer de contacter de nouveau le matre si la tentative prcdente a chou

    84. Format de lenregistrement SOA (suite) Temps dexpiration Si lesclave narrive pas contacter le matre pour cette priode de temps, il supprime sa copie des donnes de la zone Ngatif / Minimum Les vieux logiciels utilisent ceci comme valeur minimale de TTL Il est maintenant utilis pour le cache ngatif: pendant combien de temps un cahe peut garder la non non-existence dun nom ou dun ER RIPE-203 a des valeurs recommandes http://www.ripe.net/ripe/docs/dns-soa.html

    85. Format des enregitrements NS Liste tous les serveurs autoritaires pour une zone matre et esclave(s) Doit pointer vers des noms et non des adresses IP

    86. Format des autres ER IN A 1.2.3.4 IN MX 10 mailhost.example.com. Le nombre est " valeur de prfrence ". les messages seront dabord dlivrs au MX ayant la prfrence la plus faible Doit pointer vers des noms et non des adresses IP IN CNAME host.example.com. IN PTR host.example.com. IN TXT "nmporte quel texte de votre choix"

    87. Quand vous changez des donnes dans un fichier de zone: Se rappeler daugmenter le numro de srie! named-checkzone example.com \ /var/cctld/master/example.com Fonctionalit de bind 9 Rapporte les erreurs de syntaxe; corrigez les! named-checkconf Rapporte les erreurs dans named.conf rndc reload ou: rndc reload example.com tail /var/log/messages

    88. Ces vrifications sont essentielles Si vous avez une erreur dans named.conf ou dans un fichier de zone, named peut continuer fonctionner sans prendre en compte les mauvaises zone(s) Vous serez douteux(lame) pour la zone sans sen rendre compte Les esclaves ne pourront pas contacter le matre Eventuellement (e.g. 4 semaines plus tard) les esclaves vont faire expirer la zone Votre domaine va sarrter de fonctionner

    89. Autres vrifications que vous pouvez faire dig +norec @x.x.x.x example.com. soa Vrifier si la rponse est autoritaire Rpter pour le matre et tous les esclaves Vrifier si les numros de srie sont les mmes dig @x.x.x.x example.com. axfr " Transfert Autoritaire" Demande une copie de toute la zone par TCP, comme le font les esclaves Ceci ne marchera que si vous remplisssez les conditions listes par la section allow-transfer {...}

    90. Ainsi, vous avez des serveurs autoritaires oprationnels! Mais aucun deux ne fonctionnera jusqu lobtention de la dlgation du domaine parent Ceci est fait en plaant les enregistrements NS pour votre domaine pointant vers vos serveurs autoritaires Vous devez aussi mettre les enregistrements NS dans le fichier de zone Les deux ensembles doivent tre les mmes

    91. Questions? ?

    92. Les 10 plus importantes erreurs avec les serveurs autoritaires Tous les oprateurs de serveurs autoritaires doivent lire le RFC 1912 Les erreurs courantes de configuration et de fonctionnement du DNS Et aussi le RFC 2182 Slection et fonctionnement de serveurs DNS secondaires

    93. 1. Les erreurs du numro de srie Oublier daugmenter le numro de srie Incrementer le numro le numro de srie, puis le dcrmenter Utiliser un numro de srie suprieur 232 Impact: Les esclaves ne se mettent pas jour Matre et esclaves nont pas les mmes donnes Les caches auront tantt la nouvelle donne, tantt lancienne donne problme intermittent

    94. 2. Commentaires dans fichier de zone commencant par '#' au lieu de ';' Erreur de syntaxe dans le fichier de zone Matre plus autoritaire pour la zone Les esclaves ne peuvent plus vrifier le SOA Les esclaves vont eventuellemnt faire expirer la zone, et votre domaine sarrte de fonctionner entirement Utiliser "named-checkzone" Utiliser"tail /var/log/messages"

    95. 3. Dautres erreurs de syntaxe dans le fichier de zone e.g. Omission de la valeur de prfrence de lenregistrement MX Mme impact

    96. 4. Point final manquant

    97. 5. NS ou MX pointant vers des adresses IP Ils doivent pointer vers des noms, non vers des adresses IP Malheureusement, quelques serveurs de messagerie acceptent les addresses IP dans les enregistrements MX . Ainsi vous pouvez ne pas avoir des problmes avec tous les sites distants

    98. 6. Les esclaves ne peuvent pas transfrer le zone du matre Restriction des accs par allow-transfer {...} et les esclaves ny sont pas lister Ou filtres mal configurs Les esclaves seront non autoritaire (douteux: lame)

    99. 7. Dlgation douteuse Vous ne pouvez pas lister nimporte quel serveur dans les enregistrements NS de votre domaine Vous devez avoir un accord avec les administrateurs des serveurs, et ils doivent se configurer en tant que esclaves pour la zone Au Mieux: Rsolutions DNS lentes et manque de redondance Au pire: checs intermittents dans la rsolution de votre domaine

    100. 8. Pas de dlgation du tout Vous pouvez configurer "example.com" sur vos serveurs, mais le monde extrieur ne leur enverra pas de requtes jusqu lobtention de la dlgation Le problme est cach si votre serveur jouele rle de serveur cache et de serveur autoritaire Votre propres clients peuvent rsoudre ww.example.com, mais le reste du monde ne peut pas

    101. 9. Enregistrement glue dpass Voir plus loin

    102. 10. Mauvaise gestion du TTL pendant les changements e.g. Si vous avez un TTL de 24 heures, et vous faites pointer www.example.com vers un nouveau serveur, alors il y aura une priode de temps ou certains utilisateurs vont atteindre le nouveau et dautres lancien Suivre la procdure: Rduire le TTL 10 minutes Attendre au moins 24 heures Faire le changement Remettre le TTL 24 heures

    103. Travaux pratiques Cration de nouveaux domaines Configuration de serveurs matre et esclave Demande de dlgation du parent Tests

    104. DNS module 4: Dlgation Bas sur un document de Brian Candler Traduit par Alain Patrick AINA Atelier CCTLD ISOC

    105. Comment dlguer un sous-domaine? En principle simple: insrer simplement les enregistrements NS du sous-domaine pointants vers les serveurs dautrui Si vous tes pointilleux, vous devrez dabord vrifier que ces serveurs sont autoritaires pour le sous-domaine avec "dig +norec" sur tous les serveurs Si le sous-domaine est mal gr, il vous donne une mauvaise image! Et vous ne voulez pas tre comptable pour des problmes qui sont ailleurs

    106. Fichier de zone pour "example.com"

    107. Il y a un problme ici: Les enregistrements NS pointent vers des noms, et non des adresses IP Que se passe-t-il si "example.com" est dlgu "ns.example.com"? Quelquun qui essaye de rsoudre www.example.com doit dabord rsoudre ns.example.com Mais pour rsoudre ns.example.com , il faut dabord rsoudre ns.example.com !!

    108. Dans ce cas vous avez besoin de "glue" Un enregistrement glue" est un enregistrement A pour le serveur de nom, tenu plus haut dans larborescence (hors de sa zone) Exemple: considerer les serveurs du .com, et une dlgation pour

    109. Ne mettez pas de glue si vous nen avez pas besoin Dans lexemple prcdent, "ns.othernet.net" nest pas dans le sous-domaine "example.com". Par consquent pas besoin de glue. Les enregistrements glue dpasss sont une grande source de problmes e.g. Aprs la renumrotation dun serveur Rsulte en des problmes intermittents, difficiles dboguer

    110. Exemple o un enregistrement glue est ncessaire

    111. Recherche denregistrement glue dig +norec ... et rpeter plusieurs fois Rechercher les enregistrements A dans la section additionnelle dont le TTL ne diminue pas

    112. Travaux pratiques Dlgation de sous-domaine

    113. Lectures "DNS and BIND" (O'Reilly) BIND 9 Administrator Reference Manual /usr/share/doc/bind9/arm/Bv9ARM.html http://www.isc.org/sw/bind/ includes FAQ, security alerts RFC 1912, RFC 2182 http://www.rfc-editor.org/

More Related