<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://lea-linux.org/docs/index.php?action=history&amp;feed=atom&amp;title=Trucs%3ADNSsec_Facile_et_s%C3%A9curis%C3%A9</id>
	<title>Trucs:DNSsec Facile et sécurisé - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://lea-linux.org/docs/index.php?action=history&amp;feed=atom&amp;title=Trucs%3ADNSsec_Facile_et_s%C3%A9curis%C3%A9"/>
	<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Trucs:DNSsec_Facile_et_s%C3%A9curis%C3%A9&amp;action=history"/>
	<updated>2026-04-07T04:09:57Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Trucs:DNSsec_Facile_et_s%C3%A9curis%C3%A9&amp;diff=42718&amp;oldid=prev</id>
		<title>Prae : Page créée avec « = Update DNSSec Facile et sécurisé =   Vous avez toujours voulu avoir un DNS dynamique avec vos adresses IP toutes dynamiques.  Pour toi public, j&#039;ai la solution.   Tout... »</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Trucs:DNSsec_Facile_et_s%C3%A9curis%C3%A9&amp;diff=42718&amp;oldid=prev"/>
		<updated>2020-06-04T18:11:47Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « = Update DNSSec Facile et sécurisé =   Vous avez toujours voulu avoir un DNS dynamique avec vos adresses IP toutes dynamiques.  Pour toi public, j&amp;#039;ai la solution.   Tout... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Update DNSSec Facile et sécurisé =&lt;br /&gt;
&lt;br /&gt;
 Vous avez toujours voulu avoir un DNS dynamique avec vos adresses IP toutes dynamiques.&lt;br /&gt;
 Pour toi public, j&amp;#039;ai la solution.&lt;br /&gt;
&lt;br /&gt;
 Tout d&amp;#039;abord, nous allons créer la clé publique/privée :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;      dnssec-keygen -a HMAC-MD5 -b 128 -n zone key-dns&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Deux clés sont créées : une publique, une privée.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;      Kkey-dns.+157+20468.key  &lt;br /&gt;
       Kkey-dns.+157+20468.private&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 La privée sert pour les updates NS sur le poste client.&lt;br /&gt;
 Récupérez la clef comme-ci et notez là quelque part :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;root@system:/etc/bind/# cat Kkey-dns.+157+20468.private | grep Key&lt;br /&gt;
           Key: J2YO13VruFOILqTC6KvRvQ==&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Rajoutez une entrée dans named.conf pour la clef :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;key &amp;quot;key-dns.&amp;quot; {&lt;br /&gt;
          algorithm hmac-md5;&lt;br /&gt;
          secret &amp;quot;J2YO13VruFOILqTC6KvRvQ==&amp;quot;;&lt;br /&gt;
  };&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Puis rajoutez la zone &amp;quot;dynamique&amp;quot; gérée par la clef (pour notre exemple, la zone sera « &amp;#039;&amp;#039;&amp;#039;dynamic.lea-linux.org&amp;#039;&amp;#039;&amp;#039; » ) :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;zone &amp;quot;dynamic.lea-linux.org.&amp;quot; {&lt;br /&gt;
          type master;&lt;br /&gt;
          file &amp;quot;dynamic.lea-linux.org.db&amp;quot;;&lt;br /&gt;
          allow-update { key &amp;quot;key-dns.&amp;quot;; };&lt;br /&gt;
  };&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Créons maintenant le fichier de zone  (dynamic.lea-linux.org.db) :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;$ORIGIN dynamic.lea-linux.org&lt;br /&gt;
 $TTL 60     ; 1 minute&lt;br /&gt;
 @     IN      SOA       dynamic.lea-linux.org.    admin.lea-linux.org. (&lt;br /&gt;
                                  2004100303 ; serial&lt;br /&gt;
                                  10800      ; refresh (3 hours)&lt;br /&gt;
                                  3600       ; retry (1 hour)&lt;br /&gt;
                                  1814400    ; expire (3 weeks)&lt;br /&gt;
                                  86400      ; minimum (1 day)&lt;br /&gt;
                                  )&lt;br /&gt;
 @                             NS      ns.lea-linux.org.&lt;br /&gt;
 user1                IN   A       216.239.39.104&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Vous pouvez remarquer que J&amp;#039;ai crée un host dans &amp;quot;dynamic.lea-linux.org&amp;quot; appelé &amp;quot;user1&amp;quot;  (oui, c&amp;#039;est pas original ;-)&lt;br /&gt;
 L&amp;#039;IP pointe vers l&amp;#039;une des adresses IP de google (elles se terminent toutes par .104)&lt;br /&gt;
 Maintenant, je tente d&amp;#039;updater le DNS à distance :&lt;br /&gt;
&lt;br /&gt;
 Pour les connaisseurs:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;root@system:/etc/bind# nsupdate -d -k ./Kkey-dns.+157+20468.private&lt;br /&gt;
   Creating key...&lt;br /&gt;
   &amp;gt; server ns.lea-linux.org.&lt;br /&gt;
   before getaddrinfo()&lt;br /&gt;
   &amp;gt; zone dynamic.lea-linux.org.&lt;br /&gt;
   &amp;gt; update delete user1.dynamic.lea-linux.org.&lt;br /&gt;
   &amp;gt; update add user1.dynamic.lea-linux.org. 60 A 217.24.84.100&lt;br /&gt;
   &amp;gt; send&lt;br /&gt;
&lt;br /&gt;
   Reply from update query:&lt;br /&gt;
   ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: UPDATE, status: NOERROR, id:  47472&lt;br /&gt;
   ;; flags: qr ra ; ZONE: 0, PREREQ: 0, UPDATE: 0, ADDITIONAL: 1&lt;br /&gt;
   ;; TSIG PSEUDOSECTION:&lt;br /&gt;
   key-dns.               0       ANY     TSIG    hmac-md5.sig-alg.reg.int. 1096763082 300 16 +FWSlnUktwcFZ09vP58ZdQ== 47472 NOERROR 0&lt;br /&gt;
 &amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 Pour les non-connaisseurs :&lt;br /&gt;
&lt;br /&gt;
 Je vous explique chaque ligne.&lt;br /&gt;
 Partez du dièse pour lire: j&amp;#039;utilise le programme nsupdate en mode débug (pour voir plus de message) ( -d ) et je spécifie la clé d&amp;#039;authentification (défini dans la conf du DNS) ( -k Khey-dns.biduletruc.private )&lt;br /&gt;
 Le programme m&amp;#039;affiche qu&amp;#039;il crypte la clé pour le dialogue client&amp;lt;-&amp;gt;serveur.&lt;br /&gt;
 Chaque chevron correspond à une commande utilisateur.&lt;br /&gt;
 Je demande donc à dialoguer avec le serveur &amp;quot;ns.lea-linux.org&amp;quot; (celui qui gère dynamic.lea-linux.org)&lt;br /&gt;
 La ligne suivante n&amp;#039;a pas d&amp;#039;importance.&lt;br /&gt;
 La commande &amp;quot;zone&amp;quot; spécifie la zone (naaaann!!! ;-) dans lequel je souhaite travailler: ici, c&amp;#039;est « dynamic.lea-linux.org »&lt;br /&gt;
 Puis je lance des commandes de mise-à-jour &amp;quot;update&amp;quot;.&lt;br /&gt;
 Tout d&amp;#039;abord, je supprime l&amp;#039;entrée &amp;quot;user1.dynamic.lea-linux.org.&amp;quot;&lt;br /&gt;
 Puis juste après, je rajoute une entrée &amp;quot;user1.dynamic.lea-linux.org&amp;quot; avec comme TTL (time to live) à 60 secondes (c-a-d qu&amp;#039;après 1 min les DNS externes vont considérés cette adresse &lt;br /&gt;
 comme « deprecated », donc ils vont revenir chercher la nouvelle valeur) puis son type, ici &amp;quot;A&amp;quot; (Address) et sa nouvelle adresse IP (je vous laisse faire un resolv de la dernière IP  ;-)&lt;br /&gt;
 Puis j&amp;#039;envoie le tout au DNS (send)&lt;br /&gt;
&lt;br /&gt;
 Le message parvient au DNS, puis un rapport me revient, j&amp;#039;éviterais de tout décrire car ça parle de flag DNS, de référence de clé privée/publique et tout le toutim.&lt;br /&gt;
 mais en gros on peut voir que tout s&amp;#039;est bien passé.&lt;br /&gt;
&lt;br /&gt;
 Bon, pour en etre sur, on va faire une interrogation DNS :&lt;br /&gt;
&lt;br /&gt;
 Deuxième console :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;user1@client:~$ nslookup&lt;br /&gt;
   &amp;gt; server ns.lea-linux.org.&lt;br /&gt;
   Default server: 212.85.153.253&lt;br /&gt;
   Address: 212.85.153.253#53&lt;br /&gt;
   &amp;gt; user1.dynamic.lea-linux.org.&lt;br /&gt;
   Server:         212.85.153.253&lt;br /&gt;
   Address:        212.85.153.253#53&lt;br /&gt;
&lt;br /&gt;
   Name:   user1.dynamic.lea-linux.org&lt;br /&gt;
   Address: 217.24.84.100&lt;br /&gt;
   &amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Première ligne (à partir du dièse) on lance l&amp;#039;application &amp;quot;nslookup&amp;quot;&lt;br /&gt;
 Puis, au premier chevron, je spécifie le serveur que je souhaite interroger &lt;br /&gt;
 NSlookup me répond que le default_server est maintenant celui là et que son adresse est ns.lea-linux.org et qu&amp;#039;on utilise le port 53 pour interroger le DNS (tout ceci est pas très important vous noterez ;-)&lt;br /&gt;
 là, je lui dit &amp;quot;mon beau nslookup, donne moi l&amp;#039;adresse à l&amp;#039;heure actuelle.&lt;br /&gt;
 Et là! mon gentil DNS me répond :&lt;br /&gt;
    Le nom &amp;quot;user1.dynamic.lea-linux.org&amp;quot;&lt;br /&gt;
    bah, maintenant il a l&amp;#039;adresse &amp;quot;217.24.84.100&amp;quot; &lt;br /&gt;
 Miracle de la technologie, c&amp;#039;est parfaitement cela !&lt;br /&gt;
&lt;br /&gt;
 Conclusion:&lt;br /&gt;
 Update parfaitement réalisé  :-)&lt;br /&gt;
&lt;br /&gt;
 Je vous recommande de lire le manpage concernant nsupdate&lt;br /&gt;
 Car il existe d&amp;#039;autres commandes pour les updates DNS.&lt;br /&gt;
 Vous pouvez ainsi gérer un DNS en entier à partir de dnsupdate (et non plus rndc)&lt;br /&gt;
&lt;br /&gt;
 * La sécurité des zones dynamiques :&lt;br /&gt;
&lt;br /&gt;
 Dans les zones, vous pouvez spécifier une « police de mise-à-jour »&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;update-policy {&lt;br /&gt;
                 &amp;#039;&amp;#039;&amp;#039;grant&amp;#039;&amp;#039;&amp;#039; key match_type host_name «type»;&lt;br /&gt;
                 &amp;#039;&amp;#039;&amp;#039;deny&amp;#039;&amp;#039;&amp;#039; key match_type host_name «type»;&lt;br /&gt;
         };&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Exemple :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;update-policy {&lt;br /&gt;
                 grant &amp;quot;key-dns&amp;quot; subdomain user1 A;&lt;br /&gt;
         };&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Vous permettez à une personne ayant la clé privé &amp;quot;key-dns&amp;quot; d&amp;#039;updater le sous-domaine &amp;quot;user1&amp;quot; et devant etre de type A (Address)&lt;br /&gt;
&lt;br /&gt;
 Pour plus d&amp;#039;informations : http://www.zytrax.com/books/dns/ch7/xfer.html#update-policy&lt;br /&gt;
&lt;br /&gt;
 Voila, voila  :-)&lt;br /&gt;
[[Catégorie:Trucs Réseau]]&lt;/div&gt;</summary>
		<author><name>Prae</name></author>
	</entry>
</feed>