<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Labo IT &#187; nslookup</title>
	<atom:link href="http://www.laboit.net/tag/nslookup/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.laboit.net</link>
	<description>A lot of experiences on new technologies.</description>
	<lastBuildDate>Sun, 13 Jun 2010 13:01:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Installer le service DNS sur Windows Server</title>
		<link>http://www.laboit.net/2009/07/20/installer-le-service-dns-sur-windows-server/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=installer-le-service-dns-sur-windows-server</link>
		<comments>http://www.laboit.net/2009/07/20/installer-le-service-dns-sur-windows-server/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 08:41:55 +0000</pubDate>
		<dc:creator>Alexandre VIOT</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[nslookup]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[zone]]></category>

		<guid isPermaLink="false">http://www.laboit.net/?p=325</guid>
		<description><![CDATA[Nous allons nous intéresser à la résolution de noms de domaines.  Nous utiliserons pour cela le service DNS (Domain Name System) dans un environnement Windows Server. Après un rappel sur le fonctionnement de DNS, les points abordés seront l’installation et l’administration du service. J’expliquerai les différents types de zones, les redirecteurs et la délégation de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Nous allons nous intéresser à la <strong>résolution de noms de domaines</strong>.  Nous utiliserons pour cela le service <strong>DNS</strong> (Domain Name System) dans un environnement Windows Server.</p>
<p style="text-align: justify;">Après un rappel sur le fonctionnement de DNS, les points abordés seront l’installation et l’administration du service. J’expliquerai les différents types de <strong>zones</strong>, les <strong>redirecteurs</strong> et la <strong>délégation</strong> de zone.<span id="more-325"></span></p>
<h2>Introduction à DNS</h2>
<p style="text-align: justify;">Avant de commencer toute partie pratique, nous allons revoir le fonctionnement DNS afin de bien comprendre ce que nous allons mettre en place par la suite.</p>
<h3>Pourquoi ?</h3>
<p>Les ordinateurs en réseau  ne peuvent communiquer entre eux que par des adresses IP. Une adresse IP est seulement composée de chiffre. De ce fait, il est techniquement impossible, de base, de s’échanger des données en utilisant un nom. Hors il est bien plus <strong>facile</strong> de retenir un nom plutôt qu’une suite de chiffre.</p>
<p style="text-align: justify;">Au début d’internet, on utilisait un fichier texte sur la machine qui permettait de faire la relation entre un nom et une adresse IP. Il était rempli manuellement sur chaque ordinateur.</p>
<p style="text-align: justify;">Ce fichier existe toujours sur nos nouveaux systèmes d’exploitation. Sous Windows, il se trouve dans <strong>%SystemRoot%\Windows\System32\drivers\etc\hosts</strong> et sous Linux  <strong>/etc/hosts</strong>.</p>
<p style="text-align: justify;">Cependant, avec l’explosion d’internet et la multiplication des noms de domaine il est devenu indispensable d’avoir un système qui permette de gérer dynamiquement la résolution. Ce fut l’apparition du <strong>DNS</strong> pour <strong>Domain Name System.</strong></p>
<h3>Un model hiérarchique</h3>
<p style="text-align: justify;">De par sa création, le système DNS est basé sur une structure <strong>arborescente</strong>. Cela signifie que vous pouvez décomposer un nom de domaine en plusieurs parties. Chaque partie est délimitée par un « <strong>.</strong> ». Par exemple, on peut séparer <a href="../../../../../">www.laboit.net</a> en 3 parties.</p>
<p style="text-align: justify;">La décomposition commence par la droite, et plus on va vers la gauche, plus on se rapproche de la machine cible.</p>
<p style="text-align: justify;">Pour chaque partie du nom de domaine, il existe un serveur qui est capable de nous donner l’adresse IP de la machine, ou bien de nous rediriger vers un autre serveur DNS.</p>
<p style="text-align: justify;">De plus, tous les noms de domaine dérivent d’une racine  <strong>Root</strong> symbolisé par le « . ». Ainsi, le véritable nom de Labo IT serait « <a href="../../../../../">www.laboit.net</a>. »</p>
<h3>La composition</h3>
<p>On distingue deux types de noms avec le système DNS :</p>
<blockquote><p>le <strong>nom d&#8217;hôte </strong>qui représente le nom d&#8217;une machine, généralement un serveur.</p>
<p>le <strong>FQDN</strong> (Fully Qualified Domain Name) ou <strong>nom de domaine pleinement qualifié</strong></p></blockquote>
<p style="text-align: justify;">Le FQDN est composé de deux parties : le nom d&#8217;hôte et le suffixe DNS. Le suffixe DNS défini la relation entre le domaine auquel appartiennent la machine et le domaine racine. Pour un FQDN du type  <strong>www.microsoft.laboit.net</strong>, le nom d’hôte serait  <strong>www </strong>et le suffixe serait <strong>microsoft.laboit.net</strong>.</p>
<p>Voici un schéma pour vous montrer le model hiérarchique :</p>
<p style="padding-left: 30px;"><img class="aligncenter size-full wp-image-334" title="hierarchique_dns" src="http://www.laboit.net/wp-content/uploads/2009/07/hierarchique_dns.png" alt="hierarchique_dns" width="530" height="153" /></p>
<p>A chaque niveau de la hiérarchie, il existe un serveur DNS pour chaque membre.</p>
<h3>Le processus</h3>
<p style="text-align: justify;">Pour obtenir une réponse à ses demandes, un client doit au moins avoir un serveur DNS primaire de renseigné. Pour les particuliers, il s’agit généralement de celui du fournisseur d’accès.</p>
<p>Voici le processus lorsqu’un client demande une résolution de nom :</p>
<ol>
<li style="text-align: justify;"><img class="aligncenter size-full wp-image-336" title="schema_requete_dns" src="http://www.laboit.net/wp-content/uploads/2009/07/schema_requete_dns.png" alt="schema_requete_dns" width="530" height="424" /> Dans un premier temps, le client envoie une requête à son serveur DNS primaire pour savoir l’adresse IP du <strong>FQDN</strong> <a href="../../../../../">www.laboit.net</a></li>
<li style="text-align: justify;">Si le serveur DNS a déjà le site dans son <strong>cache</strong>, il lui renvoie directement l’adresse IP. Sinon il va aller interroger d’autres serveurs.</li>
<li style="text-align: justify;">Le serveur A demande au serveur racine (<strong>B</strong>) qui s’occupe de la partie <strong>.net</strong>. Ce dernier lui répond qu’il faut demander au serveur C.</li>
<li style="text-align: justify;">Le serveur A réitère sa demande au serveur <strong>C</strong> mais cette fois, il demande l’adresse du serveur qui a autorité pour <strong>laboit.net</strong>. Le serveur <strong>C</strong> le redirige vers le serveur <strong>D</strong>.</li>
<li>Le serveur A demande au serveur  <strong>D</strong> de lui donner l’adresse IP de la machine qui a le nom d’hôte <strong>www</strong>.</li>
<li>Une fois l’adresse IP obtenue, le serveur A la renvoie au client.</li>
</ol>
<h2>Mise en place du service</h2>
<p style="text-align: justify;">Nous allons mettre en place un serveur DNS local.</p>
<h3>Pré requis</h3>
<p style="text-align: justify;">Pour le bon fonctionnement de la résolution, les clients doivent savoir où envoyer leurs requêtes. L’information est généralement délivrée par le serveur DHPC, ou bien en dur pour les clients qui ont une IP fixe.</p>
<p>C’est pour cela que notre serveur DNS doit avoir une <strong>IP statique </strong>dans notre réseau.</p>
<h3>Installation</h3>
<p>Sous Windows Server 2008, le service DNS est un rôle. On utilisera <strong>Server Manager</strong> pour l’installer.</p>
<p style="padding-left: 30px;"><img class="aligncenter size-full wp-image-338" title="installation_1" src="http://www.laboit.net/wp-content/uploads/2009/07/installation_1.PNG" alt="installation_1" width="530" height="387" /></p>
<p style="text-align: justify;">Une fois le service DNS installé, vous pouvez le configurer grâce à une console dédiée accessible dans les outils d&#8217;administration ou bien en tapant la commande <strong>dnsmgmt.msc</strong></p>
<h3>Configuration</h3>
<h3>Les serveurs racines</h3>
<p style="text-align: justify;">Lorsque vous avez installé le service sur votre machine, vous devez vérifier la présence des informations sur les <strong>serveurs DNS racine</strong>. En effet, si elles sont absentes, vous ne pourrez pas résoudre les noms de domaines extérieurs à votre réseau.</p>
<p style="text-align: justify;">Quand notre serveur reçoit une requête dont il ne connait pas la réponse, il va contacter les serveurs DNS racine pour l’obtenir.</p>
<p style="text-align: justify;">Pour accéder aux Serveur Racines, clic droit sur le serveur dans la console, puis <strong>Propriété</strong>.</p>
<p style="padding-left: 30px;"><img class="aligncenter size-full wp-image-340" title="rootserver" src="http://www.laboit.net/wp-content/uploads/2009/07/rootserver.png" alt="rootserver" width="399" height="462" /></p>
<h3>Les redirecteurs</h3>
<p style="text-align: justify;">On a vu ci dessus que lorsque notre serveur DNS ne peut pas résoudre un nom de domaine, celui-ci va en contacter un autre. Par défaut, il s’agit des serveurs racines.</p>
<p style="text-align: justify;">Un redirecteur permet de modifier ce comportement : en effet, notre serveur ne va plus demander aux  racines mais à un serveur qu’on aura précisé.</p>
<p style="text-align: justify;">Cette fonction peut vous être utile lorsque vous avez plusieurs sites ou plusieurs serveurs DNS dans votre entreprise.</p>
<p style="padding-left: 30px;"><img class="aligncenter size-full wp-image-341" title="forwarder DNS" src="http://www.laboit.net/wp-content/uploads/2009/07/forwarder.png" alt="forwarder DNS" width="397" height="462" /></p>
<h3>Utilisation des zones</h3>
<h3>Introduction</h3>
<p style="text-align: justify;">Le service est basé sur le principe de zone. Une zone contient les informations pour un et un seul nom de domaine. Pour simplifier, on peut comparer une zone DNS à un dossier. Vous pouvez avoir plusieurs zones par serveur.</p>
<p>Un client peut effectuer deux types de requête, une <strong>directe</strong> et une <strong>indirecte</strong>.</p>
<p>La requête <strong>directe</strong> est une demande de résolution simple, vous voulez connaitre l’adresse IP en fonction du nom.</p>
<p>La requête <strong>indirecte</strong> est le contraire, vous souhaitez connaitre le nom de la machine en fonction de son adresse IP.</p>
<p>Le nom de la zone pour la directe est simplement le suffixe DNS tandis que pour la zone inversée il s’agit de l’adresse IP à « <strong>l’envers </strong>» suivi de « <strong>.in-addr.arpa </strong>». Pour résoudre 192.168.1.10, il faudra créer la zone inverse  « <strong>1.168.192.in-addr.arpa ».</strong></p>
<h3>Les types d’enregistrement</h3>
<p>Voici une liste des principaux enregistrements DNS : <strong> </strong></p>
<blockquote>
<p style="padding-left: 30px;"><strong>A </strong>qui fait correspondre un nom d&#8217;hôte à une adresse IPv4.</p>
<p style="padding-left: 30px;"><strong>AAAA </strong>qui fait correspondre un nom d&#8217;hôte à une adresse IPv6</p>
<p style="padding-left: 30px;"><strong>CNAME </strong>qui permet de faire un alias vers un enregistrement <strong>A</strong>.</p>
<p style="padding-left: 30px;"><strong>MX </strong>qui définit les serveurs de messagerie.</p>
<p style="padding-left: 30px;"><strong>PTR </strong>qui associe une adresse IP à un enregistrement de nom de domaine, aussi dit « <em>reverse</em> » puisque il fait exactement le contraire du A record.</p>
<p style="padding-left: 30px;"><strong>NS </strong>qui définit les serveurs DNS de ce domaine.</p>
<p style="padding-left: 30px;"><strong>SOA </strong>donne les informations générales de la zone.</p>
<p style="padding-left: 30px;"><strong>SRV</strong> qui définit un service.</p>
</blockquote>
<p><strong> </strong></p>
<h3>Configuration d’une zone Primaire</h3>
<h3>Zone directe</h3>
<p style="text-align: justify;">La création de zone directe est simple sous Windows Server 2008. Il suffit de cliquer droit sur le conteneur de <strong>« Zone de recherche directe</strong> » puis de sélectionner « <strong>Nouvelle Zone</strong> ».</p>
<p style="text-align: justify;">Une fenêtre s’ouvre alors vous demandant le type de la zone. Sélectionnez pour le moment « <strong>Zone Primaire</strong>»</p>
<p><img class="aligncenter size-full wp-image-347" title="Type Zone DNS" src="http://www.laboit.net/wp-content/uploads/2009/07/typeZone.png" alt="Type Zone DNS" width="496" height="382" /></p>
<p style="text-align: justify;">Le serveur n’étant pour le moment pas un contrôleur de domaine, nous ne pouvons pas choisir d’intégrer la zone à Active Directory.</p>
<p style="text-align: justify;">Sur la fenêtre suivante,  spécifiez le nom de votre zone, dans notre exemple, cela sera <strong>laboit.lan</strong></p>
<p style="padding-left: 30px;"><img class="aligncenter size-full wp-image-349" title="Nom Zone DNS" src="http://www.laboit.net/wp-content/uploads/2009/07/nameZone.png" alt="Nom Zone DNS" width="498" height="382" /></p>
<p style="text-align: justify;">Par la suite, une fenêtre vous demandera si la zone doit accepter les <strong>mises à jour dynamiques</strong> sécurisées ou non sécurisées. Cette option est utile lorsque vous utilisez un plan d’adressage dynamique tel que<strong> DHCP.</strong> En effet, les machines changeront régulièrement d’IP et la résolution de nom statique n’a plus aucun intérêt. Les machines sous Windows mettront donc à jour les informations DNS les concernant.</p>
<p>Voici la signification des 3 choix possibles :</p>
<blockquote>
<p style="text-align: justify;"><strong>N&#8217;autoriser que les mises à jour dynamiques sécurisées</strong> : seuls les ordinateurs possédant un compte d&#8217;ordinateur dans Active Directory peuvent créer et mettre à jour automatiquement leurs enregistrements de ressources.</p>
<p style="text-align: justify;"><strong>Autoriser à la fois les mises à jour dynamiques sécurisées et non sécurisées</strong> : tous les ordinateurs exécutant Windows 2000/XP/2003 peuvent créer et mettre à jour leurs enregistrements de ressources. Même une machine qui n&#8217;est pas membre du domaine.</p>
<p style="text-align: justify;"><strong>Ne pas autoriser les mises à jour dynamiques</strong> : Dans ce cas, la seule façon de mettre à jour les enregistrements de ressources est d&#8217;utiliser la commande ipconfig /registerdns sur chaque machine cliente.</p>
</blockquote>
<p><img class="aligncenter size-full wp-image-350" title="Enregistrement Dynamique DNS" src="http://www.laboit.net/wp-content/uploads/2009/07/Dynamic.png" alt="Enregistrement Dynamique DNS" width="500" height="371" /></p>
<p>Cliquez sur Terminer pour créer la zone primaire.</p>
<p style="text-align: justify;">Lorsque la zone primaire a été crée, vous pouvez ajouter autant d’informations que vous souhaitez. Dans l’exemple si dessous, j’ai crée 3 enregistrements : un de type <strong>A</strong> et deux autres <strong>alias</strong>.</p>
<p style="text-align: justify; padding-left: 30px;"><img class="aligncenter size-full wp-image-352" title="Zone DNS Labo IT" src="http://www.laboit.net/wp-content/uploads/2009/07/dnsLaboIT.png" alt="Zone DNS Labo IT" width="530" height="153" /></p>
<h3>Zone indirecte</h3>
<p style="text-align: justify;">Si vous voulez avoir la possibilité de résoudre une adresse IP en nom, vous devez créer une zone de <strong>recherche inverse</strong>, ou <strong>indirecte</strong>.</p>
<p style="text-align: justify;">Le principe de création reste le même que pour la zone principale, sauf qu’on ne vous demandera pas un nom, mais une <strong>plage IP</strong>. La zone inverse contiendra des enregistrements <strong>PTR.</strong></p>
<p style="text-align: justify; padding-left: 30px;"><img class="aligncenter size-full wp-image-353" title="Plage Adresse IP DNS" src="http://www.laboit.net/wp-content/uploads/2009/07/reverseIP.png" alt="Plage Adresse IP DNS" width="496" height="383" /></p>
<p style="text-align: justify;">Voici le résultat après l’ajout d’un enregistrement de type A dans la zone directe :</p>
<p style="text-align: justify; padding-left: 30px;"><img class="aligncenter size-full wp-image-354" title="Liste zone Indirecte DNS" src="http://www.laboit.net/wp-content/uploads/2009/07/reverseList.png" alt="Liste zone Indirecte DNS" width="763" height="245" /></p>
<h3>Les zones secondaires</h3>
<p style="text-align: justify;">Lors de la création d&#8217;une zone, l&#8217;assistant vous demande son type. Il existe la zone secondaire.</p>
<p style="text-align: justify;">Une zone secondaire est utile lorsque vous avez plusieurs serveurs DNS dans votre entreprise: vous pouvez répliquer les zones primaires  pour éviter la surcharge.</p>
<p style="text-align: justify;">Pour des questions de sécurité, les zones secondaires sont seulement en lecture seule.</p>
<h3>La délégation de zone</h3>
<p style="text-align: justify;">Voici un autre point important du service DNS, <strong>la délégation</strong> de zone.</p>
<p style="text-align: justify;">Imaginons que vous ayez deux sous domaine dans votre architecture : <strong>microsoft.laboit.net</strong> et <strong>cisco.laboit.net</strong>. Pour une meilleure organisation et gestion de votre réseau, vous avez décidé d’installer un serveur DNS dans chaque zone. Le serveur DNS de <strong>laboit.lan</strong> doit donc être capable de rediriger les requêtes vers le serveur sous jacent qui a autorité sur la zone.</p>
<p style="text-align: justify; padding-left: 30px;"><img class="aligncenter size-full wp-image-356" title="Schema Delegation" src="http://www.laboit.net/wp-content/uploads/2009/07/delegation.png" alt="Schema Delegation" width="393" height="340" /></p>
<p style="text-align: justify;">La délégation s’applique sur une zone, cliquez droit sur la zone dont vous voulez déléguer, puis sélectionnez <strong>Nouvelle Délégation</strong>.</p>
<p style="text-align: justify; padding-left: 30px;"><img class="aligncenter size-full wp-image-358" title="New Delegation" src="http://www.laboit.net/wp-content/uploads/2009/07/newDele.png" alt="New Delegation" width="607" height="304" /></p>
<p style="text-align: justify;">L’assistant vous demande alors le nom du sous domaine puis l’adresse IP du serveur distant.</p>
<p style="text-align: justify; padding-left: 30px;"><img class="alignleft size-full wp-image-360" title="Nom de la delegation" src="http://www.laboit.net/wp-content/uploads/2009/07/nameDelegation.png" alt="Nom de la delegation" width="250" height="160" /></p>
<p style="text-align: justify; padding-left: 30px;"><img class="alignright size-full wp-image-361" title="Adresse IP Serveur Delegation" src="http://www.laboit.net/wp-content/uploads/2009/07/delegation_ip.png" alt="Adresse IP Serveur Delegation" width="250" height="124" /></p>
<p style="text-align: justify; padding-left: 30px;">
<p style="text-align: justify; padding-left: 30px;">
<p style="text-align: justify; padding-left: 30px;">
<p style="text-align: justify; padding-left: 30px;">
<p style="text-align: justify; padding-left: 30px;">
<p style="text-align: justify; padding-left: 30px;">
<p style="text-align: justify;">Votre délégation est désormais effective. Les domaines délégués sont grisés sur l’arborescence et contiennent l&#8217;adresse IP du serveur qui a authorité.</p>
<p style="padding-left: 30px;"><img class="aligncenter size-full wp-image-359" title="Resultat delegation" src="http://www.laboit.net/wp-content/uploads/2009/07/delegation_result.png" alt="Resultat delegation" width="530" height="192" /></p>
<h2>Conclusion</h2>
<p>Tout au long de cet article nous avons vu le fonctionnement du service DNS.</p>
<p>J’espère  que cet article a pu vous être utile.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.laboit.net/2009/07/20/installer-le-service-dns-sur-windows-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
