Tomato 1.26 beta(1766)
[tomato.git] / release / src / router / dnsmasq / man / fr / dnsmasq.8
blob105998930acd693e17b0f2e6f353e5796a52b3b2
1 .TH DNSMASQ 8
2 .SH NAME
3 Dnsmasq \- Un serveur DHCP et cache DNS poids-plume.
4 .SH SYNOPSIS
5 .B dnsmasq
6 .I [OPTION]...
7 .SH "DESCRIPTION"
8 .BR dnsmasq
9 est un serveur DHCP et DNS à faible empreinte mémoire. Il offre à la fois les
10 services DNS et DHCP pour un réseau local (LAN).
11 .PP
12 Dnsmasq accepte les requêtes DNS et y réponds soit en utilisant un petit cache
13 local, soit en effectuant une requête à un serveur DNS récursif externe (par
14 exemple celui de votre fournisseur d'accès internet). Il charge le contenu du
15 fichier /etc/hosts afin que les noms locaux n'apparaissant pas dans les DNS
16 globaux soient tout de même résolus, et assure également la résolution de nom
17 pour les hôtes présents dans le service DHCP.
18 .PP
19 Le serveur DHCP Dnsmasq DHCP supporte les définitions d'adresses statiques et les
20 réseaux multiples. Il envoie par défaut un jeu raisonnable de paramètres DHCP, et
21 peut être configuré pour envoyer n'importe quel option DHCP.
22 Il inclut un serveur TFTP sécurisé en lecture seule permettant le démarrage via
23 le réseau/PXE de clients DHCP et supporte également le protocole BOOTP.
24 .PP
25 Dnsmasq supporte IPv6 pour le DNS mais pas pour le DHCP.
26 .SH OPTIONS
27 Notes : Il est possible d'utiliser des options sans leur donner de paramètre.
28 Dans ce cas, la fonction correspondante sera désactivée. Par exemple
29 .B --pid-file=
30 (sans paramètre après le =) désactive l'écriture du fichier PID.
31 Sur BSD, à moins que le logiciel ne soit compilé avec la bibliothèque GNU
32 getopt, la forme longue des options ne fonctionne pas en ligne de commande; Elle
33 est toujours supportée dans le fichier de configuration.
34 .TP
35 .B --test
36 Vérifie la syntaxe du ou des fichiers de configurations. Se termine avec le
37 code de retour 0 si tout est OK, ou un code différent de 0 dans le cas
38 contraire. Ne démarre pas Dnsmasq.
39 .TP
40 .B \-h, --no-hosts
41 Ne pas charger les noms du fichier /etc/hosts.
42 .TP
43 .B \-H, --addn-hosts=<fichier>
44 Fichiers d'hôtes additionnels. Lire le fichier spécifié en plus de /etc/hosts.
45 Si 
46 .B -h
47 est spécifié, lire uniquement le fichier spécifié. Cette option peut être
48 répétée afin d'ajouter d'autres fichiers. Si un répertoire est donné, lis les
49 fichiers contenus dans ce répertoire.
50 .TP
51 .B \-E, --expand-hosts
52 Ajoute le nom de domaine aux noms simples (ne contenant pas de point dans le
53 nom) contenus dans le fichier /etc/hosts, de la même façon que pour le service
54 DHCP.
55 .TP
56 .B \-T, --local-ttl=<durée>
57 Lorsque Dnsmasq répond avec une information provenant du fichier /etc/hosts ou
58 avec un bail DHCP, il donne un temps de vie (time-to-live) positionné à zéro,
59 afin d'indiquer à la machine faisant la requête que celle-ci  ne doit pas être
60 mise dans un cache. Ceci est le comportement correct dans presque toutes les
61 situations.
62 Cette option permet de spécifier la valeur de time-to-live à retourner (en
63 secondes). Cela permet de réduire la charge sur le serveur, mais les clients
64 risquent d'utiliser des données périmées dans certains cas.
65 .TP
66 .B --neg-ttl=<durée>
67 Les réponses négatives provenant des serveurs amonts contiennent normalement
68 une information de durée de vie (time-to-live) dans les enregistrements SOA,
69 information dont dnsmasq se sert pour mettre la réponse en cache. Si la réponse
70 du serveur amont omet cette information, dnsmasq ne cache pas la réponse. Cette
71 option permet de doner une valeur de durée de vie par défaut (en secondes) que
72 dnsmasq utilise pour mettre les réponses négatives dans son cache, même en
73 l'absence d'enregistrement SOA.
74 .TP
75 .B \-k, --keep-in-foreground
76 Ne pas aller en tâche de fond au lancement, mais en dehors de cela, fonctionner
77 normalement. Ce mode est prévu pour les cas où Dnsmasq est lancé par daemontools
78 ou launchd.
79 .TP
80 .B \-d, --no-daemon
81 Mode debug (déverminage) : ne pas aller en tâche de fond, ne pas écrire de
82 fichier pid, ne pas changer d'identifiant utilisateur, générer un état complet
83 du cache lors de la réception d'un signal SIGUSR1, envoyer les logs sur la
84 sortie standard d'erreur ("stderr") de même que dans le syslog, ne pas créer de
85 processus fils pour traiter les requêtes TCP.
86 .TP
87 .B \-q, --log-queries
88 Enregistrer les résultats des requêtes DNS traitées par Dnsmasq dans un fichier
89 de traces ("logs"). Active la génération d'un état complet du cache lors de la
90 réception d'un signal SIGUSR1.
91 .TP
92 .B \-8, --log-facility=<facility>
93 Définit la "facility" dans laquelle Dnsmasq enverra ses entrées syslog, par
94 défaut DAEMON ou LOCAL0 si le mode debug est activé. Si la "facility" contient
95 au moins un caractère "/", alors Dnsmasq considère qu'il s'agit d'un fichier et
96 enverra les logs dans le fichier correspondant à la place du syslog. (Les
97 erreurs lors de la lecture de la configuration vont toujours vers le syslog,
98 mais tous les messages postérieures à un démarrage réussi seront exclusivement
99 envoyés vers le fichier de logs). Lorsque Dnsmasq est configuré pour envoyer
100 ses traces vers un fichier, la réception d'un signal SIGUSR2 entraine la
101 fermeture et réouverture du fichier. Cela permet la rotation de fichiers de
102 traces sans nécessiter l'arrêt de Dnsmasq.
104 .B --log-async[=<lignes>]
105 Permet l'envoi de traces de manière asynchrone, et de manière optionnelle, le
106 nombre de lignes devant être mises dans la file d'attente par Dnsmasq lorsque
107 l'écriture vers le syslog est lente.
108 Dnsmasq peut envoyer ses logs de manière asynchrone : cela lui permet de
109 continuer à fonctionner sans être bloqué par le syslog, et permet à syslog
110 d'utiliser Dnsmasq pour les résolutions DNS sans risque d'interblocage.
111 Si la file d'attente devient pleine, Dnsmasq loggera le dépassement de file et
112 le nombre de messages perdus. La longueur par défaut de la file d'attente est de
113 5 et une valeur saine sera comprise entre 5 et 25, avec une limite maximum
114 imposée de 100.
116 .B \-x, --pid-file=<chemin>
117 Spécifie un fichier dans lequel stocker le numéro de processus (pid). La valeur
118 par défaut est /var/run/dnsmasq.pid.
120 .B \-u, --user=<nom d'utilisateur>
121 Spécifie l'identité (nom d'utilisateur) prise par Dnsmasq après le démarrage.
122 Dnsmasq doit normalement être démarré en temps que root ("super-utilisateur"),
123 mais abandonne ses privilèges après le démarrage en changeant d'identité.
124 Normalement cet utilisateur est l'utilisateur nobody ("personne"), mais il est
125 possible d'en définir un autre par le biais de ce paramètre.
127 .B \-g, --group=<nom de groupe> 
128 Spécifie le groupe sous lequel Dnsmasq s'exécute. Par défaut, il s'agit du
129 groupe "dip", afin de faciliter l'accès au fichier /etc/ppp/resolv.conf qui
130 n'est en général pas en lecture par tout le monde.
132 .B \-v, --version
133 Imprime le numéro de version.
135 .B \-p, --port=<port>
136 Ecoute sur le port numéro <port> au lieu du port DNS standard (53). Paramétrer
137 cette valeur à zéro désactive complètement la fonction DNS pour ne laisser actif
138 que le DHCP ou le TFTP.
140 .B \-P, --edns-packet-max=<taille>
141 Spécifie la taille maximum de paquet UDP EDNS.0 supporté par le relai DNS. Le
142 défaut est de 1280, qui est la valeur maximale
143 recommandée pour ethernet dans la RFC2671.
145 .B \-Q, --query-port=<numéro de port>
146 Envoie et écoute les requêtes DNS sortantes depuis le port UDP spécifié par
147 <numéro de port>, et non sur un port aléatoire. NOTE : Cette option rends
148 dnsmasq moins sûr contre les attaques par usurpation DNS ("DNS spoofing"), mais
149 cela peut permettre d'utiliser moins de ressources et d'être plus rapide. Donner
150 une valeur de zéro à cette option restaure le comportement par défaut présent dans
151 les versions de dnsmasq inférieures à 2.43 qui consiste à n'allouer qu'un seul port
152 alloué par le système d'exploitation.
154 .B --min-port=<port>
155 Ne pas utiliser de port dont le numéro est inférieur à la valeur donnée en paramètre
156 pour les requêtes DNS sortantes. Dnsmasq choisis un port source aléatoire pour les
157 requêtes sortantes : lorsque cette option est fournie, les ports utilisés seront toujours
158 au dessus de la valeur spécifiée. Utile pour des systèmes derrière des dispositifs
159 garde-barrières ("firewalls").
161 .B \-i, --interface=<nom d'interface>
162 N'écouter que sur l'interface réseau spécifiée. Dnsmasq aujoute automatiquement
163 l'interface locale ("loopback") à la liste des interfaces lorsque l'option
164 .B --interface
165 est utilisée.
166 Si aucune option
167 .B --interface
169 .B --listen-address
170 n'est donnée, Dnsmasq écoutera sur toutes les interfaces disponibles sauf
171 celle(s) spécifiée(s) par l'option
172 .B --except-interface.
173 Les alias d'interfaces IP (e-g "eth1:0") ne peuvent être utilisés ni avec
174 .B --interface
176 .B \--except-interface.
177 Utiliser l'option 
178 .B --listen-address
179 à la place. 
181 .B \-I, --except-interface=<interface name>
182 Ne pas écouter sur l'interface spécifiée. Notez que l'ordre dans lesquelles les
183 options
184 .B \--listen-address
186 .B --interface
188 .B --except-interface
189 sont fournies n'importe pas, et que l'option 
190 .B --except-interface
191 l'emporte toujours sur les autres.
192 .TP 
193 .B \-2, --no-dhcp-interface=<nom d'interface>
194 Ne pas fournir de service DHCP sur l'interface spécifiée, mais fournir tout de
195 même le service DNS.
197 .B \-a, --listen-address=<adresse IP>
198 Ecouter sur la ou les adresse(s) IP spécifiée(s). Les options 
199 .B \--interface
201 .B \--listen-address
202 peuvent-être spécifiées simultanément, auquel cas un jeu d'interfaces et
203 d'adresses seront utilisées. Notez que si
204 aucune option
205 .B \--interface
206 n'est donnée alors qu'une option 
207 .B \--listen-address
208 l'est, Dnsmasq n'écoutera pas automatiquement sur l'interface locale
209 ("loopback"). Pour activer l'écoute sur l'interface locale, il est alors
210 nécessaire de fournir explicitement son adresse IP, 127.0.0.1 via l'option
211 .B \--listen-address.
213 .B \-z, --bind-interfaces
214 Sur les systèmes qui le supporte, Dnsmasq s'associe avec l'interface joker
215 ("wildcard"), même lorsqu'il ne doit écouter que sur certaines interfaces. Par
216 la suite, il rejette les requêtes auxquelles il ne doit pas répondre. Cette
217 situation présente l'avantage de fonctionner même lorsque les interfaces vont
218 et viennent ou changent d'adresses. L'option 
219 .B --bind-interfaces
220 force Dnsmasq à ne réellement s'associer qu'avec les interfaces sur lesquelles
221 il doit écouter. L'un des seuls cas où cette option est utile est celui où un
222 autre serveur de nom (ou une autre instance de Dnsmasq) tourne sur la même
223 machine. Utiliser cette option permet également d'avoir plusieurs instances de
224 Dnsmasq fournissant un service DHCP sur la même machine.
226 .B \-y, --localise-queries
227 Retourne des réponses aux requêtes DNS dépendantes de l'interface sur laquelle
228 la requête a été reçue, à partir du fichier /etc/hosts. Si un nom dans
229 /etc/hosts a plus d'une adresse associée avec lui, et qu'une des adresses au
230 moins est dans le même sous-réseau que l'interface sur laquelle la requête a été
231 reçue, alors ne retourne que la(les) adresse(s) du sous-réseau considéré. Cela
232 permet d'avoir dans /etc/hosts un serveur avec de multiples adresses, une pour
233 chacune de ses interfaces, et de fournir aux hôtes l'adresse correcte (basée sur
234 le réseau auquel ils sont attachés). Cette possibilité est actuellement limitée
235 à IPv4.
237 .B \-b, --bogus-priv
238 Fausse résolution inverse pour les réseaux privés. Toutes les requêtes DNS
239 inverses pour des adresses IP privées (ie 192.168.x.x, etc...) qui ne sont pas
240 trouvées dans /etc/hosts ou dans le fichier de baux DHCP se voient retournées
241 une réponse "pas de tel domaine" ("no such domain") au lieu d'être transmises
242 aux serveurs de nom amont ("upstream server").
244 .B \-V, --alias=[<ancienne IP>]|[<IP de début>-<IP de fin>],<nouvelle IP>[,<masque>]
245 Modifie les adresses IPv4 retournées par les serveurs de nom amont;
246 <ancienne IP> est remplacée par <nouvelle IP>. Si le <masque> optionnel est
247 fourni, alors toute adresse correspondant à l'adresse <ancienne IP>/<masque>
248 sera réécrite. Ainsi par exemple
249 .B --alias=1.2.3.0,6.7.8.0,255.255.255.0 
250 modifiera 1.2.3.56 en 6.7.8.56 et 1.2.3.67 en 6.7.8.67. 
251 Cette fonctionnalité correspond à ce que les routeurs Cisco PIX appellent
252 "bidouillage DNS" ("DNS doctoring"). Si l'ancienne IP est donnée sous la forme
253 d'une gamme d'adresses, alors seules les adresses dans cette gamme seront
254 réecrites, et non le sous-réseau dans son ensemble. Ainsi,
255 .B --alias=192.168.0.10-192.168.0.40,10.0.0.0,255.255.255.0
256 fait correspondre 192.168.0.10->192.168.0.40 à 10.0.0.10->10.0.0.40
257 .TP 
258 .B \-B, --bogus-nxdomain=<adresse IP>
259 Transforme les réponses contenant l'adresse IP fournie en réponses "pas de tel
260 domaine" ("no such domain"). Ceci a pour but de neutraliser la modification
261 sournoise mise en place par Verisign en septembre 2003, lorsqu'ils ont commencé
262 à retourner l'adresse d'un serveur web publicitaire en réponse aux requêtes pour
263 les noms de domaines non enregistrés, au lieu de la réponse correcte "NXDOMAIN".
264 Cette option demande à Dnsmasq de retourner la réponse correcte lorsqu'il
265 constate ce comportement. L'adresse retournée par Verisign en septembre 2003
266 est 64.94.110.11.
268 .B \-f, --filterwin2k
269 Les dernières versions de windows font des requêtes DNS périodiques auxquelles
270 non seulement les serveurs DNS publics ne peuvent donner de réponse, mais qui,
271 de surcroît, peuvent poser des problèmes en déclenchant des connexions
272 intempestives pour des liens réseaux avec des connexions "à la demande". Fournir
273 cette option active le filtrage des requêtes de ce type. Les requêtes bloquées
274 sont les requêtes pour les entrées de type SOA ou SRV, ainsi que les requêtes de
275 type ANY avec des noms possédant des caractères sous-lignés (requêtes pour des
276 serveurs LDAP).
278 .B \-r, --resolv-file=<fichier>
279 Lis les adresses des serveurs de nom amont dans le fichier de nom <fichier>,
280 au lieu du fichier /etc/resolv.conf. Pour le format de ce fichier, voir dans le
281 manuel pour
282 .BR resolv.conf (5) 
283 les entrées correspondant aux serveurs de noms (nameserver). Dnsmasq peut lire
284 plusieurs fichiers de type resolv.conf, le premier fichier spécifié remplace le
285 fichier par défaut, le contenu des suivants est rajouté dans la liste des
286 fichiers à consulter. Seul le fichier ayant la dernière date de modification
287 sera chargé en mémoire.
289 .B \-R, --no-resolv
290 Ne pas lire le contenu du fichier /etc/resolv.conf. N'obtenir l'adresse des
291 serveurs de nom amont que depuis la ligne de commande ou le fichier de
292 configuration de Dnsmasq.
294 .B \-1, --enable-dbus
295 Autoriser la mise à jour de la configuration de Dnsmasq par le biais d'appel de
296 méthodes DBus. Il est possible par ce biais de mettre à jour l'adresse de
297 serveurs DNS amont (et les domaines correspondants) et de vider le cache. Cette
298 option nécessite que Dnsmasq soit compilé avec le support DBus.
299 .TP 
300 .B \-o, --strict-order
301 Par défaut, Dnsmasq envoie les requêtes à n'importe lequel des serveurs amonts
302 dont il a connaissance tout en essayant de favoriser les serveurs qu'il sait
303 fonctionner. Cette option force Dnsmasq à essayer d'interroger, pour chaque
304 requête, les serveurs DNS dans leur ordre d'apparition dans le fichier
305 /etc/resolv.conf.
307 .B --all-servers
308 Par défaut, lorsque dnsmasq a plus d'un serveur amont disponible, il n'envoie
309 les requêtes qu'à un seul serveur. Spécifier cette option force dnsmasq à
310 effectuer ses requêtes à tous les serveurs disponibles. Le résultat renvoyé
311 au client sera celui fournit par le premier serveur ayant répondu.
313 .B --stop-dns-rebind
314 Rejete (et enregistre dans le journal d'activité) les adresses dans la gamme
315 d'adresses IP privée (au sens RFC1918) qui pourraient être renvoyées par les
316 serveurs amonts suite à une résolution de nom. Cela bloque les attaques cherchant
317 à détourner de leur usage les logiciels de navigation web ('browser') en s'en
318 servant pour découvrir les machines situées sur le réseau local.
320 .B \-n, --no-poll
321 Ne pas vérifier régulièrement si le fichier /etc/resolv.conf a été modifié.
323 .B --clear-on-reload
324 Lorsque le fichier /etc/resolv.conf est relu, vider le cache DNS.
325 Cela est utile si les nouveaux serveurs sont susceptibles d'avoir des données
326 différentes de celles stockées dans le cache.
328 .B \-D, --domain-needed
329 Indique à Dnsmasq de ne jamais transmettre en amont de requêtes pour des noms
330 simples, ne comprenant donc ni points ni nom de domaine. Si un nom n'est pas
331 dans /etc/hosts ou dans la liste des baux DHCP, alors une réponse de type
332 "non trouvé" est renvoyée.
334 .B \-S, --local, --server=[/[<domaine>]/[domaine/]][<Adresse IP>[#<port>][@<Adresse IP source>|<interface>[#<port>]]]
335 Spécifie directement l'adresse IP d'un serveur de nom amont. Cette option ne
336 supprime pas la lecture du fichier /etc/resolv.conf : utiliser pour cela
337 l'option
338 .B -R .
339 Si un ou plusieurs nom(s) de domaine(s) optionnel(s) sont fournis, ce
340 serveur sera uniquement utilisé uniquement pour ce(s) domaine(s), et toute
341 requête concernant ce(s) domaine(s) sera adressée uniquement à ce serveur.
342 Cette option est destinée aux serveurs de nom privés : si vous avez un serveur
343 de nom sur votre réseau ayant pour adresse IP 192.168.1.1 et effectuant la
344 résolution des noms de la forme xxx.internal.thekelleys.org.uk, alors
345 .B -S /internal.thekelleys.org.uk/192.168.1.1 
346 enverra toutes les requêtes pour les machines internes vers ce serveur de nom,
347 alors que toutes les autres requêtes seront adressées aux serveurs indiqués dans
348 le fichier /etc/resolv.conf. Une spécification de nom de domaine vide,
349 .B // 
350 possède le sens particulier de "pour les noms non qualifiés uniquement",
351 c'est-à-dire les noms ne possédant pas de points. Un port non standard peut être
352 rajouté à la suite des adresses IP en utilisant le caractère #. Plus d'une
353 option
354 .B -S
355 est autorisée, en répétant les domaines et adresses IP comme requis.
357 Il est également permis de donner une option
358 .B -S
359 avec un nom de domaine mais sans
360 adresse IP; Cela informe Dnsmasq que le domaine est local et qu'il doit répondre
361 aux requêtes le concernant depuis les entrées contenues dans le fichier
362 /etc/hosts ou les baux DHCP, et ne doit en aucun cas transmettre les requêtes
363 aux serveurs amonts.
364 .B local
365 est synonyme de
366 .B server
367 ("serveur") afin de rendre plus claire l'utilisation de cette option pour cet
368 usage particulier.
370 La chaîne de caractères optionnelle suivant le caractère @ permet de définir
371 la source que Dnsmasq doit utiliser pour les réponses à ce
372 serveur de nom. Il doit s'agir d'une des adresses IP appartenant à la machine sur
373 laquelle tourne Dnsmasq ou sinon la ligne sera ignorée et une erreur sera
374 consignée dans le journal des événements, ou alors d'un nom d'interface. Si un nom
375 d'interface est donné, alors les requêtes vers le serveur de nom seront envoyées
376 depuis cette interface; si une adresse ip est donnée, alors l'adresse source de
377 la requête sera l'adresse en question. L'option query-port est ignorée pour tous
378 les serveurs ayant une adresse source spécifiée, mais il est possible de la donner
379 directement dans la spécification de l'adresse source. Forcer les requêtes à être
380 émises depuis une interface spécifique n'est pas possible sur toutes les plateformes
381 supportées par dnsmasq.
383 .B \-A, --address=/<domaine>/[domaine/]<adresse IP>
384 Spécifie une adresse IP à retourner pour toute requête pour les domaines fournis
385 en option. Les requêtes pour ce(s) domaine(s) ne sont jamais transmises aux
386 serveurs amonts et reçoivent comme réponse l'adresse IP spécifiée qui peut être
387 une adresse IPv4 ou IPv6. Pour donner à la fois une adresse IPv4 et une adresse
388 IPv6 pour un domaine, utiliser plusieurs options
389 .B -A.
390 Il faut noter que le
391 contenu du fichier /etc/hosts et de celui des baux DHCP supplante ceci pour des
392 noms individuels. Une utilisation courante de cette option est de rediriger la
393 totalité du domaine doubleclick.net vers un serveur web local afin d'éviter les
394 bannières publicitaires. La spécification de domaine fonctionne de la même façon
396 .B  --server,
397 avec la caractéristique supplémentaire que
398 .B /#/
399 coïncide avec tout domaine. Ainsi,
400 .B --address=/#/1.2.3.4
401 retournera 1.2.3.4 pour toute requête
402 n'ayant de réponse ni dans /etc/hosts, ni dans les baux DHCP, et n'étant pas
403 transmise à un serveur spécifique par le biais d'une directive
404 .B --server.
406 .B \-m, --mx-host=<nom de l'hôte>[[,<nom du MX>],<préference>]
407 Spécifie un enregistrement de type MX pour <nom de l'hôte> retournant le nom
408 donné dans <nom du MX> (s'il est présent), ou sinon le nom spécifié dans
409 l'option
410 .B --mx-target
411 si elle est présente. Sinon retourne le nom de la machine
412 sur laquelle Dnsmasq tourne. La valeur par défaut (spécifiée dans l'option
413 .B --mx-target
414 ) est utile dans un réseau local pour rediriger les courriers
415 électroniques vers un serveur central. La valeur de préférence est optionnelle
416 et vaut par défaut 1 si elle n'est pas spécifiée. Plus d'une entrée MX peut être
417 fournie pour un hôte donné.
418 .TP 
419 .B \-t, --mx-target=<nom d'hôte>
420 Spécifie la réponse par défaut fournie par Dnsmasq pour les requêtes sur des
421 enregistrements de type MX. Voir
422 .B --mx-host.
424 .B --mx-target
425 est donné mais pas de
426 .B --mx-host,
427 alors Dnsmasq retourne comme réponse un enregistrement MX
428 contenant le nom d'hôte spécifié dans l'option
429 .B --mx-target
430 pour toute requête
431 concernant le MX de la machine sur laquelle tourne Dnsmasq.
433 .B \-e, --selfmx
434 Définit, pour toutes les machines locales, un MX correspondant à l'hôte
435 considéré. Les machines locales sont celles définies dans le fichier /etc/hosts
436 ou dans un bail DHCP.
437 .TP 
438 .B \-L, --localmx
439 Définit, pour toutes les machines locales, un enregistrement MX pointant sur
440 l'hôte spécifié par mx-target (ou la machine sur laquelle Dnsmasq tourne). Les
441 machines locales sont celles définies dans le fichier /etc/hosts ou dans un bail
442 DHCP.
444 .B \-W --srv-host=<_service>.<_protocole>.[<domaine>],[<cible>[,<port>[,<priorité>[,<poids>]]]]
445 Spécifie un enregistrement DNS de type SRV. Voir la RFC2782 pour plus de
446 détails. Si le champs <domaine> n'est pas fourni, prends par défaut la valeur
447 fournie dans l'option
448 .B --domain.
449 La valeur par défaut pour le domaine est vide et le port par défaut est 1, alors
450 que les poids et priorités par défaut sont 0. Attention lorsque vous transposez
451 des valeurs issues d'une configuration BIND : les ports, poids et priorités sont
452 dans un ordre différents. Pour un service/domaine donné, plus d'un
453 enregistrement SRV est autorisé et tous les enregistrements qui coïncident sont
454 retournés dans la réponse.
456 .B \-Y, --txt-record=<nom>[[,<texte>],<texte>]
457 Définit un enregistrement DNS de type TXT. La valeur de l'enregistrement TXT est
458 un ensemble de chaînes de caractères, donc un nombre variable de chaînes de
459 caractères peuvent être spécifiées, séparées par des virgules.
461 .B --ptr-record=<nom>[,<cible>]
462 Définit un enregistrement DNS de type PTR.
464 .B --naptr-record=<nom>,<ordre>,<préférence>,<drapeaux>,<service>,<expr. régulière>[,<remplacement>]
465 Retourne un enregistrement de type NAPTR, tel que spécifié dans le RFC3403.
467 .B --cname=<cname>,<cible>
468 Retourne un enregistrement de type CNAME qui indique que <cname> est en
469 réalité <cible>. Il existe des contraintes significatives sur la valeur
470 de cible; il doit s'agir d'un nom DNS qui est connu de dnsmasq via /etc/hosts
471 (ou un fichier hôtes additionnel) ou via DHCP. Si une cible ne satisfait
472 pas ces critères, le CNAME est ignoré. Le CNAME doit être unique, mais
473 il est autorisé d'avoir plus d'un CNAME pointant vers la même cible.
475 .B --interface-name=<nom>,<interface>
476 Définit un entregistrement DNS associant le nom avec l'adresse primaire sur
477 l'interface donnée en argument. Cette option spécifie un enregistrement de type
478 A pour le nom donné en argument de la même façon que s'il était défini par une
479 ligne de /etc/hosts, sauf que l'adresse n'est pas constante mais dépendante de
480 l'interface définie. Si l'interface est inactive, non existante ou non
481 configurée, une réponse vide est fournie. Un enregistrement inverse (PTR) est
482 également créé par cette option, associant l'adresse de l'interface avec le nom.
483 Plus d'un nom peut être associé à une interface donnée en répétant cette option
484 plusieurs fois; dans ce cas, l'enregistrement inverse pointe vers le nom fourni
485 dans la première instance de cette option.
487 .B \-c, --cache-size=<taille>
488 Définit la taille du cache de Dnsmasq. La valeur par défaut est de 150 noms.
489 Définir une valeur de zéro désactive le cache.
491 .B \-N, --no-negcache
492 Désactive le "cache négatif". Le "cache négatif" permet à Dnsmasq de se souvenir
493 des réponses de type "no such domain" fournies par les serveurs DNS en amont et
494 de fournir les réponses sans avoir à re-transmettre les requêtes aux serveurs
495 amont.
497 .B \-0, --dns-forward-max=<nombre de requêtes>
498 Définit le nombre maximum de requêtes DNS simultanées. La valeur par défaut est
499 150, ce qui devrait être suffisant dans la majorité des configurations. La seule
500 situation identifiée dans laquelle cette valeur nécessite d'être augmentée est
501 lorsqu'un serveur web a la résolution de nom activée pour l'enregistrement de
502 son journal des requêtes, ce qui peut générer un nombre important de requêtes
503 simultanées.
505 .B \-F, --dhcp-range=[[net:]identifiant de réseau,]<adresse de début>,<adresse de fin>[[,<masque de réseau>],<broadcast>][,<durée de bail>]
506 Active le serveur DHCP. Les adresses seront données dans la plage comprise entre
507 <adresse de début> et <adresse de fin> et à partir des adresses définies
508 statiquement dans l'option
509 .B dhcp-host.
510 Si une durée de bail est donnée, alors les baux seront donnés pour cette
511 durée. La durée de bail est donnée en secondes, en minutes (exemple : 45m),
512 en heures (exemple : 1h) ou être la chaine de caractère "infinite" pour une
513 durée indéterminée. Si aucune valeur n'est donnée, une durée de bail par défaut
514 de une heure est appliquée. La valeur minimum pour un bail DHCP est de 2
515 minutes.
516 Cette option peut être répétée, avec différentes adresses,
517 pour activer le service DHCP sur plus d'un réseau. Pour des réseaux directement
518 connectés (c'est-à-dire des réseaux dans lesquels la machine sur laquelle tourne
519 Dnsmasq possède une interface), le masque de réseau est optionnel. Il est par
520 contre requis pour les réseaux pour lesquels le service DHCP se fait via un
521 relais DHCP ("relay agent"). L'adresse de broadcast est toujours optionnelle.
523 Il est toujours possible d'avoir plus d'une plage DHCP pour un même
524 sous-réseau.
526 L'identifiant de réseau optionnel est un label alphanumérique qui permet de
527 marquer ce réseau afin de fournir des options DHCP spécifiques à chaque réseau.
528 Lorsque préfixé par 'net:', la signification change est au lieu de définir un
529 label, il définit le label pour laquelle la règle s'applique. Un seul label peut-
530 être défini mais plusieurs labels peuvent coïncider.
532 L'adresse de fin peut être remplacée par le mot-clef
533 .B static
534 ("statique") qui indique à Dnsmasq d'activer le service DHCP pour le réseau
535 spécifié, mais de ne pas activer l'allocation dynamique d'adresses IP : Seuls
536 les hôtes possédant des adresses IP statiques fournies via 
537 .B dhcp-host
538 ou présentes dans le fichier /etc/ethers seront alors servis par le DHCP.
540 L'adresse de fin peut-être remplacée par le mot-clef
541 .B proxy
542 , auquel cas Dnsmasq fournira un service de DHCP proxy pour le sous-réseau
543 spécifié. (voir
544 .B pxe-prompt
546 .B pxe-service
547 pour plus de détails).
549 .B \-G, --dhcp-host=[<adresse matérielle>][,id:<identifiant client>|*][,net:<identifiant de réseau>][,<adresse IP>][,<nom d'hôte>][,<durée de bail>][,ignore]
550 Spécifie les paramètres DHCP relatifs à un hôte. Cela permet à une machine
551 possédant une adresse matérielle spécifique de se voir toujours allouée les
552 mêmes nom d'hôte, adresse IP et durée de bail. Un nom d'hôte spécifié comme
553 ceci remplace le nom fourni par le client DHCP de la machine hôte. Il est
554 également possible d'omettre l'adresse matérielle et d'inclure le nom d'hôte,
555 auquel cas l'adresse IP et la durée de bail s'appliqueront à toute machine se
556 réclamant de ce nom. Par exemple
557 .B --dhcp-host=00:20:e0:3b:13:af,wap,infinite 
558 spécifie à Dnsmasq de fournir à la machine d'adresse matérielle
559 00:20:e0:3b:13:af le nom, et un bail de durée indéterminée.
561 .B --dhcp-host=lap,192.168.0.199 
562 spécifie à Dnsmasq d'allouer toujours à la machine portant le nom lap
563 l'adresse IP 92.168.0.199. Les adresses allouées comme ceci ne sont pas
564 contraintes dans une plage d'adresse spécifiée par une option --dhcp-range, mais
565 elles doivent être sur un réseau servi par le serveur DHCP. Il est possible
566 d'utiliser des identifiants clients plutôt que des adresses matérielles pour
567 identifier les hôtes, en préfixant par ceux-ci par 'id:'. Ainsi, 
568 .B --dhcp-host=id:01:02:03:04,..... 
569 réfère à l'hôte d'identifiant 01:02:03:04. Il est également possible de
570 spécifier l'identifiant client sous la forme d'une chaîne de caractères, comme
571 ceci :
572 .B --dhcp-host=id:identifiantclientsousformedechaine,..... 
574 L'option spéciale id:* signifie : "ignorer tout identifiant client et n'utiliser
575 que l'adresse matérielle". Cela est utile lorsqu'un client présente un
576 identifiant client mais pas les autres.
578 Si un nom apparaît dans /etc/hosts, l'adresse associée peut être allouée à un
579 bail DHCP mais seulement si une option
580 .B --dhcp-host
581 spécifiant le nom existe par ailleurs. Le mot clef "ignore" ("ignorer") indique
582 à Dnsmasq de ne jamais fournir de bail DHCP à une machine. La machine peut être
583 spécifiée par son adresse matérielle, son identifiant client ou son nom d'hôte.
584 Par exemple
585 .B --dhcp-host=00:20:e0:3b:13:af,ignore
586 Cela est utile lorsqu'un autre serveur DHCP sur le réseau doit être utilisé par
587 certaines machines.
589 Le paramètre net:<identifiant réseau> permet de définir un
590 identifiant de réseau lorsque l'option dhcp-host est utilisée. Cela peut servir
591 à sélectionner des options DHCP juste pour cet hôte. Lorsqu'une machine coïncide
592 avec une directive dhcp-host (ou une impliquée par /etc/ethers), alors
593 l'identifiant réseau réservé "known" ("connu") est associé. Cela permet à
594 Dnsmasq d'être configuré pour ignorer les requêtes issus de machines inconnue
595  par le biais de 
596 .B --dhcp-ignore=#known.
598 Les adresses ethernet (mais pas les identifiants clients) peuvent être définies
599 avec des octets joker, ainsi par exemple
600 .B --dhcp-host=00:20:e0:3b:13:*,ignore 
601 demande à Dnsmasq d'ignorer une gamme d'adresses matérielles. Il est  à noter
602 que "*" doit-être précédé d'un caractère d'échappement ou mis entre guillemets
603 lorsque spécifié en option de ligne de commande, mais pas dans le fichier de
604 configuration.
606 Les adresses matérielles coïncident en principe avec n'importe
607 quel type de réseau (ARP), mais il est possible de les limiter à un seul type
608 ARP en les précédant du type ARP (en Hexadécimal) et de "-". Ainsi
609 .B --dhcp-host=06-00:20:e0:3b:13:af,1.2.3.4 
610 coïncidera uniquement avec des adresses matérielles Token-Ring, puisque le type
611 ARP pour une adresse Token-Ring est 6.
613 Un cas spécial correspond à l'inclusion d'une ou plusieurs adresses
614 matérielles, c-à-d :
615 .B --dhcp-host=11:22:33:44:55:66,12:34:56:78:90:12,192.168.0.2.
616 Cela permet à une adresse IP d'être associé à plusieurs adresses
617 matérielles, et donne à dnsmasq la permission d'abandonner un bail DHCP
618 attribué à l'une de ces adresses lorsqu'une autre adresse dans la liste
619 demande un bail. Ceci est une opération dangereuse qui ne fonctionnera
620 de manière fiable que si une adresse matérielle est active à un moment
621 donné et dnsmasq n'a aucun moyen de s'assurer de cela. Cela est utile,
622 par exemple, pour allouer une adresse IP stable à un laptop qui
623 aurait à la fois une connexion filaire et sans-fil.
625 .B --dhcp-hostsfile=<fichier>
626 Lis les informations d'hôtes DHCP dans le fichier spécifié. Le fichier contient
627 des informations à raison d'un hôte par ligne. Le format d'une ligne est la même
628 que le texte fourni à la droite sur caractère "=" dans l'option
629 .B --dhcp-host.
630 L'avantage de stocker les informations sur les hôtes DHCP dans ce fichier est
631 que celles-ci peuvent être modifiées sans recharger Dnsmasq; le fichier sera
632 relu lorsque Dnsmasq reçoit un signal SIGHUP.
634 .B --dhcp-optsfile=<fichier>
635 Lis les informations relatives aux options DHCP dans le fichier spécifié.
636 L'intérêt d'utiliser cette option est le même que pour --dhcp-hostsfile : le
637 fichier spécifié ser rechargé à la réception par dnsmasq d'un signal SIGHUP.
639 .B \-Z, --read-ethers
640 Lis les informations d'hôtes DHCP dans le fichier /etc/ethers. Le format de
641 /etc/ethers est une adresse matérielle suivie, soit par un nom d'hôte, soit par
642 une adresse IP sous la forme de 4 chiffres séparés par des points. Lorsque lu
643 par Dnsmasq, ces lignes ont exactement le même effet que l'option
644 .B --dhcp-host
645 contenant les mêmes informations. /etc/ethers est relu à la réception d'un
646 signal SIGHUP par Dnsmasq.
648 .B \-O, --dhcp-option=[<identifiant_de_réseau>,[<identifiant_de_réseau>,]][encap:<option>,][vendor:[<classe_vendeur>],][<option>|option:<nom d'option>],[<valeur>[,<valeur>]]
649 Spécifie des options différentes ou supplémentaires pour des clients DHCP. Par
650 défaut, Dnsmasq envoie un ensemble standard d'options aux clients DHCP : le
651 masque de réseau et l'adresse de broadcast sont les mêmes que pour l'hôte
652 sur lequel tourne Dnsmasq, et le serveur DNS ainsi que la route par défaut
653 prennent comme valeur l'adresse de la machine sur laquelle tourne Dnsmasq. Si
654 une option de nom de domaine a été définie, son contenu est transmis. Cette
655 option de configuration permet de changer toutes ces valeurs par défaut, ou de
656 spécifier d'autres options. L'option DHCP à transmettre peut être fournie sous
657 forme d'un nombre décimal ou sous la forme "option:<nom d'option>". Les nombres
658 correspondants aux options sont définis dans la RFC2132 et suivants. Les noms
659 d'options connus par Dnsmasq peuvent être obtenus via "Dnsmasq --help dhcp".
660 Par exemple, pour définir la route par défaut à 192.168.4.4, il est possible de
661 faire
662 .B --dhcp-option=3,192.168.4.4 
664 .B --dhcp-option = option:router, 192.168.4.4
665 ou encore, pour positionner l'adresse du serveur de temps à 192.168.0.4, on peut
666 faire
667 .B --dhcp-option = 42,192.168.0.4 
668 ou 
669 .B --dhcp-option = option:ntp-server, 192.168.0.4
670 L'adresse 0.0.0.0 prends ici le sens "d'adresse de la machine sur laquelle
671 tourne Dnsmasq". Les types de données autorisées sont des adresses IP sous la
672 forme de 4 chiffres séparés par des points, un nombre décimal, une liste de
673 caractères hexadécimaux séparés par des 2 points, ou une chaîne de caractères.
674 Si des identifiants de réseaux sont fournis, alors cette option n'est envoyée
675 qu'aux réseaux dont tous les identifiants coïncident.
677 Un traitement spécial est effectué sur les chaînes de caractères fournies pour
678 l'option 119, conformément à la RFC 3397. Les chaînes de caractères ou les
679 adresses IP sous forme de 4 chiffres séparés par des points donnés en arguments
680 de l'option 120 sont traités conforméments à la RFC 3361. Les adresses IP sous
681 forme de 4 chiffres séparés par des points suivies par une barre montante "/",
682 puis une taille de masque sont encodés conforméments à la RFC 3442.
684 Attention : aucun test n'étant fait pour vérifier que des données d'un type
685 adéquat sont envoyées pour un numéro d'option donné, il est tout à fait possible
686 de persuader Dnsmasq de générer des paquets DHCP illégaux par une utilisation
687 incorrecte de cette option. Lorsque la valeur est un nombre décimal, Dnsmasq
688 doit déterminer la taille des données. Cela est fait en examinant le numéro de
689 l'option et/ou la valeur, mais peut-être évité en rajoutant un suffixe d'une
690 lettre comme suit :
691 b = un octet, s = 2 octets, i = 4 octets. Cela sert essentiellement pour des
692 options encapsulées de classes de vendeurs (voir plus bas), pour lesquelles 
693 Dnsmasq ne peut déterminer la taille de la valeur. Les données d'options
694 consistant uniquement de points et de décimaux sont interprétées par Dnsmasq
695 comme des adresses IP, et envoyées comme telles. Pour forcer l'envoi sous forme
696 de chaîne de caractère, il est nécessaire d'utiliser des guillemets doubles. Par
697 exemple, l'utilisation de l'option 66 pour fournir une adresse IP sous la forme
698 d'une chaîne de caractères comme nom de serveur TFTP, il est nécessaire de faire
699 comme suit :
700 .B --dhcp-option=66,"1.2.3.4"
702 Les options encapsulées de classes de vendeurs peuvent-être aussi spécifiées en
703 utilisant
704 .B --dhcp-option
705 : par exemple
706 .B --dhcp-option=vendor:PXEClient,1,0.0.0.0
707 envoie l'option encapsulée de classe de vendeur "mftp-address=0.0.0.0" à
708 n'importe quel client dont la classe de vendeur correspond à "PXEClient". La
709 correspondance pour les classes de vendeur s'effectue sur des sous-chaînes de
710 caractères (voir
711 .B --dhcp-vendorclass
712 pour plus de détails). Si une option de
713 classe de vendeur (numéro 60) est envoyée par Dnsmasq, alors cela est utilisé
714 pour sélectionner les options encapsulées, de préférence à toute option envoyée
715 par le client. Il est possible d'omettre complètement une classe de vendeur :
716 .B --dhcp-option=vendor:,1,0.0.0.0
717 Dans ce cas l'option encapsulée est toujours envoyée.
719 Les options peuvent-être encapsulées au sein d'autres options :
720 par exemple
721 .B --dhcp-option=encap:175, 190, "iscsi-client0"
722 enverra l'option 175, au sein de laquelle se trouve l'option 190.
723 Plusieurs options encapsulées avec le même numéro d'option seront correctement
724 combinées au sein d'une seule option encapsulée. Il n'est pas possible de
725 spécifier encap: et vendor: au sein d'une même option dhcp.
727 L'adresse 0.0.0.0 n'est pas traitée de manière particulière lorsque fournie dans
728 une option encapsulée.
730 .B --dhcp-option-force=[<identifiant de réseau>,[<identifiant de réseau>,]][encap:<option>,][vendor:[<classe de vendeur>],]<option>,[<valeur>[,<valeur>]]
731 Cela fonctionne exactement de la même façon que
732 .B --dhcp-option
733 sauf que cette option sera toujours envoyée, même si le client ne la demande pas
734 dans la liste de paramêtres requis. Cela est parfois nécessaire, par exemple lors
735 de la fourniture d'options à PXELinux.
737 .B --dhcp-no-override
738 Désactive la réutilisation des champs DHCP nom de serveur et nom de
739 fichier comme espace supplémentaire pour les options. Si cela est
740 possible, dnsmasq déplace les informations sur le serveur de démarrage
741 et le nom de fichier (fournis par 'dhcp-boot') en dehors des champs
742 dédiés à cet usage dans les options DHCP. Cet espace supplémentaire est
743 alors disponible dans le paquet DHCP pour d'autres options, mais peut, dans
744 quelques rares cas, perturber des clients vieux ou défectueux. Cette
745 option force le comportement à l'utilisation des valeurs "simples et sûres"
746 afin d'éviter des problèmes dans de tels cas.
748 .B \-U, --dhcp-vendorclass=<identifiant de réseau>,<classe de vendeur>
749 Associe une chaîne de classe de vendeur à un indentifiant de réseau. La plupart
750 des clients DHCP fournissent une "classe de vendeur" ("vendor class") qui
751 représente, d'une certaine façon, le type d'hôte. Cette option associe des
752 classes de vendeur à des labels, de telle sorte que des options DHCP peuvent-être
753 fournie de manière sélective aux différentes classes d'hôtes. Par exemple,
754 .B dhcp-vendorclass=printers,Hewlett-Packard JetDirect
755 permet de n'allouer des options qu'aux imprimantes HP de la manière suivante :
756 .B --dhcp-option=printers,3,192.168.4.4
757 La chaîne de caractères de la classe de vendeur founie en argument est cherchée
758 en temps que sous-chaîne de caractères au sein de la classe de vendeur fournie
759 par le client, de façon à permettre la recherche d'un sous-ensemble de la chaîne
760 de caractères ("fuzzy matching").
762 .B \-j, --dhcp-userclass=<identifiant de réseau>,<classe utilisateur>
763 Associe une chaîne de classe d'utilisateur à un identifiant réseau (effectue la
764 recherche sur des sous-chaînes, comme pour les classes de vendeur). La plupart
765 des clients permettent de configurer une "classe d'utilisateur". Cette option
766 associe une classe d'utilisateur à un label, de telle manière qu'il soit
767 possible de fournir des options DHCP spécifiques à différentes classes d'hôtes.
768 Il est possible, par exemple, d'utiliser ceci pour définir un serveur
769 d'impression différent pour les hôtes de la classe "comptes" et ceux de la
770 classe "ingénierie".
772 .B \-4, --dhcp-mac=<identifiant de réseau>,<adresse MAC>
773 Associe une adresse matérielle (MAC) à un identifiant réseau. L'adresse
774 matérielle peut inclure des jokers. Par exemple
775 .B --dhcp-mac=3com,01:34:23:*:*:*
776 permet de définir le label "3com" pour n'importe quel hôte dont l'adresse
777 matérielle coïncide avec les critères définis.
779 .B --dhcp-circuitid=<identifiant de réseau>,<identifiant de circuit>, --dhcp-remoteid=<identifiant de réseau>,<identifiant distant>
780 Associe des options de relais DHCP issus de la RFC3046 à des identifiants de
781 réseau. Cette information peut-être fournie par des relais DHCP. L'identifiant
782 de circuit ou l'identifiant distant est normalement fourni sous la forme d'une
783 chaîne de valeurs hexadécimales séparées par des ":", mais il est également
784 possible qu'elle le soit sous la forme d'une simple chaîne de caractères. Si
785 l'identifiant de circuit ou d'agent correspond exactement à celui fourni par le
786 relais DHCP, alors l'identifiant de réseau est positionné.
788 .B --dhcp-subscrid=<identifiant de réseau>,<identifiant d'abonné>
789 Associe des options de relais DHCP issues de la RFC3993 à des identifiants de
790 réseau.
792 .B --dhcp-match=<identifiant de réseau>,<numéro d'option>|option:<nom d'option>[,<valeur>]
793 Si aucune valeur n'est spécifiée, associe l'identifiant de réseau si le client
794 envoie une option DHCP avec le numéro ou le nom spécifié. Lorsqu'une valeur est
795 fournie, positionne le label seulement dans le cas où l'option est fournie et
796 correspond à la valeur. La valeur peut-être de la forme "01:ff:*:02", auquel
797 cas le début de l'option doit correspondre (en respectant les jokers). La
798 valeur peut aussi être de la même forme que dans
799 .B dhcp-option
800 , auquel cas l'option est traitée comme un tableau de valeur, et un des
801 éléments doit correspondre, ainsi
803 --dhcp-match=efi-ia32,option:client-arch,6
805 spécifie le label "efi-ia32" si le numéro 6 apparaît dnas la liste
806 d'architectures envoyé par le client au sein de l'option 93. (se réferer
807 au RFC 4578 pour plus de détails). Si la valeur est un chaine de caractères,
808 celle-ci est recherchée (correspondance en temps que sous-chaîne).
810 .B \-J, --dhcp-ignore=<identifiant de réseau>[,<identifiant de réseau>]
811 Lorsque tous les identifiants de réseau fournis coïncident avec la liste
812 d'identifiants réseau dérivée des classes de réseau, hôte, vendeur et
813 utilisateur, ignorer l'hôte et ne pas donner de bail DHCP.
815 .B --dhcp-ignore-names[=<identifiant de réseau>[,<identifiant de réseau>]]
816 Lorsque tous les identifiant de réseau coïncident avec la liste d'identifiants
817 réseau dérivées des classes de réseau, hôte, vendeur et utilisateur, ignorer le
818 nom de machine fourni par l'hôte. Il est à noter que, à la différence de
819 l'option "dhcp-ignore", il est permis de ne pas fournir d'identifiant réseau.
820 Dans ce cas, les noms d'hôtes fournis par les clients DHCP seront toujours
821 ignorés, et les noms d'hôtes seront ajoutés au DNS en utilisant uniquement la
822 configuration dhcp-host de Dnsmasq, ainsi que le contenu des fichiers /etc/hosts
823 et /etc/ethers.
825 .B --dhcp-broadcast=<identifiant de réseau>[,<identifiant de réseau>]
826 Lorsque tous les identifiants de réseaux fournis correspondent à ceux
827 obtenus à partir des classes de réseau, d'hôte ou d'utilisateur, force
828 l'utilisation du broadcast pour communiquer avec l'hôte lorsque celui-ci n'est
829 pas configuré. La plupart des clients DHCP nécessitant une réponse par le biais
830 d'un broadcast activent une option dans leur requête, ce qui fait que cela
831 se fait automatiquement, mais ce n'est pas la cas de certains vieux clients BOOTP.
833 .B \-M, --dhcp-boot=[net:<identifiant de réseau>,]<nom de fichier>,[<nom de serveur>[,<adresse de serveur>]]
834 Spécifie les options BOOTP devant être retournées par le serveur DHCP. Le nom de
835 serveur ainsi que l'adresse sont optionnels : s'ils ne sont pas fournis, le nom
836 est laissé vide et l'adresse fournie est celle de la machine sur laquelle
837 s'exécute Dnsmasq. Si Dnsmasq founit un service TFTP (voir
838 .B --enable-tftp
839 ), alors seul un nom de fichier est requis ici pour permettre un démarrage par
840 le réseau.
841 Si d'éventuels identifiants de réseau sont fournis, ils doivent coïncider avec
842 ceux du client pour que cet élement de configuration lui soit envoyé. Il est à
843 noter que les identifiants de réseau doivent-être préfixés par "net:".
845 .B --pxe-service=[net:<identifiant de réseau>,]<CSA>,<entrée de menu>,<nom de fichier>|<type de service de démarrage>[,<adresse de serveur>]
846 La plupart des ROMS de démarrage PXE ne permettent au système PXE que la simple
847 obtention d'une adresse IP, le téléchargement du fichier spécifié dans
848 .B dhcp-boot
849 et son exécution. Cependant, le système PXE est capable de fonctions bien plus
850 complexes pour peu que le serveur DHCP soit adapté.
852 Ceci spécifie l'option de démarrage qui apparaitra dans un menu de démarrage
853 PXE. <CSA> est le type du système client. Seuls des types de services valides
854 apparaitront dans un menu. Les types connus sont x86PC, PC98, IA64_EFI, Alpha,
855 Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI et X86-64_EFI;
856 D'autres types peuvent-être spécifiés sous la forme d'une valeur entière. Le
857 paramètre après le texte correspondant à l'entrée dans le menu peut être un nom
858 de fichier, auquel cas Dnsmasq agit comme un serveur de démarrage et indique au
859 client PXE qu'il faut télécharger ce fichier via TFTP, soit depuis ce serveur
860 (l'option
861 .B enable-tftp 
862 doit être spécifiée pour que cela marche), soit depuis un autre serveur TFTP
863 si une adresse de serveur est fournie.
864 Veuillez noter que le suffixe de "couche" (en principe ".0") est fourni par PXE
865 et ne doit pas être rajouté au nom de fichier. Si une valeur numérique entière
866 est fournir pour le type de démarrage, en remplacement du nom de fichier, le
867 client PXE devra chercher un service de démarrage de ce type sur le réseau.
868 Cette recherche peut être faite via multicast ou broadcast, ou directement
869 auprès d'un serveur si son adresse IP est fournie dans l'option. Un service de
870 démarrage de type 0 est spécial et provoquera une interruption du démarrage par
871 le réseau ainsi que la poursuite du démarrage sur un média local.
873 .B --pxe-prompt=[net:<identifiant de réseau>,]<invite>[,<délai>]
874 Cette option permet d'afficher une invite à la suite du démarrage PXE. Si un
875 délai est fourni, alors la première entrée du menu de démarrage sera
876 automatiquement exécutée après ce délai. Si le délai vaut 0, alors la première
877 entrée disponible sera exécutée immédiatement. Si
878 .B pxe-prompt
879 est omis, le système attendra un choix de l'utilisateur s'il existe plusieurs
880 entrées dans le menu, ou démarrera immédiatement dans le cas où il n'y a qu'une
881 seule entrée. Voir
882 .B pxe-service 
883 pour plus de détails sur les entrées de menu.
885 Dnsmasq peut servir de "proxy-DHCP" PXE, dans le cas où un autre serveur DHCP
886 sur le réseau est responsable de l'allocation des adresses IP, auquel cas
887 Dnsmasq se contente de fournir les informations données dans les options
888 .B pxe-prompt
890 .B pxe-service
891 pour permettre le démarrage par le réseau. Ce mode est activé en utilisant le
892 mot-clef
893 .B proxy
894 dans
895 .B dhcp-range.
897 .B \-X, --dhcp-lease-max=<nombre>
898 Limite Dnsmasq à un maximum de <nombre> baux DHCP. Le défaut est de 150. Cette
899 limite permet d'éviter des attaques de déni de service ("DoS") par des hôtes
900 créant des milliers de baux et utilisant beaucoup de mémoire dans le processus
901 Dnsmasq.
903 .B \-K, --dhcp-authoritative
904 Cette option doit être donnée lorsque Dnsmasq est le seul serveur DHCP sur le
905 réseau. Cela change le comportement par défaut qui est celui d'un strict respect
906 des RFC, afin que les requêtes DHCP pour des baux inconnus par des hôtes
907 inconnus ne soient pas ignorées. Cela permet à de nouveaux hôtes d'obtenir des
908 baux sans tenir compte de fastidieuses temporisations ("timeout"). Cela permet
909 également à Dnsmasq de reconstruire sa base de donnée contenant les baux sans
910 que les clients n'aient besoin de redemander un bail, si celle-ci est perdue.
912 .B --dhcp-alternate-port[=<port serveur>[,<port client>]]
913 Change les ports utilisés par défaut pour le DHCP. Si cette option est donnée
914 toute seule sans arguments, alors change les ports utilisés pour le DHCP
915 de 67 et 68 respectivement à 1067 et 1068. Si un seul argument est donné, ce
916 numéro est utilisé pour le port serveur et ce numéro plus 1 est utilisé pour le
917 port client. Enfin, en fournissant deux numéros de ports, il est possible de
918 spécifier arbitrairement 2 ports à la fois pour le serveur et pour le client DHCP.
920 .B \-3, --bootp-dynamic[=<identifiant de réseau>[,<identifiant de réseau>]]
921 Permet l'allocation dynamique d'adresses IP à des clients BOOTP. Utiliser cette
922 option avec précaution, une adresse allouée à un client BOOTP étant perpétuelle,
923 et de fait n'est plus disponibles pour d'autres hôtes. Si aucun argument n'est
924 donné, alors cette option permet une allocation dynamique dans tous les cas. Si
925 des arguments sont spécifiés, alors l'allocation ne se fait que lorsque tous
926 les identifiants coïncident. Il est possible de répeter cette option avec
927 plusieurs jeux d'arguments.
929 .B \-5, --no-ping
930 Par défaut, le serveur DHCP tente de s'assurer qu'une adresse n'est pas utilisée
931 avant de l'allouer à un hôte. Cela est fait en envoyant une requête ICMP de type
932 "echo request" (aussi connue sous le nom de "ping") à l'adresse en question. Si
933 le serveur obtient une réponse, alors l'adresse doit déjà être utilisée et une
934 autre est essayée. Cette option permet de supprimer cette vérification. A
935 utiliser avec précaution.
937 .B --log-dhcp
938 Traces additionnelles pour le service DHCP : enregistre toutes les options
939 envoyées aux clients DHCP et les identifiants de réseaux utilisés pour la
940 détermination de celles-ci.
942 .B \-l, --dhcp-leasefile=<chemin de fichier>
943 Utilise le fichier dont le chemin est fourni pour stocker les informations de
944 baux DHCP.
945 .TP 
946 .B \-6 --dhcp-script=<chemin de fichier>
947 Lorsqu'un bail DHCP est créé, ou qu'un ancien est supprimé, le fichier dont le
948 chemin  est spécifié est exécuté. Les arguments fournis à celui-ci sont soit
949 "add" ("ajouter"), "old" ("ancien") ou "del" ("supprimer"), suivi de l'adresse
950 MAC de l'hôte puis l'adresse IP et le nom d'hôte si celui-ci est
951 connu."add" signifie qu'un bail a été créé, "del" signifie qu'il a été supprimé,
952 "old" notifie que le bail existait au lancement de Dnsmasq, ou un changement
953 d'adresse MAC ou de nom d'hôte pour un bail existant (ou, dans le cas où
954 leasefile-ro est spécifié, un changement de durée de bail ou d'identifiant
955 d'hôte). Si l'adresse Mac est d'un type de réseau autre qu'ethernet, il est
956 nécessaire de la préceder du type de réseau, par exemple "06-01:23:45:67:89:ab"
957 pour du token ring. Le processus est exécuté en temps que super-utilisateur 
958 (si Dnsmasq a été lancé en temps que "root"), même si Dnsmasq est configuré 
959 pour changer son UID pour celle d'un utilisateur non-privilégié.
960 L'environnement est hérité de celui de l'invocation du processus Dnsmasq, et
961 si l'hôte fournit un identifiant de client, celui-ci est stocké dans la
962 variable d'environnement DNSMASQ_CLIENT_ID. Si un nom de domaine pleinement
963 qualifié (FQDN)  est connu pour l'hôte, la part relative au domaine est stockée
964 dans DNSMASQ_DOMAIN. Si le client fournit une information de classe de vendeur
965 ou de classe d'utilisateur, celles-ci sont positionnées dans les variables
966 DNSMASQ_VENDOR_CLASS et DNSMASQ_USER_CLASS0 à DNSMASQ_USER_CLASSn
967 respectivement, mais seulement pour les actions "add" et "old" lorsqu'un hôte
968 reprend un bail existant, ces variables n'étant pas stockées dans la base de
969 baux de Dnsmasq. Si Dnsmasq a été compilé avec l'option HAVE_BROKEN_RTC
970 ("horloge RTC défectueuse"), alors la durée du bail (en secondes) est stockée
971 dans la variable DNSMASQ_LEASE_LENGTH, sinon la date d'expiration du bail est
972 toujours stocké dans la variable d'environnement DNSMASQ_LEASE_EXPIRES. Le
973 nombre de secondes avant expiration est toujours stocké dans
974 DNSMASQ_TIME_REMAINING. Si un bail était associé à un nom d'hôte et que celui-ci
975 est supprimé, un évênement de type "old" est généré avec le nouveau statut du
976 bail, c-à-d sans nom d'hôte, et le nom initial est fourni dans la variable
977 d'environnement DNSMASQ_OLD_HOSTNAME. La variable DNSMASQ_INTERFACE contient le nom de
978 l'interface sur laquelle la requête est arrivée; ceci n'est pas renseigné
979 dans le cas des actions "old" ayant lieu après un redémarrage de dnsmasq.
980 Tous les descripteurs de fichiers sont fermés, sauf stdin, stdout et stderr qui
981 sont ouverts sur /dev/null (sauf en mode déverminage).
982 Le script n'est pas lancé de manière concurrente : si un autre changement de
983 bail intervient, le script ne sera relancé que lorsque l'exécution actuelle sera
984 terminée.
985 Au démarrage de Dnsmasq, le script sera invoqué pour chacun des baux existants
986 dans le fichier des baux. Le script sera lancé avec l'action "del" pour les baux
987 expirés, et "old" pour les autres. <chemin de fichier> doit être un chemin
988 absolu (c'est-à-dire partant de la racine "/"), aucune recherche n'aura lieu
989 dans les répertoires de la variable d'environnement PATH. Lorsque Dnsmasq reçoit
990 un signal HUP, le script sera invoqué avec une action "old" pour tous les baux
991 existants.
992 .TP 
993 .B --dhcp-scriptuser
994 Spécifie l'utilisateur sous lequel le script lease-change doit être exécuté. La
995 valeur par défaut correspond à l'utilisateur root mais peut-être changée par le
996 biais de cette option.
998 .B \-9, --leasefile-ro
999 Supprimer complètement l'usage du fichier servant de base de donnée pour les
1000 baux DHCP. Le fichier ne sera ni créé, ni lu, ni écrit. Change la façon dont le
1001 script de changement d'état de bail est lancé (si celui-ci est fourni par le
1002 biais de l'option
1003 .B --dhcp-script
1004 ), de sorte que la base de données de baux puisse
1005 être complètement gérée par le script sur un stockage externe. En addition aux
1006 actions décrites dans 
1007 .B  --dhcp-script,
1008 le script de changement d'état de bail est appellé une fois, au lancement de
1009 Dnsmasq, avec pour seul argument "init". Lorsqu'appellé de la sorte, le script
1010 doit fournir l'état de la base de baux, dans le format de fichier de baux de
1011 Dnsmasq, sur sa sortie standard (stdout) et retourner un code de retour de 0.
1012 Positionner cette option provoque également une invocation du script de
1013 changement d'état de bail à chaque changement de l'identifiant de client, de
1014 longueur de bail ou de date d'expiration.
1016 .B --bridge-interface=<interface>,<alias>[,<alias>]
1017 Traiter les requêtes DHCP arrivant sur n'importe laquelle des interfaces <alias>
1018 comme si elles arrivaient de l'interface <interface>. Cette option est
1019 nécessaire lors de l'utilisation de pont ethernet "ancien mode" sur plate-forme
1020 BSD, puisque dans ce cas les paquets arrivent sur des interfaces "tap" n'ont
1021 pas d'adresse IP.
1023 .B \-s, --domain=<domaine>[,<gamme d'adresses>]
1024 Spécifie le domaine du serveur DHCP. Le domaine peut être donné de manière
1025 inconditionnelle (sans spécifier de gamme d'adresses IP) ou pour des gammes
1026 d'adresses IP limitées. Cela a deux effets; tout d'abord, le
1027 serveur DHCP retourne le domaine à tous les hôtes le demandant, deuxièmement,
1028 cela spécifie le domaine valide pour les hôtes DHCP configurés. Le but de cela
1029 est de contraindre les noms d'hôte afin qu'aucun hôte sur le LAN ne puisse
1030 fournir via DHCP un nom tel que par exemple "microsoft.com" et capturer du
1031 trafic de manière illégitime. Si aucun nom de domaine n'est spécifié, alors
1032 les noms d'hôtes avec un nom de domaine (c-à-d un point dans le nom) seront
1033 interdits et enregistrés dans le journal (logs). Si un suffixe est fourni, alors
1034 les noms d'hôtes possédant un domaine sont autorisés, pour peu que le nom de
1035 domaine coïncide avec le nom fourni. De plus, si un suffixe est fourni, alors
1036 les noms d'hôtes ne possédant pas de nom de domain se voient rajouter le
1037 suffixe fourni dans l'option
1038 .B --domain.
1039 Ainsi, sur mon réseau, je peux configurer
1040 .B --domain=thekelleys.org.uk
1041 et avoir une machine dont le nom DHCP serait "laptop". L'adresse IP de cette
1042 machine sera disponible à la fois pour "laptop" et "laptop.thekelleys.org.uk".
1043 Si la valeur fournie pour <domaine> est "#", alors le nom de domaine est
1044 positionné à la première valeur de la directive "search" du fichier
1045 /etc/resolv.conf (ou équivalent). La gamme d'adresses peut être de la forme
1046 <adresse ip>,<adresse ip> ou <adresse ip>/<masque de réseau> voire une simple
1047 <adresse ip>. Voir
1048 .B --dhcp-fqdn
1049 qui peut changer le comportement de dnsmasq relatif aux domaines.
1051 .B --dhcp-fqdn
1052 Dans le mode par défaut, dnsmasq insère les noms non-qualifiés des clients
1053 DHCP dans le DNS. Pour cette raison, les noms doivent être uniques, même si
1054 deux clients ayant le même nom sont dans deux domaines différents. Si un
1055 deuxième client DHCP apparaît ayant le même nom qu'un client déjà existant,
1056 ce nom est transféré au nouveau client. Si
1057 .B --dhcp-fqdn
1058 est spécifié, ce comportement change : les noms non qualifiés ne sont plus
1059 rajoutés dans le DNS, seuls les noms qualifiés le sont. Deux clients DHCP
1060 avec le même nom peuvent tous les deux garder le nom, pour peu que la partie
1061 relative au domaine soit différente (c-à-d que les noms pleinements qualifiés
1062 diffèrent). Pour d'assurer que tous les noms ont une partie domaine, il doit-y
1063 avoir au moins un
1064 .B --domain
1065 sans gamme d'adresses de spécifié lorsque l'option
1066 .B --dhcp-fqdn 
1067 est configurée.
1069 .B --enable-tftp
1070 Active la fonction serveur TFTP. Celui-ci est de manière délibérée limité aux
1071 fonctions nécessaires au démarrage par le réseau ("net-boot") d'un client. Seul
1072 un accès en lecture est possible; les extensions tsize et blksize sont supportées
1073 (tsize est seulement supporté en mode octet).
1075 .B --tftp-root=<répertoire>
1076 Les fichiers à fournir dans les transferts TFTP seront cherchés en prenant le
1077 répertoire fourni comme racine. Lorsque cela est fourni, les chemins TFTP
1078 incluant ".." sont rejetés, afin d'éviter que les clients ne puissent sortir de
1079 la racine spécifiée. Les chemins absolus (commençant par "/") sont autorisés,
1080 mais ils doivent être à la racine TFTP fournie.
1082 .B --tftp-unique-root
1083 Ajouter l'adresse IP du client TFTP en temps qu'élément de chemin, à la suite
1084 de la racine tftp (adresse sous forme de 4 chiffres séparés par des points).
1085 Uniquement valable si une racine TFTP est spécifiée et si le répertoire
1086 correspond existe. Ainsi, si la valeur pour tftp-root est "/tftp" et que le
1087 client d'adresse IP 1.2.3.4 requiert le fichier "monfichier", alors le chemin
1088 effective résultant sera "/tftp/1.2.3.4/monfichier" si /tftp/1.2.3.4 existe, ou
1089 "/tftp/monfichier" dans le cas contraire.
1091 .B --tftp-secure
1092 Active le mode TFTP sécurisé : sans cela, tout fichier lisible
1093 par Dnsmasq est disponible via TFTP (les règles de contrôle d'accès unix
1094 habituelles s'appliquent). Lorsque l'option
1095 .B --tftp-secure
1096 est spécifiée, seuls les fichiers possédés par l'utilisateur sous lequel tourne
1097 le processus Dnsmasq sont accessibles. Si Dnsmasq est exécuté en temps que
1098 super-utilisateur ("root"), des règles différentes s'appliquent :
1099 .B --tftp-secure
1100 n'a aucun effet, mais seuls les fichiers ayant un droit de lecture pour tout le
1101 monde sont accessibles. Il n'est pas recommandé d'exécuter Dnsmasq sous
1102 l'utilisateur "root" lorsque le service TFTP est activé, et il est formellement
1103 déconseillé de le faire sans fournir l'option
1104 .B --tftp-root.
1105 Sans cela, en effet, l'accès de tous les fichiers du serveur pour lequel le
1106 droit de lecture pour tout le monde est positionné ("world-readable") devient
1107 possible par n'importe quel hôte sur le réseau.
1109 .B --tftp-max=<connexions>
1110 Définit le nombre maximum de connexions TFTP simultanées autorisées. La valeur
1111 par défaut est de 50. Lorsqu'un grand nombre de connexions TFTP est spécifié,
1112 il se peut que la limite de nombre de descripteurs de fichiers par processus
1113 soit atteinte. Dnsmasq nécessite quelques descripteurs de fichiers, ainsi qu'un
1114 descripteur de fichier pour chaque connexion TFTP simultanée et pour chacun des
1115 fichiers devant être fournis. De fait, servir le même fichier à n clients ne
1116 nécessitera qu'environ n + 10 descripteurs de fichiers, alors que fournir des
1117 fichiers tous différents à n clients utilisera environ (2*n) + 10 descripteurs.
1118 Si elle est donnée, l'option 
1119 .B --tftp-port-range
1120 peut affecter le nombre maximum de connexions concurrentes.
1122 .B --tftp-no-blocksize
1123 Empêche le serveur TFTP de négocier l'option "blocksize" (taille de bloc) avec
1124 les clients. Certains clients buggés spécifient cette option mais se comportent
1125 ensuite de manière incorrecte si celle-ci est accordée.
1127 .B --tftp-port-range=<début>,<fin>
1128 Un serveur TFTP écoute sur le port prédéfini 69 ("well-known port") pour
1129 l'initiation de la connexion, mais utilise également un port dynamiquement
1130 alloué pour chaque connexion. Normalement, ces ports sont alloués par
1131 le système d'exploitation, mais cette option permet de spécifier une gamme
1132 de ports à utiliser pour les transferts TFTP. Cela peut-être utile si
1133 TFTP doit traverser un dispositif garde-barrière ("firewall"). La valeur
1134 de début pour la plage de port ne peut-être inférieure à 1025 sauf si
1135 dnsmasq tourne en temps que super-utilisateur ("root"). Le nombre de
1136 connexions TFTP concurrentes est limitée par la taille de la gamme de
1137 ports ainsi spécifiée.
1139 .B --tftp-port-range=<début>,<fin>
1140 Un serveur TFTP écoute sur un numéro de port bien connu (69) pour l'initiation
1141 de la connexion, et alloue dynamiquement un port pour chaque connexion. Ces
1142 numéros de ports sont en principe alloués par le système d'exploitation, mais
1143 cette option permet de spécifier une gamme de ports à utiliser pour les
1144 transferts TFTP. Cela peut-être utile lorsque ceux-ci doivent traverser un
1145 dispositif garde-barrière ("firewall"). Le début de la plage ne peut-être
1146 inférieur à 1024 à moins que Dnsmasq ne fonctionne en temps que
1147 super-utilisateur ("root"). Le nombre maximal de connexions TFTP concurrentes
1148 est limitée par la taille de la plage de ports ainsi définie. 
1150 .B \-C, --conf-file=<fichier>
1151 Spécifie un fichier de configuration différent. L'option "conf-file" est
1152 également autorisée dans des fichiers de configuration, ce qui permet
1153 l'inclusion de multiples fichiers de configuration.
1155 .B \-7, --conf-dir=<répertoire>
1156 Lis tous les fichiers du répertoire spécifié et les traite comme des fichiers de
1157 configuration. Les fichiers dont les noms se terminent en ~ ou commençant par .,
1158 ainsi que ceux commençant ou se terminant par # ne sont pas pris en compte.
1159 Cette option peut être donnée en ligne de commande ou dans un fichier de
1160 configuration.
1161 .SH FICHIER DE CONFIGURATION
1162 Au démarrage, Dnsmasq lis
1163 .I /etc/dnsmasq.conf,
1164 si ce fichier existe. (Sur FreeBSD, ce fichier est
1165 .I /usr/local/etc/dnsmasq.conf
1166 ) (voir cependant les options 
1167 .B \-C
1169 .B \-7
1170 ). Le format de ce fichier consiste en une option par ligne, exactement comme
1171 les options longues détaillées dans la section OPTIONS, mais sans être précédées
1172 par "--". Les lignes commençant par # sont des commentaires et sont ignorées.
1173 Pour les options qui ne peuvent-être spécifiées qu'une seule fois, celle du
1174 fichier de configuration prends le pas sur celle fournie en ligne de commande.
1175 Il est possible d'utiliser des guillemets afin d'éviter que les ",",":","." et
1176 "#" ne soit interprêtés, et il est possible d'utiliser les séquences
1177 d'échappement suivantes : \\\\ \\" \\t \\e \\b \\r et \\n. Elles correspondent
1178 respectivement à la barre oblique descendante ("anti-slash"), guillemets doubles,
1179 tabulation, caractère d'échappement ("escape"), suppression ("backspace"), retour ("return") et
1180 nouvelle ligne ("newline").
1181 .SH NOTES
1182 A la réception d'un signal SIGHUP,
1183 .B Dnsmasq
1184 vide son cache et recharge les fichiers
1185 .I /etc/hosts
1187 .I /etc/ethers 
1188 ainsi que tout autre fichier spécifié par les options
1189 .B --dhcp-hostsfile
1191 .B --dhcp-optsfile
1193 .B --addn-hosts.
1194 Le script de changement de bail est appellé pour chaque bail DHCP existant. Si
1195 l'option
1196 .B --no-poll
1197 est positionnée, alors le fichier
1198 .I /etc/resolv.conf
1199 est également rechargé.
1200 SIGHUP ne provoque PAS de rechargement du fichier de configuration.
1202 A la réception d'un signal SIGUSR1,
1203 .B Dnsmasq 
1204 écrit des statistiques dans les traces système. Les informations fournies sont :
1205 la taille du cache, le nombre de noms ayant été supprimés du cache avant
1206 expiration afin de faire de la place pour les nouveaux noms, ainsi que le nombre
1207 total d'entrées ayant été insérées dans le cache. Pour chaque serveur amont, il fournit
1208 le nomnbre de requêtes transmises ainsi que le nombre de requêtes ayant résulté par une
1209 erreur. Lorsque Dnsmasq a été lancé via
1210 .B --no-daemon
1211 ou lorsque la traçabilité maximale a été activée (
1212 .B -q
1213 ), la totalité du contenu du
1214 cache est de surcroît fournie.
1215 .PP 
1216 A la réception d'un signal SIGUSR2 et lorsqu'il enregistre directement ses
1217 traces dans un fichier (voir
1218 .B --log-facility
1219 ), alors 
1220 .B Dnsmasq
1221 ferme et re-rouvre le fichier de traces. Il faut noter que pendant cette
1222 opération Dnsmasq ne s'exécute pas en temps que "root". Lorsqu'il créé un
1223 fichier de traces pour la première fois, Dnsmasq change le propriétaire du
1224 fichier afin de le faire appartenir à l'utilisateur non "root" sous lequel
1225 Dnsmasq s'exécute. Le logiciel de rotation de fichiers de trace logrotate doit
1226 être configuré pour créer un nouveau fichier avec un propriétaire identique au
1227 fichier existant avant d'envoyer le signal SIGUSR2. Si une requête DNS TCP est
1228 en cours, l'ancien fichier de traces reste ouvert dans le processus fils qui
1229 traite la requête TCP et il peut y être écrit. Il existe cependant une limite
1230 de 150 secondes après laquelle tous les processus traitant des requêtes TCP
1231 expirent : pour cette raison, il est préférable de ne pas configurer la
1232 compression des fichiers de traces venant juste de faire l'objet d'une rotation.
1233 Dans le cas de l'utilisation du logiciel logrotate, les options requises sont
1234 .B create 
1236 .B delaycompress.
1240 Dnsmasq est un logiciel de transmission de requêtes DNS : il n'est pas capable
1241 d'effectuer une résolution de nom récursive en partant des serveurs DNS racine,
1242 mais transmet de telles requêtes à un serveur DNS amont capable de telles
1243 recherches récursives, ce qui est typiquement le cas d'un serveur DNS de FAI.
1244 Par défaut, Dnsmasq lis
1245 .I /etc/resolv.conf
1246 pour découvrir les adresses IP des serveurs DNS amonts à utiliser, puisque cette
1247 information est en général stockée à cet endroit. A moins que l'option
1248 .B --no-poll
1249 ne soit utilisée,
1250 .B Dnsmasq
1251 vérifie la date de modification du fichier
1252 .I /etc/resolv.conf
1253 (ou l'équivalent si 
1254 .B \--resolv-file 
1255 est utilisé), et le relis lorsqu'il change. Cela permet de définir les serveurs
1256 DNS amont de manière dynamique lorsque PPP ou DHCP sont utilisés, puisque ces
1257 protocoles fournissent cette information.
1258 L'absence du fichier
1259 .I /etc/resolv.conf
1260 ne conduit pas à une erreur, puisqu'il peut très bien ne pas être créé avant
1261 qu'une connexion PPP ne soit établie. Dans ce cas, Dnsmasq vérifie régulièrement
1262 pour voir si un fichier
1263 .I /etc/resolv.conf 
1264 est créé. Dnsmasq peut être configuré pour lire plus d'un fichier resolv.conf.
1265 Cela est utile sur un ordinateur portable où PPP et DHCP peuvent-être utilisés :
1266 Dnsmasq peut alors être configuré pour lire à la fois
1267 .I /etc/ppp/resolv.conf 
1269 .I /etc/dhcpc/resolv.conf 
1270 et utilisera le contenu du fichier ayant changé en dernier, ce qui permet de
1271 passer automatiquement de serveurs DNS à d'autres.
1273 Les serveurs amonts peuvent aussi être spécifiés sur la ligne de commande ou
1274 dans un fichier de configuration. Ces spécifications de serveurs peuvent
1275 éventuellement se voir adjoindre d'un nom de domaine qui précise à Dnsmasq quel
1276 serveur utiliser pour trouver les noms d'un domaine donné.
1278 Pour configurer Dnsmasq afin qu'il se comporte comme un cache pour la machine
1279 sur laquelle il tourne, mettre "nameserver 127.0.0.1" dans le fichier
1280 .I /etc/resolv.conf
1281 afin de forcer les processus locaux à envoyer leurs requêtes à Dnsmasq. Ensuite,
1282 spécifier les serveurs DNS amont soit en les fournissant directement à Dnsmasq
1283 via l'option
1284 .B \--server
1285 ou alors en mettant leurs adresses dans un autre fichier, par exemple
1286 .I /etc/resolv.dnsmasq
1287 et en lançant Dnsmasq avec l'option
1288 .B \-r /etc/resolv.dnsmasq.
1289 Cette deuxième technique permet la mise-à-jour dynamique des addresses de
1290 serveurs DNS amont par le biais de PPP ou DHCP.
1292 Les adresses dans /etc/hosts prennent le dessus sur celles fournies par le
1293 serveur DNS amont, ainsi "macompagnie.com 1.2.3.4" dans /etc/hosts assure que
1294 les requêtes pour "macompagnie.com" retourneront toujours 1.2.3.4, même si une
1295 requête au serveur DNS amont retournerait une adresse différente. Il y a une
1296 exception à ceci : si le DNS amont contient un CNAME qui pointe vers un nom
1297 présent dans /etc/hosts, alors la recherche du CNAME via Dnsmasq fournira
1298 l'adresse DNS amont. Pour contourner cela, il suffit de mettre l'entrée
1299 correspondant au CNAME dans /etc/hosts.
1302 les identifiants de réseau fonctionnent comme suit : Dnsmasq associe à chaque
1303 requête DHCP un ensemble d'identifiants de réseau; un pour la plage d'adresse
1304 DHCP (
1305 .B dhcp-range
1306 ) utilisée pour allouer l'adresse, un identifiant pour chaque entrée
1307 .B dhcp-host
1308 associée (il ajoute "known" lorsqu'une entrée dhcp-host coïncide), l'étiquette
1309 "bootp" pour les requêtes BOOTP, un identifiant dont le nom est le nom de
1310 l'interface sur laquelle la requête est arrivée, et éventuellement un
1311 identifiant pour chaque classe de vendeur ou d'utilisateur
1312 fournie par le client DHCP dans sa requête. Les options DHCP (
1313 .B dhcp-option 
1314 ) ayant un identifiant de réseau seront utilisés de préférence à celles
1315 sans identifiants de réseau, pour peu que
1316 .I tous
1317 les labels correspondent.
1318 Le préfixe '#' sur un label est un indicateur de négation, ainsi
1319 .B --dhcp=option=#purple,3,1.2.3.4
1320 envoie l'option lorsque le label "purple" n'est pas dans la liste de labels
1321 valides pour l'hôte considéré.
1323 Si l'identifiant de réseau dans la plage d'adresses DHCP (
1324 .B dhcp-range 
1325 ) est préfixé par 'net:', alors sa signification change : au lieu d'associer un
1326 label à la plage spécifiée, cela indique un label de réseau devant être spécifié
1327 par le client DHCP. Ainsi, s'il y a plus d'une plage d'adresses DHCP sur un
1328 sous-réseau, et que l'une est préfixée par un identifiant de réseau (par exemple
1329 l'un spécifié dans une option de classe de vendeur), alors un hôte ayant
1330 l'identifiant de réseau en question positionné se verra allouer une adresse dans
1331 la plage d'adresses DHCP préfixée.
1332 .PP 
1333 Le serveur DHCP intégré dans Dnsmasq fonctionne également en temps que serveur
1334 BOOTP, pour peu que l'adresse MAC et l'adresse IP des clients soient fournies,
1335 que ce soit par le biais de l'option 
1336 .B dhcp-host 
1337 ou dans le fichier
1338 .I /etc/ethers
1339 , et que l'option
1340 .B dhcp-range 
1341 soit présente afin d'activer le serveur DHCP pour un réseau donné (L'option
1342 .B --bootp-dynamic
1343 supprime la nécessité des associations statiques). Le paramètre
1344 "filename" (nom de fichier) de la requête BOOTP est comparé avec les
1345 identifiants de réseaux des options
1346 .B  dhcp-option 
1347 ainsi que le label "bootp", ce qui permet de contrôler les options retournées
1348 aux différentes classes d'hôtes.
1350 .SH CODES DE SORTIE
1352 0 - Dnsmasq s'est correctement lancé en tâche de fond, ou alors s'est
1353 correctement terminé si le lancement en tâche de fond n'a pas été activé.
1355 1 - Un problème de configuration a été détecté.
1357 2 - Un problème est survenu avec un accès réseau (adresse déjà utilisée,
1358 tentative d'utiliser un port privilégié sans les permissions nécessaires).
1360 3 - Un problème est survenu avec une opération sur un système de fichier
1361 (fichier ou répertoire manquant, permissions).
1363 4 - Impossibilité d'allouer de la mémoire.
1365 5 - Autre problème.
1367 11 ou plus - un code de retour différent de 0 a été reçu lors de l'appel au
1368 processus "init" du script des bails. Le code de retour de Dnsmasq correspond
1369 au code de retour du script plus 10.
1371 .SH LIMITES
1372 Les valeurs par défaut pour les limites de ressources de Dnsmasq sont en général
1373 conservatrices et appropriées pour des utilisations embarquées sur des machines
1374 de type routeur ayant des processeurs lents et une mémoire limitée. Sur du
1375 matériel plus performant, il est possible d'augmenter les limites et de gérer
1376 plus de clients. Les remarques suivantes s'appliquent à Dnsmasq version 2.37 et
1377 ultérieur : les versions précédentes ne montaient pas en charge aussi bien.
1380 Dnsmasq est capable de gérer le DNS et DHCP pour au moins un millier de clients.
1381 Evidement, pour cela la valeur de 
1382 .B --dhcp-lease-max
1383 doit être augmentée et la durée des baux ne doit pas être très courte (moins
1384 d'une heure). La valeur de
1385 .B --dns-forward-max 
1386 peut-être augmentée : commencer par la rendre égale au nombre de clients et
1387 l'augmenter si le DNS semble lent. Noter que la performance du DNS dépends
1388 également de la performance des serveurs amonts. La taille du cache DNS peut-
1389 être augmentée : la limite en dur est de 10000 entrées et la valeur par défaut
1390 (150) est très basse. Envoyer un signal SIGUSR1 à Dnsmasq le fait émettre des
1391 informations utiles pour paramétrer la taille de cache. Voir la section
1392 .B NOTES
1393 pour plus de détails.
1395 Le serveur TFTP intégré est capable de plusieurs transferts de fichiers
1396 simultanés : La limite absolue est liée au nombre maximal de descripteurs de
1397 fichiers alloué à un processus et à la capacité de l'appel système select() à
1398 gérer un grand nombre de HANDLE de fichier. Si la limite est fixée trop haut par
1399 le biais de
1400 .B --tftp-max
1401 elle sera réduite et la limite actuelle sera enregistrée au démarrage. Il faut
1402 noter que plus de transferts sont possible lorsque le même fichier est transmis
1403 au lieu d'avoir un fichier différent pour chaque transfert.
1406 Il est possible d'utiliser Dnsmasq pour bloquer la publicité sur la toile
1407 en associant des serveurs de publicité bien connus à l'adresse 127.0.0.1 ou
1408 0.0.0.0 par le biais du fichier
1409 .B /etc/hosts 
1410 ou d'un fichier d'hôte additionnel. Cette liste peut-être très longue, Dnsmasq
1411 ayant été testé avec succès avec un million de noms. Cette taille de fichier
1412 nécessite un processeur à 1 Ghz et environ 60 Mo de RAM.
1414 .SH FICHIERS
1415 .IR /etc/dnsmasq.conf 
1417 .IR /usr/local/etc/dnsmasq.conf
1419 .IR /etc/resolv.conf
1421 .IR /etc/hosts
1423 .IR /etc/ethers
1425 .IR /var/lib/misc/dnsmasq.leases 
1427 .IR /var/db/dnsmasq.leases
1429 .IR /var/run/dnsmasq.pid
1430 .SH VOIR AUSSI
1431 .BR hosts (5), 
1432 .BR resolver (5)
1433 .SH AUTEUR
1434 Cette page de manuel a été écrite par Simon Kelley <simon@thekelleys.org.uk>.
1436 La traduction dans un français bancal a été commise par Gildas Le Nadan
1437 <3ntr0p13@gmail.com> : Toute révision/correction permettant de corriger
1438 orthographe ou grammaire mais surtout les éventuelles fautes de sens sera la
1439 bienvenue!