Dnsmasq: 2.58 update
[tomato.git] / release / src / router / dnsmasq / man / fr / dnsmasq.8
blobca81a6dc844b8b415e8a6a5d7090e85947c572a8
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 et TFTP 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. Notez que cela ne s'applique pas au nom de domaine dans les CNAME, les
55 enregistrements PTR, TXT, etc...
56 .TP
57 .B \-T, --local-ttl=<durée>
58 Lorsque Dnsmasq répond avec une information provenant du fichier /etc/hosts ou
59 avec un bail DHCP, il donne un temps de vie (time-to-live) positionné à zéro,
60 afin d'indiquer à la machine faisant la requête que celle-ci  ne doit pas être
61 mise dans un cache. Ceci est le comportement correct dans presque toutes les
62 situations.
63 Cette option permet de spécifier la valeur de time-to-live à retourner (en
64 secondes). Cela permet de réduire la charge sur le serveur, mais les clients
65 risquent d'utiliser des données périmées dans certains cas.
66 .TP
67 .B --neg-ttl=<durée>
68 Les réponses négatives provenant des serveurs amonts contiennent normalement
69 une information de durée de vie (time-to-live) dans les enregistrements SOA,
70 information dont dnsmasq se sert pour mettre la réponse en cache. Si la réponse
71 du serveur amont omet cette information, dnsmasq ne cache pas la réponse. Cette
72 option permet de doner une valeur de durée de vie par défaut (en secondes) que
73 dnsmasq utilise pour mettre les réponses négatives dans son cache, même en
74 l'absence d'enregistrement SOA.
75 .TP
76 .B --max-ttl=<durée>
77 Définie la valeur de TTL maximum qui sera fournie aux clients. La valeur maximum
78 de TTL spécifiée sera fournie aux clients en remplacement de la vraie valeur de TTL
79 si cette dernière est supérieure. La valeur réelle de TTL est cependant conservée dans
80 le cache afin d'éviter de saturer les serveurs DNS en amont.
81 .TP
82 .B \-k, --keep-in-foreground
83 Ne pas aller en tâche de fond au lancement, mais en dehors de cela, fonctionner
84 normalement. Ce mode est prévu pour les cas où Dnsmasq est lancé par daemontools
85 ou launchd.
86 .TP
87 .B \-d, --no-daemon
88 Mode debug (déverminage) : ne pas aller en tâche de fond, ne pas écrire de
89 fichier pid, ne pas changer d'identifiant utilisateur, générer un état complet
90 du cache lors de la réception d'un signal SIGUSR1, envoyer les logs sur la
91 sortie standard d'erreur ("stderr") de même que dans le syslog, ne pas créer de
92 processus fils pour traiter les requêtes TCP.
93 .TP
94 .B \-q, --log-queries
95 Enregistrer les résultats des requêtes DNS traitées par Dnsmasq dans un fichier
96 de traces ("logs"). Active la génération d'un état complet du cache lors de la
97 réception d'un signal SIGUSR1.
98 .TP
99 .B \-8, --log-facility=<facility>
100 Définit la "facility" dans laquelle Dnsmasq enverra ses entrées syslog, par
101 défaut DAEMON ou LOCAL0 si le mode debug est activé. Si la "facility" contient
102 au moins un caractère "/", alors Dnsmasq considère qu'il s'agit d'un fichier et
103 enverra les logs dans le fichier correspondant à la place du syslog. Si la
104 "facility" est '-', alors dnsmasq envoie les logs sur la sortie d'erreur
105 standard stderr. (Les erreurs lors de la lecture de la configuration vont
106 toujours vers le syslog, mais tous les messages postérieurs à un démarrage
107 réussi seront exclusivement envoyés vers le fichier de logs).
108 Lorsque Dnsmasq est configuré pour envoyer
109 ses traces vers un fichier, la réception d'un signal SIGUSR2 entraine la
110 fermeture et réouverture du fichier. Cela permet la rotation de fichiers de
111 traces sans nécessiter l'arrêt de Dnsmasq.
113 .B --log-async[=<lignes>]
114 Permet l'envoi de traces de manière asynchrone, et de manière optionnelle, le
115 nombre de lignes devant être mises dans la file d'attente par Dnsmasq lorsque
116 l'écriture vers le syslog est lente.
117 Dnsmasq peut envoyer ses logs de manière asynchrone : cela lui permet de
118 continuer à fonctionner sans être bloqué par le syslog, et permet à syslog
119 d'utiliser Dnsmasq pour les résolutions DNS sans risque d'interblocage.
120 Si la file d'attente devient pleine, Dnsmasq loggera le dépassement de file et
121 le nombre de messages perdus. La longueur par défaut de la file d'attente est de
122 5 et une valeur saine sera comprise entre 5 et 25, avec une limite maximum
123 imposée de 100.
125 .B \-x, --pid-file=<chemin>
126 Spécifie un fichier dans lequel stocker le numéro de processus (pid). La valeur
127 par défaut est /var/run/dnsmasq.pid.
129 .B \-u, --user=<nom d'utilisateur>
130 Spécifie l'identité (nom d'utilisateur) prise par Dnsmasq après le démarrage.
131 Dnsmasq doit normalement être démarré en temps que root ("super-utilisateur"),
132 mais abandonne ses privilèges après le démarrage en changeant d'identité.
133 Normalement cet utilisateur est l'utilisateur nobody ("personne"), mais il est
134 possible d'en définir un autre par le biais de ce paramètre.
136 .B \-g, --group=<nom de groupe> 
137 Spécifie le groupe sous lequel Dnsmasq s'exécute. Par défaut, il s'agit du
138 groupe "dip", afin de faciliter l'accès au fichier /etc/ppp/resolv.conf qui
139 n'est en général pas en lecture par tout le monde.
141 .B \-v, --version
142 Imprime le numéro de version.
144 .B \-p, --port=<port>
145 Ecoute sur le port numéro <port> au lieu du port DNS standard (53). Paramétrer
146 cette valeur à zéro désactive complètement la fonction DNS pour ne laisser actif
147 que le DHCP ou le TFTP.
149 .B \-P, --edns-packet-max=<taille>
150 Spécifie la taille maximum de paquet UDP EDNS.0 supporté par le relai DNS. Le
151 défaut est de 4096, qui est la valeur recommandée dans la RFC5625.
153 .B \-Q, --query-port=<numéro de port>
154 Envoie et écoute les requêtes DNS sortantes depuis le port UDP spécifié par
155 <numéro de port>, et non sur un port aléatoire. NOTE : Cette option rends
156 dnsmasq moins sûr contre les attaques par usurpation DNS ("DNS spoofing"), mais
157 cela peut permettre d'utiliser moins de ressources et d'être plus rapide. Donner
158 une valeur de zéro à cette option restaure le comportement par défaut présent dans
159 les versions de dnsmasq inférieures à 2.43 qui consiste à n'allouer qu'un seul port
160 alloué par le système d'exploitation.
162 .B --min-port=<port>
163 Ne pas utiliser de port dont le numéro est inférieur à la valeur donnée en paramètre
164 pour les requêtes DNS sortantes. Dnsmasq choisis un port source aléatoire pour les
165 requêtes sortantes : lorsque cette option est fournie, les ports utilisés seront toujours
166 au dessus de la valeur spécifiée. Utile pour des systèmes derrière des dispositifs
167 garde-barrières ("firewalls").
169 .B \-i, --interface=<nom d'interface>
170 N'écouter que sur l'interface réseau spécifiée. Dnsmasq aujoute automatiquement
171 l'interface locale ("loopback") à la liste des interfaces lorsque l'option
172 .B --interface
173 est utilisée.
174 Si aucune option
175 .B --interface
177 .B --listen-address
178 n'est donnée, Dnsmasq écoutera sur toutes les interfaces disponibles sauf
179 celle(s) spécifiée(s) par l'option
180 .B --except-interface.
181 Les alias d'interfaces IP (e-g "eth1:0") ne peuvent être utilisés ni avec
182 .B --interface
184 .B \--except-interface.
185 Utiliser l'option 
186 .B --listen-address
187 à la place. 
189 .B \-I, --except-interface=<interface name>
190 Ne pas écouter sur l'interface spécifiée. Notez que l'ordre dans lesquelles les
191 options
192 .B \--listen-address
194 .B --interface
196 .B --except-interface
197 sont fournies n'importe pas, et que l'option 
198 .B --except-interface
199 l'emporte toujours sur les autres.
200 .TP 
201 .B \-2, --no-dhcp-interface=<nom d'interface>
202 Ne pas fournir de service DHCP sur l'interface spécifiée, mais fournir tout de
203 même le service DNS.
205 .B \-a, --listen-address=<adresse IP>
206 Ecouter sur la ou les adresse(s) IP spécifiée(s). Les options 
207 .B \--interface
209 .B \--listen-address
210 peuvent-être spécifiées simultanément, auquel cas un jeu d'interfaces et
211 d'adresses seront utilisées. Notez que si
212 aucune option
213 .B \--interface
214 n'est donnée alors qu'une option 
215 .B \--listen-address
216 l'est, Dnsmasq n'écoutera pas automatiquement sur l'interface locale
217 ("loopback"). Pour activer l'écoute sur l'interface locale, il est alors
218 nécessaire de fournir explicitement son adresse IP, 127.0.0.1 via l'option
219 .B \--listen-address.
221 .B \-z, --bind-interfaces
222 Sur les systèmes qui le supporte, Dnsmasq s'associe avec l'interface joker
223 ("wildcard"), même lorsqu'il ne doit écouter que sur certaines interfaces. Par
224 la suite, il rejette les requêtes auxquelles il ne doit pas répondre. Cette
225 situation présente l'avantage de fonctionner même lorsque les interfaces vont
226 et viennent ou changent d'adresses. L'option 
227 .B --bind-interfaces
228 force Dnsmasq à ne réellement s'associer qu'avec les interfaces sur lesquelles
229 il doit écouter. L'un des seuls cas où cette option est utile est celui où un
230 autre serveur de nom (ou une autre instance de Dnsmasq) tourne sur la même
231 machine. Utiliser cette option permet également d'avoir plusieurs instances de
232 Dnsmasq fournissant un service DHCP sur la même machine.
234 .B \-y, --localise-queries
235 Retourne des réponses aux requêtes DNS dépendantes de l'interface sur laquelle
236 la requête a été reçue, à partir du fichier /etc/hosts. Si un nom dans
237 /etc/hosts a plus d'une adresse associée avec lui, et qu'une des adresses au
238 moins est dans le même sous-réseau que l'interface sur laquelle la requête a été
239 reçue, alors ne retourne que la(les) adresse(s) du sous-réseau considéré. Cela
240 permet d'avoir dans /etc/hosts un serveur avec de multiples adresses, une pour
241 chacune de ses interfaces, et de fournir aux hôtes l'adresse correcte (basée sur
242 le réseau auquel ils sont attachés). Cette possibilité est actuellement limitée
243 à IPv4.
245 .B \-b, --bogus-priv
246 Fausse résolution inverse pour les réseaux privés. Toutes les requêtes DNS
247 inverses pour des adresses IP privées (ie 192.168.x.x, etc...) qui ne sont pas
248 trouvées dans /etc/hosts ou dans le fichier de baux DHCP se voient retournées
249 une réponse "pas de tel domaine" ("no such domain") au lieu d'être transmises
250 aux serveurs de nom amont ("upstream server").
252 .B \-V, --alias=[<ancienne IP>]|[<IP de début>-<IP de fin>],<nouvelle IP>[,<masque>]
253 Modifie les adresses IPv4 retournées par les serveurs de nom amont;
254 <ancienne IP> est remplacée par <nouvelle IP>. Si le <masque> optionnel est
255 fourni, alors toute adresse correspondant à l'adresse <ancienne IP>/<masque>
256 sera réécrite. Ainsi par exemple
257 .B --alias=1.2.3.0,6.7.8.0,255.255.255.0 
258 modifiera 1.2.3.56 en 6.7.8.56 et 1.2.3.67 en 6.7.8.67. 
259 Cette fonctionnalité correspond à ce que les routeurs Cisco PIX appellent
260 "bidouillage DNS" ("DNS doctoring"). Si l'ancienne IP est donnée sous la forme
261 d'une gamme d'adresses, alors seules les adresses dans cette gamme seront
262 réecrites, et non le sous-réseau dans son ensemble. Ainsi,
263 .B --alias=192.168.0.10-192.168.0.40,10.0.0.0,255.255.255.0
264 fait correspondre 192.168.0.10->192.168.0.40 à 10.0.0.10->10.0.0.40
265 .TP 
266 .B \-B, --bogus-nxdomain=<adresse IP>
267 Transforme les réponses contenant l'adresse IP fournie en réponses "pas de tel
268 domaine" ("no such domain"). Ceci a pour but de neutraliser la modification
269 sournoise mise en place par Verisign en septembre 2003, lorsqu'ils ont commencé
270 à retourner l'adresse d'un serveur web publicitaire en réponse aux requêtes pour
271 les noms de domaines non enregistrés, au lieu de la réponse correcte "NXDOMAIN".
272 Cette option demande à Dnsmasq de retourner la réponse correcte lorsqu'il
273 constate ce comportement. L'adresse retournée par Verisign en septembre 2003
274 est 64.94.110.11.
276 .B \-f, --filterwin2k
277 Les dernières versions de windows font des requêtes DNS périodiques auxquelles
278 non seulement les serveurs DNS publics ne peuvent donner de réponse, mais qui,
279 de surcroît, peuvent poser des problèmes en déclenchant des connexions
280 intempestives pour des liens réseaux avec des connexions "à la demande". Fournir
281 cette option active le filtrage des requêtes de ce type. Les requêtes bloquées
282 sont les requêtes pour les entrées de type SOA ou SRV, ainsi que les requêtes de
283 type ANY avec des noms possédant des caractères sous-lignés (requêtes pour des
284 serveurs LDAP).
286 .B \-r, --resolv-file=<fichier>
287 Lis les adresses des serveurs de nom amont dans le fichier de nom <fichier>,
288 au lieu du fichier /etc/resolv.conf. Pour le format de ce fichier, voir dans le
289 manuel pour
290 .BR resolv.conf (5) 
291 les entrées correspondant aux serveurs de noms (nameserver). Dnsmasq peut lire
292 plusieurs fichiers de type resolv.conf, le premier fichier spécifié remplace le
293 fichier par défaut, le contenu des suivants est rajouté dans la liste des
294 fichiers à consulter. Seul le fichier ayant la dernière date de modification
295 sera chargé en mémoire.
297 .B \-R, --no-resolv
298 Ne pas lire le contenu du fichier /etc/resolv.conf. N'obtenir l'adresse des
299 serveurs de nom amont que depuis la ligne de commande ou le fichier de
300 configuration de Dnsmasq.
302 .B \-1, --enable-dbus
303 Autoriser la mise à jour de la configuration de Dnsmasq par le biais d'appel de
304 méthodes DBus. Il est possible par ce biais de mettre à jour l'adresse de
305 serveurs DNS amont (et les domaines correspondants) et de vider le cache. Cette
306 option nécessite que Dnsmasq soit compilé avec le support DBus.
307 .TP 
308 .B \-o, --strict-order
309 Par défaut, Dnsmasq envoie les requêtes à n'importe lequel des serveurs amonts
310 dont il a connaissance tout en essayant de favoriser les serveurs qu'il sait
311 fonctionner. Cette option force Dnsmasq à essayer d'interroger, pour chaque
312 requête, les serveurs DNS dans leur ordre d'apparition dans le fichier
313 /etc/resolv.conf.
315 .B --all-servers
316 Par défaut, lorsque dnsmasq a plus d'un serveur amont disponible, il n'envoie
317 les requêtes qu'à un seul serveur. Spécifier cette option force dnsmasq à
318 effectuer ses requêtes à tous les serveurs disponibles. Le résultat renvoyé
319 au client sera celui fournit par le premier serveur ayant répondu.
321 .B --stop-dns-rebind
322 Rejete (et enregistre dans le journal d'activité) les adresses dans la gamme
323 d'adresses IP privée (au sens RFC1918) qui pourraient être renvoyées par les
324 serveurs amonts suite à une résolution de nom. Cela bloque les attaques cherchant
325 à détourner de leur usage les logiciels de navigation web ('browser') en s'en
326 servant pour découvrir les machines situées sur le réseau local.
328 .B --rebind-localhost-ok
329 Exclue 127.0.0/8 des vérifications de réassociation DNS. Cette gamme d'adresses
330 est retournée par les serveurs Realtime Blackhole (RBL, utilisés dans la
331 lutte contre le spam), la bloquer peut entraîner des disfonctionnements de ces
332 services.
333 .TP 
334 .B  --rebind-domain-ok=[<domaine>]|[[/<domaine>/[<domaine>/]
335 Ne pas détecter ni bloquer les actions de type dns-rebind pour ces domaines.
336 Cette option peut prendre comme valeur soit un nom de domaine soit plusieurs
337 noms de domains entourés par des '/', selon une syntaxe similaire à l'option
338 --server, c-à-d :
339 .B  --rebind-domain-ok=/domaine1/domaine2/domaine3/
341 .B \-n, --no-poll
342 Ne pas vérifier régulièrement si le fichier /etc/resolv.conf a été modifié.
344 .B --clear-on-reload
345 Lorsque le fichier /etc/resolv.conf est relu, vider le cache DNS.
346 Cela est utile si les nouveaux serveurs sont susceptibles d'avoir des données
347 différentes de celles stockées dans le cache.
349 .B \-D, --domain-needed
350 Indique à Dnsmasq de ne jamais transmettre en amont de requêtes A ou AAAA pour
351 des noms simples, c'est à dire ne comprenant ni points ni nom de domaine. Si un
352 nom n'est pas dans /etc/hosts ou dans la liste des baux DHCP, alors une réponse
353 de type "non trouvé" est renvoyée.
355 .B \-S, --local, --server=[/[<domaine>]/[domaine/]][<Adresse IP>[#<port>][@<Adresse IP source>|<interface>[#<port>]]]
356 Spécifie directement l'adresse IP d'un serveur de nom amont. Cette option ne
357 supprime pas la lecture du fichier /etc/resolv.conf : utiliser pour cela
358 l'option
359 .B -R .
360 Si un ou plusieurs nom(s) de domaine(s) optionnel(s) sont fournis, ce
361 serveur sera uniquement utilisé uniquement pour ce(s) domaine(s), et toute
362 requête concernant ce(s) domaine(s) sera adressée uniquement à ce serveur.
363 Cette option est destinée aux serveurs de nom privés : si vous avez un serveur
364 de nom sur votre réseau ayant pour adresse IP 192.168.1.1 et effectuant la
365 résolution des noms de la forme xxx.internal.thekelleys.org.uk, alors
366 .B -S /internal.thekelleys.org.uk/192.168.1.1 
367 enverra toutes les requêtes pour les machines internes vers ce serveur de nom,
368 alors que toutes les autres requêtes seront adressées aux serveurs indiqués dans
369 le fichier /etc/resolv.conf. Une spécification de nom de domaine vide,
370 .B // 
371 possède le sens particulier de "pour les noms non qualifiés uniquement",
372 c'est-à-dire les noms ne possédant pas de points. Un port non standard peut être
373 rajouté à la suite des adresses IP en utilisant le caractère #. Plus d'une
374 option
375 .B -S
376 est autorisée, en répétant les domaines et adresses IP comme requis.
378 Le domaine le plus spécifique l'emporte sur le domaine le moins spécifique,
379 ainsi :
380 .B --server=/google.com/1.2.3.4
381 .B --server=/www.google.com/2.3.4.5
382 enverra les requêtes pour *.google.com à 1.2.3.4, à l'exception des requêtes
383 *www.google.com, qui seront envoyées à 2.3.4.5.
385 L'adresse spéciale '#' signifie "utiliser les serveurs standards", ainsi
386 .B --server=/google.com/1.2.3.4
387 .B --server=/www.google.com/#
388 enverra les requêtes pour *.google.com à 1.2.3.4, à l'exception des requêtes
389 pour *www.google.com qui seront envoyées comme d'habitude (c-à-d aux serveurs
390 définis par défaut).
392 Il est également permis de donner une option
393 .B -S
394 avec un nom de domaine mais sans
395 adresse IP; Cela informe Dnsmasq que le domaine est local et qu'il doit répondre
396 aux requêtes le concernant depuis les entrées contenues dans le fichier
397 /etc/hosts ou les baux DHCP, et ne doit en aucun cas transmettre les requêtes
398 aux serveurs amonts.
399 .B local
400 est synonyme de
401 .B server
402 ("serveur") afin de rendre plus claire l'utilisation de cette option pour cet
403 usage particulier.
405 Les adresses IPv6 peuvent inclure un identifiant de zone sous la forme
406 %interface tel que par exemple
407 fe80::202:a412:4512:7bbf%eth0.
409 La chaîne de caractères optionnelle suivant le caractère @ permet de définir
410 la source que Dnsmasq doit utiliser pour les réponses à ce
411 serveur de nom. Il doit s'agir d'une des adresses IP appartenant à la machine sur
412 laquelle tourne Dnsmasq ou sinon la ligne sera ignorée et une erreur sera
413 consignée dans le journal des événements, ou alors d'un nom d'interface. Si un nom
414 d'interface est donné, alors les requêtes vers le serveur de nom seront envoyées
415 depuis cette interface; si une adresse ip est donnée, alors l'adresse source de
416 la requête sera l'adresse en question. L'option query-port est ignorée pour tous
417 les serveurs ayant une adresse source spécifiée, mais il est possible de la donner
418 directement dans la spécification de l'adresse source. Forcer les requêtes à être
419 émises depuis une interface spécifique n'est pas possible sur toutes les plateformes
420 supportées par dnsmasq.
422 .B \-A, --address=/<domaine>/[domaine/]<adresse IP>
423 Spécifie une adresse IP à retourner pour toute requête pour les domaines fournis
424 en option. Les requêtes pour ce(s) domaine(s) ne sont jamais transmises aux
425 serveurs amonts et reçoivent comme réponse l'adresse IP spécifiée qui peut être
426 une adresse IPv4 ou IPv6. Pour donner à la fois une adresse IPv4 et une adresse
427 IPv6 pour un domaine, utiliser plusieurs options
428 .B -A.
429 Il faut noter que le
430 contenu du fichier /etc/hosts et de celui des baux DHCP supplante ceci pour des
431 noms individuels. Une utilisation courante de cette option est de rediriger la
432 totalité du domaine doubleclick.net vers un serveur web local afin d'éviter les
433 bannières publicitaires. La spécification de domaine fonctionne de la même façon
435 .B  --server,
436 avec la caractéristique supplémentaire que
437 .B /#/
438 coïncide avec tout domaine. Ainsi,
439 .B --address=/#/1.2.3.4
440 retournera 1.2.3.4 pour toute requête
441 n'ayant de réponse ni dans /etc/hosts, ni dans les baux DHCP, et n'étant pas
442 transmise à un serveur spécifique par le biais d'une directive
443 .B --server.
445 .B \-m, --mx-host=<nom de l'hôte>[[,<nom du MX>],<préference>]
446 Spécifie un enregistrement de type MX pour <nom de l'hôte> retournant le nom
447 donné dans <nom du MX> (s'il est présent), ou sinon le nom spécifié dans
448 l'option
449 .B --mx-target
450 si elle est présente. Sinon retourne le nom de la machine
451 sur laquelle Dnsmasq tourne. La valeur par défaut (spécifiée dans l'option
452 .B --mx-target
453 ) est utile dans un réseau local pour rediriger les courriers
454 électroniques vers un serveur central. La valeur de préférence est optionnelle
455 et vaut par défaut 1 si elle n'est pas spécifiée. Plus d'une entrée MX peut être
456 fournie pour un hôte donné.
457 .TP 
458 .B \-t, --mx-target=<nom d'hôte>
459 Spécifie la réponse par défaut fournie par Dnsmasq pour les requêtes sur des
460 enregistrements de type MX. Voir
461 .B --mx-host.
463 .B --mx-target
464 est donné mais pas de
465 .B --mx-host,
466 alors Dnsmasq retourne comme réponse un enregistrement MX
467 contenant le nom d'hôte spécifié dans l'option
468 .B --mx-target
469 pour toute requête
470 concernant le MX de la machine sur laquelle tourne Dnsmasq.
472 .B \-e, --selfmx
473 Définit, pour toutes les machines locales, un MX correspondant à l'hôte
474 considéré. Les machines locales sont celles définies dans le fichier /etc/hosts
475 ou dans un bail DHCP.
476 .TP 
477 .B \-L, --localmx
478 Définit, pour toutes les machines locales, un enregistrement MX pointant sur
479 l'hôte spécifié par mx-target (ou la machine sur laquelle Dnsmasq tourne). Les
480 machines locales sont celles définies dans le fichier /etc/hosts ou dans un bail
481 DHCP.
483 .B \-W --srv-host=<_service>.<_protocole>.[<domaine>],[<cible>[,<port>[,<priorité>[,<poids>]]]]
484 Spécifie un enregistrement DNS de type SRV. Voir la RFC2782 pour plus de
485 détails. Si le champs <domaine> n'est pas fourni, prends par défaut la valeur
486 fournie dans l'option
487 .B --domain.
488 La valeur par défaut pour le domaine est vide et le port par défaut est 1, alors
489 que les poids et priorités par défaut sont 0. Attention lorsque vous transposez
490 des valeurs issues d'une configuration BIND : les ports, poids et priorités sont
491 dans un ordre différents. Pour un service/domaine donné, plus d'un
492 enregistrement SRV est autorisé et tous les enregistrements qui coïncident sont
493 retournés dans la réponse.
495 .B \-Y, --txt-record=<nom>[[,<texte>],<texte>]
496 Définit un enregistrement DNS de type TXT. La valeur de l'enregistrement TXT est
497 un ensemble de chaînes de caractères, donc un nombre variable de chaînes de
498 caractères peuvent être spécifiées, séparées par des virgules. Utilisez des
499 guillemets pour mettre une virgule dans une chaîne de caractères. Notez que la
500 longueur maximale pour une chaîne est de 255 caractères, les chaînes plus
501 longues étant découpées en morceaux de 255 caractères de longs.
503 .B --ptr-record=<nom>[,<cible>]
504 Définit un enregistrement DNS de type PTR.
506 .B --naptr-record=<nom>,<ordre>,<préférence>,<drapeaux>,<service>,<expr. régulière>[,<remplacement>]
507 Retourne un enregistrement de type NAPTR, tel que spécifié dans le RFC3403.
509 .B --cname=<cname>,<cible>
510 Retourne un enregistrement de type CNAME qui indique que <cname> est en
511 réalité <cible>. Il existe des contraintes significatives sur la valeur
512 de cible; il doit s'agir d'un nom DNS qui est connu de dnsmasq via /etc/hosts
513 (ou un fichier hôtes additionnel) ou via DHCP. Si une cible ne satisfait
514 pas ces critères, le CNAME est ignoré. Le CNAME doit être unique, mais
515 il est autorisé d'avoir plus d'un CNAME pointant vers la même cible.
517 .B --interface-name=<nom>,<interface>
518 Définit un entregistrement DNS associant le nom avec l'adresse primaire sur
519 l'interface donnée en argument. Cette option spécifie un enregistrement de type
520 A pour le nom donné en argument de la même façon que s'il était défini par une
521 ligne de /etc/hosts, sauf que l'adresse n'est pas constante mais dépendante de
522 l'interface définie. Si l'interface est inactive, non existante ou non
523 configurée, une réponse vide est fournie. Un enregistrement inverse (PTR) est
524 également créé par cette option, associant l'adresse de l'interface avec le nom.
525 Plus d'un nom peut être associé à une interface donnée en répétant cette option
526 plusieurs fois; dans ce cas, l'enregistrement inverse pointe vers le nom fourni
527 dans la première instance de cette option.
529 .B --add-mac
530 Ajoute l'adresse MAC du requêteur aux requêtes DNS transmises aux serveurs
531 amonts. Cela peut être utilisé dans un but de filtrage DNS par les serveurs
532 amonts. L'adresse MAC peut uniquement être ajoutée si le requêteur est sur le
533 même sous-réseau que le serveur dnsmasq. Veuillez noter que le mécanisme
534 utilisé pour effectuer cela (une option EDNS0) n'est pas encore standardisée,
535 aussi cette fonctionalité doit être considérée comme expérimentale. Notez
536 également qu'exposer les adresses MAC de la sorte peut avoir des implications
537 en termes de sécurité et de vie privée.
539 .B \-c, --cache-size=<taille>
540 Définit la taille du cache de Dnsmasq. La valeur par défaut est de 150 noms.
541 Définir une valeur de zéro désactive le cache.
543 .B \-N, --no-negcache
544 Désactive le "cache négatif". Le "cache négatif" permet à Dnsmasq de se souvenir
545 des réponses de type "no such domain" fournies par les serveurs DNS en amont et
546 de fournir les réponses sans avoir à re-transmettre les requêtes aux serveurs
547 amont.
549 .B \-0, --dns-forward-max=<nombre de requêtes>
550 Définit le nombre maximum de requêtes DNS simultanées. La valeur par défaut est
551 150, ce qui devrait être suffisant dans la majorité des configurations. La seule
552 situation identifiée dans laquelle cette valeur nécessite d'être augmentée est
553 lorsqu'un serveur web a la résolution de nom activée pour l'enregistrement de
554 son journal des requêtes, ce qui peut générer un nombre important de requêtes
555 simultanées.
557 .B --proxy-dnssec
558 Un resolveur sur une machine cliente peut effectuer la validation DNSSEC de
559 deux façons : il peut effectuer lui-même les opérations de chiffrements sur
560 la réponse reçue, ou il peut laisser le serveur récursif amont faire la
561 validation et positionner un drapeau dans la réponse au cas où celle-ci est
562 correcte. Dnsmasq n'est pas un validateur DNSSEC, aussi il ne peut effectuer
563 la validation comme un serveur de nom récursif, cependant il peut retransmettre
564 les résultats de validation de ses serveurs amonts. Cette option permet
565 l'activation de cette fonctionalité. Vous ne devriez utiliser cela que si vous
566 faites confiance aux serveurs amonts
567 .I ainsi que le réseau entre vous et eux.
568 Si vous utilisez le premier mode DNSSEC, la validation par le resolveur des
569 clients, cette option n'est pas requise. Dnsmasq retourne toujours toutes les
570 données nécessaires par un client pour effectuer la validation lui-même.
572 .B --conntrack
573 Lis le marquage de suivi de connexion Linux associé aux requêtes DNS entrantes
574 et positionne la même marque au trafic amont utilisé pour répondre à ces
575 requétes. Cela permet au trafic généré par Dnsmasq d'étre associé aux requêtes
576 l'ayant déclenché, ce qui est pratique pour la gestion de la bande passante
577 (accounting) et le filtrage (firewall). Dnsmasq doit pour cela être compilé
578 avec le support conntrack, le noyau doit également inclure conntrack et être
579 configuré pour cela. Cette option ne peut pas être combinée avec
580 --query-port. 
582 .B \-F, --dhcp-range=[interface:<interface>,][tag:<label>[,tag:<label>],][set:<label],]<adresse de début>,<adresse de fin>[,<masque de réseau>[,<broadcast>]][,<durée de bail>]
583 Active le serveur DHCP. Les adresses seront données dans la plage comprise entre
584 <adresse de début> et <adresse de fin> et à partir des adresses définies
585 statiquement dans l'option
586 .B dhcp-host.
587 Si une durée de bail est donnée, alors les baux seront donnés pour cette
588 durée. La durée de bail est donnée en secondes, en minutes (exemple : 45m),
589 en heures (exemple : 1h) ou être la chaine de caractère "infinite" pour une
590 durée indéterminée. Si aucune valeur n'est donnée, une durée de bail par défaut
591 de une heure est appliquée. La valeur minimum pour un bail DHCP est de 2
592 minutes.
593 Cette option peut être répétée, avec différentes adresses,
594 pour activer le service DHCP sur plus d'un réseau. Pour des réseaux directement
595 connectés (c'est-à-dire des réseaux dans lesquels la machine sur laquelle tourne
596 Dnsmasq possède une interface), le masque de réseau est optionnel : Dnsmasq la
597 déterminera à partir de la configuration des interfaces.
599 Pour les réseaux pour lesquels le service DHCP se fait via un relais DHCP
600 ("relay agent"), Dnsmasq est incapable de déterminer le masque par lui-même,
601 aussi il doit être spécifié, faute de quoi Dnsmasq essaiera de le deviner en
602 fonction de la classe (A, B ou C) de l'adresse réseau. L'adresse de broadcast
603 est toujours optionnelle.
605 Il est toujours possible d'avoir plus d'une plage DHCP pour un même
606 sous-réseau.
607 L'identifiant de label optionnel
608 .B set:<label>
609 fournie une étiquette alphanumérique qui identifie ce réseau, afin de permettre
610 la fourniture d'options DHCP spécifiques à chaque réseau.
611 Lorsque préfixé par 'tag:', la signification change, et au lieu de définir un
612 label, il définit le label pour laquelle la règle s'applique. Un seul label peut-
613 être défini mais plusieurs labels peuvent coïncider.
615 L'adresse de fin peut être remplacée par le mot-clef
616 .B static
617 ("statique") qui indique à Dnsmasq d'activer le service DHCP pour le réseau
618 spécifié, mais de ne pas activer l'allocation dynamique d'adresses IP : Seuls
619 les hôtes possédant des adresses IP statiques fournies via 
620 .B dhcp-host
621 ou présentes dans le fichier /etc/ethers seront alors servis par le DHCP.
623 L'adresse de fin peut-être remplacée par le mot-clef
624 .B proxy
625 , auquel cas Dnsmasq fournira un service de DHCP proxy pour le sous-réseau
626 spécifié. (voir
627 .B pxe-prompt
629 .B pxe-service
630 pour plus de détails).
632 La section interface:<nom d'interface> n'est normalement pas utilisée. Se
633 référer aux indications de la section NOTES pour plus de détail à ce sujet.
635 .B \-G, --dhcp-host=[<adresse matérielle>][,id:<identifiant client>|*][,set:<label>][,<adresse IP>][,<nom d'hôte>][,<durée de bail>][,ignore]
636 Spécifie les paramètres DHCP relatifs à un hôte. Cela permet à une machine
637 possédant une adresse matérielle spécifique de se voir toujours allouée les
638 mêmes nom d'hôte, adresse IP et durée de bail. Un nom d'hôte spécifié comme
639 ceci remplace le nom fourni par le client DHCP de la machine hôte. Il est
640 également possible d'omettre l'adresse matérielle et d'inclure le nom d'hôte,
641 auquel cas l'adresse IP et la durée de bail s'appliqueront à toute machine se
642 réclamant de ce nom. Par exemple
643 .B --dhcp-host=00:20:e0:3b:13:af,wap,infinite 
644 spécifie à Dnsmasq de fournir à la machine d'adresse matérielle
645 00:20:e0:3b:13:af le nom, et un bail de durée indéterminée.
647 .B --dhcp-host=lap,192.168.0.199 
648 spécifie à Dnsmasq d'allouer toujours à la machine portant le nom lap
649 l'adresse IP 192.168.0.199.
651 Les adresses allouées de la sorte ne sont pas contraintes à une plage d'adresse
652 spécifiée par une option --dhcp-range, mais elles se trouver dans le même
653 sous-réseau qu'une plage dhcp-range valide. Pour les sous-réseaux qui n'ont pas
654 besoin d'adresses dynamiquement allouées, utiliser le mot-clef "static" dans la
655 déclaration de plage d'adresses dhcp-range.
657 Il est possible
658 d'utiliser des identifiants clients plutôt que des adresses matérielles pour
659 identifier les hôtes, en préfixant par ceux-ci par 'id:'. Ainsi, 
660 .B --dhcp-host=id:01:02:03:04,..... 
661 réfère à l'hôte d'identifiant 01:02:03:04. Il est également possible de
662 spécifier l'identifiant client sous la forme d'une chaîne de caractères, comme
663 ceci :
664 .B --dhcp-host=id:identifiantclientsousformedechaine,..... 
666 L'option spéciale id:* signifie : "ignorer tout identifiant client et n'utiliser
667 que l'adresse matérielle". Cela est utile lorsqu'un client présente un
668 identifiant client mais pas les autres.
670 Si un nom apparaît dans /etc/hosts, l'adresse associée peut être allouée à un
671 bail DHCP mais seulement si une option
672 .B --dhcp-host
673 spécifiant le nom existe par ailleurs. Seul un nom d'hôte peut-être donné dans
674 une option
675 .B dhcp-host
676 , mais les alias sont possibles au travers de l'utilisation des CNAMEs. (Voir
677 .B --cname
679 Le mot clef "ignore" ("ignorer") indique
680 à Dnsmasq de ne jamais fournir de bail DHCP à une machine. La machine peut être
681 spécifiée par son adresse matérielle, son identifiant client ou son nom d'hôte.
682 Par exemple
683 .B --dhcp-host=00:20:e0:3b:13:af,ignore
684 Cela est utile lorsqu'un autre serveur DHCP sur le réseau doit être utilisé par
685 certaines machines.
687 Le paramètre set:<identifiant réseau> permet de définir un
688 identifiant de réseau lorsque l'option dhcp-host est utilisée. Cela peut servir
689 à sélectionner des options DHCP juste pour cet hôte. Plus d'un label peut être
690 fourni dans une directive dhcp-host (et dans cette seule directive). Lorsqu'une
691 machine coïncide avec une directive dhcp-host (ou une impliquée par
692 /etc/ethers), alors le label réservé "known" ("connu") est associé. Cela permet à
693 Dnsmasq d'être configuré pour ignorer les requêtes issus de machines inconnue
694  par le biais de 
695 .B --dhcp-ignore=tag:!known.
697 Les adresses ethernet (mais pas les identifiants clients) peuvent être définies
698 avec des octets joker, ainsi par exemple
699 .B --dhcp-host=00:20:e0:3b:13:*,ignore 
700 demande à Dnsmasq d'ignorer une gamme d'adresses matérielles. Il est  à noter
701 que "*" doit-être précédé d'un caractère d'échappement ou mis entre guillemets
702 lorsque spécifié en option de ligne de commande, mais pas dans le fichier de
703 configuration.
705 Les adresses matérielles coïncident en principe avec n'importe
706 quel type de réseau (ARP), mais il est possible de les limiter à un seul type
707 ARP en les précédant du type ARP (en Hexadécimal) et de "-". Ainsi
708 .B --dhcp-host=06-00:20:e0:3b:13:af,1.2.3.4 
709 coïncidera uniquement avec des adresses matérielles Token-Ring, puisque le type
710 ARP pour une adresse Token-Ring est 6.
712 Un cas spécial correspond à l'inclusion d'une ou plusieurs adresses
713 matérielles, c-à-d :
714 .B --dhcp-host=11:22:33:44:55:66,12:34:56:78:90:12,192.168.0.2.
715 Cela permet à une adresse IP d'être associé à plusieurs adresses
716 matérielles, et donne à dnsmasq la permission d'abandonner un bail DHCP
717 attribué à l'une de ces adresses lorsqu'une autre adresse dans la liste
718 demande un bail. Ceci est une opération dangereuse qui ne fonctionnera
719 de manière fiable que si une adresse matérielle est active à un moment
720 donné et dnsmasq n'a aucun moyen de s'assurer de cela. Cela est utile,
721 par exemple, pour allouer une adresse IP stable à un laptop qui
722 aurait à la fois une connexion filaire et sans-fil.
724 .B --dhcp-hostsfile=<chemin>
725 Lis les informations d'hôtes DHCP dans le fichier spécifié. Si l'argument est
726 un chemin vers un répertoire, lis tous les fichiers de ce répertoire. Le
727 fichier contient des informations à raison d'un hôte par ligne. Le format
728 d'une ligne est la même que le texte fourni à la droite sur caractère "=" dans
729 l'option
730 .B --dhcp-host.
731 L'avantage de stocker les informations sur les hôtes DHCP dans ce fichier est
732 que celles-ci peuvent être modifiées sans recharger Dnsmasq; le fichier sera
733 relu lorsque Dnsmasq reçoit un signal SIGHUP.
735 .B --dhcp-optsfile=<chemin>
736 Lis les informations relatives aux options DHCP dans le fichier spécifié. Si
737 l'argument est un chemin vers un répertoire, lis tous les fichiers de ce
738 répertoire. L'intérêt d'utiliser cette option est le même que pour
739  --dhcp-hostsfile : le fichier spécifié sera rechargé à la réception par
740 dnsmasq d'un signal SIGHUP. Notez qu'il est possible d'encoder l'information
742 .B --dhcp-boot
743 en utilisant les noms optionnels bootfile-name, server-ip-address et
744 tftp-server. Ceci permet d'inclure ces options dans un fichier "dhcp-optsfile".DNSMASQ_SUPPLIED_HOSTNAME
746 .B \-Z, --read-ethers
747 Lis les informations d'hôtes DHCP dans le fichier /etc/ethers. Le format de
748 /etc/ethers est une adresse matérielle suivie, soit par un nom d'hôte, soit par
749 une adresse IP sous la forme de 4 chiffres séparés par des points. Lorsque lu
750 par Dnsmasq, ces lignes ont exactement le même effet que l'option
751 .B --dhcp-host
752 contenant les mêmes informations. /etc/ethers est relu à la réception d'un
753 signal SIGHUP par Dnsmasq.
755 .B \-O, --dhcp-option=[tag:<label>,[tag:<label>]][encap:<option>,][vi-encap:<entreprise>,][vendor:[<classe_vendeur>],][<option>|option:<nom d'option>],[<valeur>[,<valeur>]]
756 Spécifie des options différentes ou supplémentaires pour des clients DHCP. Par
757 défaut, Dnsmasq envoie un ensemble standard d'options aux clients DHCP : le
758 masque de réseau et l'adresse de broadcast sont les mêmes que pour l'hôte
759 sur lequel tourne Dnsmasq, et le serveur DNS ainsi que la route par défaut
760 prennent comme valeur l'adresse de la machine sur laquelle tourne Dnsmasq. Si
761 une option de nom de domaine a été définie, son contenu est transmis. Cette
762 option de configuration permet de changer toutes ces valeurs par défaut, ou de
763 spécifier d'autres options. L'option DHCP à transmettre peut être fournie sous
764 forme d'un nombre décimal ou sous la forme "option:<nom d'option>". Les nombres
765 correspondants aux options sont définis dans la RFC2132 et suivants. Les noms
766 d'options connus par Dnsmasq peuvent être obtenus via "Dnsmasq --help dhcp".
767 Par exemple, pour définir la route par défaut à 192.168.4.4, il est possible de
768 faire
769 .B --dhcp-option=3,192.168.4.4 
771 .B --dhcp-option = option:router, 192.168.4.4
772 ou encore, pour positionner l'adresse du serveur de temps à 192.168.0.4, on peut
773 faire
774 .B --dhcp-option = 42,192.168.0.4 
775 ou 
776 .B --dhcp-option = option:ntp-server, 192.168.0.4
777 L'adresse 0.0.0.0 prends ici le sens "d'adresse de la machine sur laquelle
778 tourne Dnsmasq". Les types de données autorisées sont des adresses IP sous la
779 forme de 4 chiffres séparés par des points, un nombre décimal, une liste de
780 caractères hexadécimaux séparés par des 2 points, ou une chaîne de caractères.
781 Si des labels optionnels sont fournis, alors cette option n'est envoyée
782 qu'aux réseaux dont tous les labels coïncident avec ceux de la requête.
784 Un traitement spécial est effectué sur les chaînes de caractères fournies pour
785 l'option 119, conformément à la RFC 3397. Les chaînes de caractères ou les
786 adresses IP sous forme de 4 chiffres séparés par des points donnés en arguments
787 de l'option 120 sont traités conforméments à la RFC 3361. Les adresses IP sous
788 forme de 4 chiffres séparés par des points suivies par une barre montante "/",
789 puis une taille de masque sont encodés conforméments à la RFC 3442.
791 Attention : aucun test n'étant fait pour vérifier que des données d'un type
792 adéquat sont envoyées pour un numéro d'option donné, il est tout à fait possible
793 de persuader Dnsmasq de générer des paquets DHCP illégaux par une utilisation
794 incorrecte de cette option. Lorsque la valeur est un nombre décimal, Dnsmasq
795 doit déterminer la taille des données. Cela est fait en examinant le numéro de
796 l'option et/ou la valeur, mais peut-être évité en rajoutant un suffixe d'une
797 lettre comme suit :
798 b = un octet, s = 2 octets, i = 4 octets. Cela sert essentiellement pour des
799 options encapsulées de classes de vendeurs (voir plus bas), pour lesquelles 
800 Dnsmasq ne peut déterminer la taille de la valeur. Les données d'options
801 consistant uniquement de points et de décimaux sont interprétées par Dnsmasq
802 comme des adresses IP, et envoyées comme telles. Pour forcer l'envoi sous forme
803 de chaîne de caractère, il est nécessaire d'utiliser des guillemets doubles. Par
804 exemple, l'utilisation de l'option 66 pour fournir une adresse IP sous la forme
805 d'une chaîne de caractères comme nom de serveur TFTP, il est nécessaire de faire
806 comme suit :
807 .B --dhcp-option=66,"1.2.3.4"
809 Les options encapsulées de classes de vendeurs peuvent-être aussi spécifiées en
810 utilisant
811 .B --dhcp-option
812 : par exemple
813 .B --dhcp-option=vendor:PXEClient,1,0.0.0.0
814 envoie l'option encapsulée de classe de vendeur "mftp-address=0.0.0.0" à
815 n'importe quel client dont la classe de vendeur correspond à "PXEClient". La
816 correspondance pour les classes de vendeur s'effectue sur des sous-chaînes de
817 caractères (voir
818 .B --dhcp-vendorclass
819 pour plus de détails). Si une option de
820 classe de vendeur (numéro 60) est envoyée par Dnsmasq, alors cela est utilisé
821 pour sélectionner les options encapsulées, de préférence à toute option envoyée
822 par le client. Il est possible d'omettre complètement une classe de vendeur :
823 .B --dhcp-option=vendor:,1,0.0.0.0
824 Dans ce cas l'option encapsulée est toujours envoyée.
826 Les options peuvent-être encapsulées au sein d'autres options :
827 par exemple
828 .B --dhcp-option=encap:175, 190, "iscsi-client0"
829 enverra l'option 175, au sein de laquelle se trouve l'option 190.
830 Plusieurs options encapsulées avec le même numéro d'option seront correctement
831 combinées au sein d'une seule option encapsulée. Il n'est pas possible de
832 spécifier encap: et vendor: au sein d'une même option dhcp.
834 La dernière variante pour les options encapsulées est "l'option de Vendeur
835 identifiant le vendeur" ("Vendor-Identifying Vendor Options") telle que
836 décrite dans le RFC3925. Celles-ci sont spécifiées comme suit :
837 .B --dhcp-option=vi-encap:2, 10, "text"
838 Le numéro dans la section vi-encap: est le numéro IANA de l'entreprise servant
839 à identifier cette option.
841 L'adresse 0.0.0.0 n'est pas traitée de manière particulière lorsque fournie dans
842 une option encapsulée.
844 .B --dhcp-option-force=[tag:<label>,[tag:<label>]][encap:<option>,][vi-encap:<entreprise>,][vendor:[<classe_vendeur>],][<option>|option:<nom d'option>],[<valeur>[,<valeur>]]
845 Cela fonctionne exactement de la même façon que
846 .B --dhcp-option
847 sauf que cette option sera toujours envoyée, même si le client ne la demande pas
848 dans la liste de paramêtres requis. Cela est parfois nécessaire, par exemple lors
849 de la fourniture d'options à PXELinux.
851 .B --dhcp-no-override
852 Désactive la réutilisation des champs DHCP nom de serveur et nom de
853 fichier comme espace supplémentaire pour les options. Si cela est
854 possible, dnsmasq déplace les informations sur le serveur de démarrage
855 et le nom de fichier (fournis par 'dhcp-boot') en dehors des champs
856 dédiés à cet usage dans les options DHCP. Cet espace supplémentaire est
857 alors disponible dans le paquet DHCP pour d'autres options, mais peut, dans
858 quelques rares cas, perturber des clients vieux ou défectueux. Cette
859 option force le comportement à l'utilisation des valeurs "simples et sûres"
860 afin d'éviter des problèmes dans de tels cas.
862 .B \-U, --dhcp-vendorclass=set:<label>,<classe de vendeur>
863 Associe une chaîne de classe de vendeur à un label. La plupart
864 des clients DHCP fournissent une "classe de vendeur" ("vendor class") qui
865 représente, d'une certaine façon, le type d'hôte. Cette option associe des
866 classes de vendeur à des labels, de telle sorte que des options DHCP peuvent-être
867 fournie de manière sélective aux différentes classes d'hôtes. Par exemple,
868 .B dhcp-vendorclass=set:printers,Hewlett-Packard JetDirect
870 .B dhcp-vendorclass=printers,Hewlett-Packard JetDirect
871 permet de n'allouer des options qu'aux imprimantes HP de la manière suivante :
872 .B --dhcp-option=tag:printers,3,192.168.4.4
873 La chaîne de caractères de la classe de vendeur founie en argument est cherchée
874 en temps que sous-chaîne de caractères au sein de la classe de vendeur fournie
875 par le client, de façon à permettre la recherche d'un sous-ensemble de la chaîne
876 de caractères ("fuzzy matching"). Le préfixe set: est optionnel mais autorisé
877 afin de conserver une certaine homogénéité.
879 .B \-j, --dhcp-userclass=set:<label>,<classe utilisateur>
880 Associe une chaîne de classe d'utilisateur à un label (effectue la
881 recherche sur des sous-chaînes, comme pour les classes de vendeur). La plupart
882 des clients permettent de configurer une "classe d'utilisateur". Cette option
883 associe une classe d'utilisateur à un label, de telle manière qu'il soit
884 possible de fournir des options DHCP spécifiques à différentes classes d'hôtes.
885 Il est possible, par exemple, d'utiliser ceci pour définir un serveur
886 d'impression différent pour les hôtes de la classe "comptes" et ceux de la
887 classe "ingénierie".
889 .B \-4, --dhcp-mac=set:<label>,<adresse MAC>
890 Associe une adresse matérielle (MAC) à un label. L'adresse
891 matérielle peut inclure des jokers. Par exemple
892 .B --dhcp-mac=set:3com,01:34:23:*:*:*
893 permet de définir le label "3com" pour n'importe quel hôte dont l'adresse
894 matérielle coïncide avec les critères définis.
896 .B --dhcp-circuitid=set:<label>,<identifiant de circuit>, --dhcp-remoteid=set:<label>,<identifiant distant>
897 Associe des options de relais DHCP issus de la RFC3046 à des labels.
898 Cette information peut-être fournie par des relais DHCP. L'identifiant
899 de circuit ou l'identifiant distant est normalement fourni sous la forme d'une
900 chaîne de valeurs hexadécimales séparées par des ":", mais il est également
901 possible qu'elle le soit sous la forme d'une simple chaîne de caractères. Si
902 l'identifiant de circuit ou d'agent correspond exactement à celui fourni par le
903 relais DHCP, alors le label est apposé.
905 .B --dhcp-subscrid=set:<label>,<identifiant d'abonné>
906 Associe des options de relais DHCP issues de la RFC3993 à des labels.
908 .B --dhcp-proxy[=<adresse ip>]......
909 Un agent relai DHCP normal est uniquement utilisé pour faire suivre les
910 éléments initiaux de l'interaction avec le serveur DHCP. Une fois que le
911 client est configuré, il communique directement avec le serveur. Cela n'est pas
912 souhaitable si le relais rajoute des informations supplémentaires aux paquets
913 DHCP, telles que celles utilisées dans
914 .B dhcp-circuitid
916 .B dhcp-remoteid.
917 Une implémentation complète de relai peut utiliser l'option serverid-override
918 de la RFC 5107 afin de forcer le serveur DHCP à utiliser le relai en temps que
919 proxy complet, de sorte que tous les paquets passent par le relai. Cette option
920 permet d'obtenir le même résultat pour des relais ne supportant pas la RFC
921 5107. Fournie seule, elle manipule la valeur de server-id pour toutes les
922 interactions via des relais. Si une liste d'adresses IP est donnée, seules les
923 interactions avec les relais dont l'adresse est dans la liste seront affectées.
925 .B --dhcp-match=set:<label>,<numéro d'option>|option:<nom d'option>|vi-encap:<entreprise>[,<valeur>]
926 Si aucune valeur n'est spécifiée, associe le label si le client
927 envoie une option DHCP avec le numéro ou le nom spécifié. Lorsqu'une valeur est
928 fournie, positionne le label seulement dans le cas où l'option est fournie et
929 correspond à la valeur. La valeur peut-être de la forme "01:ff:*:02", auquel
930 cas le début de l'option doit correspondre (en respectant les jokers). La
931 valeur peut aussi être de la même forme que dans
932 .B dhcp-option
933 , auquel cas l'option est traitée comme un tableau de valeur, et un des
934 éléments doit correspondre, ainsi
936 --dhcp-match=set:efi-ia32,option:client-arch,6
938 spécifie le label "efi-ia32" si le numéro 6 apparaît dnas la liste
939 d'architectures envoyé par le client au sein de l'option 93. (se réferer
940 au RFC 4578 pour plus de détails). Si la valeur est un chaine de caractères,
941 celle-ci est recherchée (correspondance en temps que sous-chaîne).
943 Pour la forme particulière vi-encap:<numéro d'entreprise>, la comparaison se
944 fait avec les classes de vendeur "identifiant de vendeur" ("vendor-identifying
945 vendor classes") pour l'entreprise dont le numéro est fourni en option.
946 Veuillez vous réferer à la RFC 3925 pour plus de détail.
948 .B --tag-if=set:<label>[,set:<label>[,tag:<label>[,tag:<label>]]]
949 Effectue une opération booléenne sur les labels. Si tous les labels
950 apparaissant dans la liste tag:<label> sont positionnés, alors tous les
951 la de la liste "set:<labels>" sont positionnés (ou supprimés, dans le cas
952 où "tag:!<label>" utilisé).
953 Si aucun tag:<label> n'est spécifié, alors tous les labels fournis par
954 set:<label> sont positionnés.
955 N'importe quel nombre de set: ou tag: peuvent être fournis, et l'ordre est sans
956 importance.
957 Les lignes tag-if sont executées dans l'ordre, ce qui fait que si un label dans
958 tag:<label> est un label positionné par une rêgle
959 .B tag-if,
960 la ligne qui positionne le label doit précéder celle qui le teste.
962 .B \-J, --dhcp-ignore=tag:<label>[,tag:<label>]
963 Lorsque tous les labels fournis dans l'option sont présents, ignorer l'hôte et
964 ne pas donner de bail DHCP.
966 .B --dhcp-ignore-names[=tag:<label>[,tag:<label>]]
967 Lorsque tous les labels fournis dans l'option sont présents, ignorer le
968 nom de machine fourni par l'hôte. Il est à noter que, à la différence de
969 l'option "dhcp-ignore", il est permis de ne pas fournir de label.
970 Dans ce cas, les noms d'hôtes fournis par les clients DHCP seront toujours
971 ignorés, et les noms d'hôtes seront ajoutés au DNS en utilisant uniquement la
972 configuration dhcp-host de Dnsmasq, ainsi que le contenu des fichiers /etc/hosts
973 et /etc/ethers.
975 .B --dhcp-generate-names=tag:<label>[,tag:<label>]
976 Générer un nom pour les clients DHCP qui autrement n'en aurait pas, en
977 utilisant l'adresse MAC sous sa forme hexadécimale, séparée par des tirets.
978 Noter que si un hôte fourni un nom, celui-ci sera utilisé de préférence au nom
979 autogénéré, à moins que
980 .B --dhcp-ignore-names 
981 ne soit positionné.
983 .B --dhcp-broadcast=[tag:<label>[,tag:<label>]]
984 Lorsque tous les labels fournis dans l'option sont présents, toujours utiliser
985 le broadcast pour communiquer avec l'hôte lorsque celui-ci n'est
986 pas configuré. Il est possible de ne spécifier aucun label, auquel cas cette
987 option s'applique inconditionnellement. La plupart des clients DHCP nécessitant une réponse par le biais
988 d'un broadcast activent une option dans leur requête, ce qui fait que cela
989 se fait automatiquement, mais ce n'est pas la cas de certains vieux clients BOOTP.
991 .B \-M, --dhcp-boot=[tag:<label>,]<nom de fichier>,[<nom de serveur>[,<adresse de serveur>|<nom du serveur tftp>]]
992 Spécifie les options BOOTP devant être retournées par le serveur DHCP. Le nom de
993 serveur ainsi que l'adresse sont optionnels : s'ils ne sont pas fournis, le nom
994 est laissé vide et l'adresse fournie est celle de la machine sur laquelle
995 s'exécute Dnsmasq. Si Dnsmasq founit un service TFTP (voir
996 .B --enable-tftp
997 ), alors seul un nom de fichier est requis ici pour permettre un démarrage par
998 le réseau.
999 Si d'éventuels labels sont fournis, ils doivent coïncider avec
1000 ceux du client pour que cet élement de configuration lui soit envoyé.
1001 Une adresse de serveur TFTP peut être spécifiée à la place de l'adresse IP,
1002 sous la forme d'un nom de domaine qui sera cherché dans le fichier /etc/hosts.
1003 Ce nom peut être associé dans /etc/hosts avec plusieurs adresses IP, auquel cas
1004 celles-ci seront utilisées tour à tour (algorithme round-robin).
1005 Cela peut-être utiliser pour équilibrer la charge tftp sur plusieurs serveurs.
1007 .B --dhcp-sequential-ip
1008 Dnsmasq est conçu pour choisir l'adresse IP des clients DHCP en utilisant
1009 un hachage de l'adresse MAC du client. Cela permet en général à l'adresse
1010 IP du client de rester stable au fil du temps, même lorsque le client laisse
1011 expirer son bail DHCP de temps en temps. Dans ce mode de fonctionnement par
1012 défaut, les adresses IP sont distribuées de façon pseudo-aléatoire dans la
1013 totalité de la plage d'adresses utilisable. Il existe des circonstances (par
1014 exemples pour du déploiement de serveur) où il est plus pratique d'allouer les
1015 adresses IP de manière séquentielle, en commençant par la plus petite adresse
1016 disponible, et c'est ce mode de fonctionnement qui est permis par cette option.
1017 Veuillez noter que dans ce mode séquentiel, les clients qui laissent expirer
1018 leur bail ont beaucoup plus de chance de voir leur adresse IP changer, aussi
1019 cette option ne devrait pas être utilisée dans un cas général.
1021 .B --pxe-service=[tag:<label>,]<CSA>,<entrée de menu>[,<nom de fichier>|<type de service de démarrage>][,<adresse de serveur>]
1022 La plupart des ROMS de démarrage PXE ne permettent au système PXE que la simple
1023 obtention d'une adresse IP, le téléchargement du fichier spécifié dans
1024 .B dhcp-boot
1025 et son exécution. Cependant, le système PXE est capable de fonctions bien plus
1026 complexes pour peu que le serveur DHCP soit adapté.
1028 Ceci spécifie l'option de démarrage qui apparaitra dans un menu de démarrage
1029 PXE. <CSA> est le type du système client. Seuls des types de services valides
1030 apparaitront dans un menu. Les types connus sont x86PC, PC98, IA64_EFI, Alpha,
1031 Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI et X86-64_EFI;
1032 D'autres types peuvent-être spécifiés sous la forme d'une valeur entière. Le
1033 paramètre après le texte correspondant à l'entrée dans le menu peut être un nom
1034 de fichier, auquel cas Dnsmasq agit comme un serveur de démarrage et indique au
1035 client PXE qu'il faut télécharger ce fichier via TFTP, soit depuis ce serveur
1036 (l'option
1037 .B enable-tftp 
1038 doit être spécifiée pour que cela marche), soit depuis un autre serveur TFTP
1039 si une adresse de serveur est fournie.
1040 Veuillez noter que le suffixe de "couche" (en principe ".0") est fourni par PXE
1041 et ne doit pas être rajouté au nom de fichier. Si une valeur numérique entière
1042 est fournir pour le type de démarrage, en remplacement du nom de fichier, le
1043 client PXE devra chercher un service de démarrage de ce type sur le réseau.
1044 Cette recherche peut être faite via broadcast ou directement auprès d'un
1045 serveur si son adresse IP est fournie dans l'option.
1046 Si aucun nom de fichier n'est donné ni aucune valeur de type de service de
1047 démarrage n'est fournie (ou qu'une valeur de 0 est donnée pour le type de
1048 service), alors l'entrée de menu provoque l'interruption du démarrage par
1049 le réseau et la poursuite du démarrage sur un média local.
1051 .B --pxe-prompt=[tag:<label>,]<invite>[,<délai>]
1052 Cette option permet d'afficher une invite à la suite du démarrage PXE. Si un
1053 délai est fourni, alors la première entrée du menu de démarrage sera
1054 automatiquement exécutée après ce délai. Si le délai vaut 0, alors la première
1055 entrée disponible sera exécutée immédiatement. Si
1056 .B pxe-prompt
1057 est omis, le système attendra un choix de l'utilisateur s'il existe plusieurs
1058 entrées dans le menu, ou démarrera immédiatement dans le cas où il n'y a qu'une
1059 seule entrée. Voir
1060 .B pxe-service 
1061 pour plus de détails sur les entrées de menu.
1063 Dnsmasq peut servir de "proxy-DHCP" PXE, dans le cas où un autre serveur DHCP
1064 sur le réseau est responsable de l'allocation des adresses IP, auquel cas
1065 Dnsmasq se contente de fournir les informations données dans les options
1066 .B pxe-prompt
1068 .B pxe-service
1069 pour permettre le démarrage par le réseau. Ce mode est activé en utilisant le
1070 mot-clef
1071 .B proxy
1072 dans
1073 .B dhcp-range.
1075 .B \-X, --dhcp-lease-max=<nombre>
1076 Limite Dnsmasq à un maximum de <nombre> baux DHCP. Le défaut est de 1000. Cette
1077 limite permet d'éviter des attaques de déni de service ("DoS") par des hôtes
1078 créant des milliers de baux et utilisant beaucoup de mémoire dans le processus
1079 Dnsmasq.
1081 .B \-K, --dhcp-authoritative
1082 Cette option doit être donnée lorsque Dnsmasq est le seul serveur DHCP sur le
1083 réseau. Cela change le comportement par défaut qui est celui d'un strict respect
1084 des RFC, afin que les requêtes DHCP pour des baux inconnus par des hôtes
1085 inconnus ne soient pas ignorées. Cela permet à de nouveaux hôtes d'obtenir des
1086 baux sans tenir compte de fastidieuses temporisations ("timeout"). Cela permet
1087 également à Dnsmasq de reconstruire sa base de donnée contenant les baux sans
1088 que les clients n'aient besoin de redemander un bail, si celle-ci est perdue.
1090 .B --dhcp-alternate-port[=<port serveur>[,<port client>]]
1091 Change les ports utilisés par défaut pour le DHCP. Si cette option est donnée
1092 toute seule sans arguments, alors change les ports utilisés pour le DHCP
1093 de 67 et 68 respectivement à 1067 et 1068. Si un seul argument est donné, ce
1094 numéro est utilisé pour le port serveur et ce numéro plus 1 est utilisé pour le
1095 port client. Enfin, en fournissant deux numéros de ports, il est possible de
1096 spécifier arbitrairement 2 ports à la fois pour le serveur et pour le client DHCP.
1098 .B \-3, --bootp-dynamic[=<identifiant de réseau>[,<identifiant de réseau>]]
1099 Permet l'allocation dynamique d'adresses IP à des clients BOOTP. Utiliser cette
1100 option avec précaution, une adresse allouée à un client BOOTP étant perpétuelle,
1101 et de fait n'est plus disponibles pour d'autres hôtes. Si aucun argument n'est
1102 donné, alors cette option permet une allocation dynamique dans tous les cas. Si
1103 des arguments sont spécifiés, alors l'allocation ne se fait que lorsque tous
1104 les identifiants coïncident. Il est possible de répeter cette option avec
1105 plusieurs jeux d'arguments.
1107 .B \-5, --no-ping
1108 Par défaut, le serveur DHCP tente de s'assurer qu'une adresse n'est pas utilisée
1109 avant de l'allouer à un hôte. Cela est fait en envoyant une requête ICMP de type
1110 "echo request" (aussi connue sous le nom de "ping") à l'adresse en question. Si
1111 le serveur obtient une réponse, alors l'adresse doit déjà être utilisée et une
1112 autre est essayée. Cette option permet de supprimer cette vérification. A
1113 utiliser avec précaution.
1115 .B --log-dhcp
1116 Traces additionnelles pour le service DHCP : enregistre toutes les options
1117 envoyées aux clients DHCP et les labels utilisés pour la
1118 détermination de celles-ci.
1120 .B \-l, --dhcp-leasefile=<chemin de fichier>
1121 Utilise le fichier dont le chemin est fourni pour stocker les informations de
1122 baux DHCP.
1123 .TP 
1124 .B \-6 --dhcp-script=<chemin de fichier>
1125 Lorsqu'un bail DHCP est créé, ou qu'un ancien est supprimé, le fichier dont le
1126 chemin  est spécifié est exécuté. Le <chemin de fichier> doit être un chemin
1127 absolu, aucune recherche n'est effectuée via la variable d'environnement PATH.
1128 Les arguments fournis à celui-ci sont soit
1129 "add" ("ajouter"), "old" ("ancien") ou "del" ("supprimer"), suivi de l'adresse
1130 MAC de l'hôte puis l'adresse IP et le nom d'hôte si celui-ci est
1131 connu."add" signifie qu'un bail a été créé, "del" signifie qu'il a été supprimé,
1132 "old" notifie que le bail existait au lancement de Dnsmasq, ou un changement
1133 d'adresse MAC ou de nom d'hôte pour un bail existant (ou, dans le cas où
1134 leasefile-ro est spécifié, un changement de durée de bail ou d'identifiant
1135 d'hôte). Si l'adresse Mac est d'un type de réseau autre qu'ethernet, il est
1136 nécessaire de la préceder du type de réseau, par exemple "06-01:23:45:67:89:ab"
1137 pour du token ring. Le processus est exécuté en temps que super-utilisateur 
1138 (si Dnsmasq a été lancé en temps que "root"), même si Dnsmasq est configuré 
1139 pour changer son UID pour celle d'un utilisateur non-privilégié.
1141 L'environnement est hérité de celui de l'invocation du processus Dnsmasq,
1142 auquel se rajoute quelques unes ou toutes les variables décrites ci-dessous :
1144 DNSMASQ_CLIENT_ID, si l'hôte a fourni un identifiant de client.
1146 DNSMASQ_DOMAIN si le nom de domaine pleinement qualifié de l'hôte est connu, la
1147 part relative au domaine y est stockée. (Notez que le nom d'hôte transmis comme
1148 argument au script n'est jamais pleinement qualifié).
1150 Si le client fournit une information de classe de vendeur, un nom d'hôte, ou
1151 des classes d'utilisateur, celles-ci sont fournies dans les
1152 variables DNSMASQ_VENDOR_CLASS et DNSMASQ_USER_CLASS0 à DNSMASQ_USER_CLASSn
1153 et DNSMASQ_SUPPLIED_HOSTNAME respectivement, mais seulement pour les actions
1154 "add" et "old" lorsqu'un hôte reprend un bail existant, ces variables n'étant
1155 pas stockées dans la base de baux de Dnsmasq.
1157 Si Dnsmasq a été compilé avec l'option HAVE_BROKEN_RTC ("horloge RTC
1158 défectueuse"), alors la durée du bail (en secondes) est stockée dans la
1159 variable DNSMASQ_LEASE_LENGTH, sinon la date d'expiration du bail est toujours
1160 stocké dans la variable d'environnement DNSMASQ_LEASE_EXPIRES. Le nombre de
1161 secondes avant expiration est toujours stocké dans DNSMASQ_TIME_REMAINING.
1163 Si un bail était associé à un nom d'hôte et
1164 que celui-ci est supprimé, un évênement de type "old" est généré avec le
1165 nouveau statut du bail, c-à-d sans nom d'hôte, et le nom initial est fourni
1166 dans la variable d'environnement DNSMASQ_OLD_HOSTNAME.
1168 La variable DNSMASQ_INTERFACE contient le nom de l'interface sur laquelle la
1169 requête est arrivée; ceci n'est pas renseigné dans le cas des actions "old"
1170 ayant lieu après un redémarrage de dnsmasq.
1172 La variable DNSMASQ_RELAY_ADDRESS est renseignée si le client a utilisé un
1173 relai DHCP pour contacter Dnsmasq, si l'adresse IP du relai est connue.
1175 DNSMASQ_TAGS contient tous les labels fournis pendant la transaction DHCP,
1176 séparés par des espaces.
1178 Tous les descripteurs de fichiers sont fermés, sauf stdin, stdout et stderr qui
1179 sont ouverts sur /dev/null (sauf en mode déverminage).
1181 Le script n'est pas lancé de manière concurrente : au plus une instance du
1182 script est executée à la fois (dnsmasq attends qu'une instance de script se
1183 termine avant de lancer la suivante). Les changements dans la base des baux
1184 nécessitant le lancement du script sont placé en attente dans une queue jusqu'à
1185 terminaison d'une instance du script en cours. Si cette mise en queue fait que
1186 plusieurs changements d'états apparaissent pour un bail donné avant que le
1187 script puisse être lancé, alors les états les plus anciens sont supprimés et
1188 lorsque le script sera finalement lancé, ce sera avec l'état courant du bail.
1190 Au démarrage de Dnsmasq, le script sera invoqué pour chacun des baux existants
1191 dans le fichier des baux. Le script sera lancé avec l'action "del" pour les
1192 baux expirés, et "old" pour les autres. Lorsque Dnsmasq reçoit un signal HUP,
1193 le script sera invoqué avec une action "old" pour tous les baux existants.
1194 .TP 
1195 .B --dhcp-scriptuser
1196 Spécifie l'utilisateur sous lequel le script lease-change doit être exécuté. La
1197 valeur par défaut correspond à l'utilisateur root mais peut-être changée par le
1198 biais de cette option.
1200 .B \-9, --leasefile-ro
1201 Supprimer complètement l'usage du fichier servant de base de donnée pour les
1202 baux DHCP. Le fichier ne sera ni créé, ni lu, ni écrit. Change la façon dont le
1203 script de changement d'état de bail est lancé (si celui-ci est fourni par le
1204 biais de l'option
1205 .B --dhcp-script
1206 ), de sorte que la base de données de baux puisse
1207 être complètement gérée par le script sur un stockage externe. En addition aux
1208 actions décrites dans 
1209 .B  --dhcp-script,
1210 le script de changement d'état de bail est appellé une fois, au lancement de
1211 Dnsmasq, avec pour seul argument "init". Lorsqu'appellé de la sorte, le script
1212 doit fournir l'état de la base de baux, dans le format de fichier de baux de
1213 Dnsmasq, sur sa sortie standard (stdout) et retourner un code de retour de 0.
1214 Positionner cette option provoque également une invocation du script de
1215 changement d'état de bail à chaque changement de l'identifiant de client, de
1216 longueur de bail ou de date d'expiration.
1218 .B --bridge-interface=<interface>,<alias>[,<alias>]
1219 Traiter les requêtes DHCP arrivant sur n'importe laquelle des interfaces <alias>
1220 comme si elles arrivaient de l'interface <interface>. Cette option est
1221 nécessaire lors de l'utilisation de pont ethernet "ancien mode" sur plate-forme
1222 BSD, puisque dans ce cas les paquets arrivent sur des interfaces "tap" n'ont
1223 pas d'adresse IP.
1225 .B \-s, --domain=<domaine>[,<gamme d'adresses>[,local]]
1226 Spécifie le domaine du serveur DHCP. Le domaine peut être donné de manière
1227 inconditionnelle (sans spécifier de gamme d'adresses IP) ou pour des gammes
1228 d'adresses IP limitées. Cela a deux effets; tout d'abord, le
1229 serveur DHCP retourne le domaine à tous les hôtes le demandant, deuxièmement,
1230 cela spécifie le domaine valide pour les hôtes DHCP configurés. Le but de cela
1231 est de contraindre les noms d'hôte afin qu'aucun hôte sur le LAN ne puisse
1232 fournir via DHCP un nom tel que par exemple "microsoft.com" et capturer du
1233 trafic de manière illégitime. Si aucun nom de domaine n'est spécifié, alors
1234 les noms d'hôtes avec un nom de domaine (c-à-d un point dans le nom) seront
1235 interdits et enregistrés dans le journal (logs). Si un suffixe est fourni, alors
1236 les noms d'hôtes possédant un domaine sont autorisés, pour peu que le nom de
1237 domaine coïncide avec le nom fourni. De plus, si un suffixe est fourni, alors
1238 les noms d'hôtes ne possédant pas de nom de domain se voient rajouter le
1239 suffixe fourni dans l'option
1240 .B --domain.
1241 Ainsi, sur mon réseau, je peux configurer
1242 .B --domain=thekelleys.org.uk
1243 et avoir une machine dont le nom DHCP serait "laptop". L'adresse IP de cette
1244 machine sera disponible à la fois pour "laptop" et "laptop.thekelleys.org.uk".
1245 Si la valeur fournie pour <domaine> est "#", alors le nom de domaine est
1246 positionné à la première valeur de la directive "search" du fichier
1247 /etc/resolv.conf (ou équivalent).
1249 La gamme d'adresses peut être de la forme
1250 <adresse ip>,<adresse ip> ou <adresse ip>/<masque de réseau> voire une simple
1251 <adresse ip>. Voir
1252 .B --dhcp-fqdn
1253 qui peut changer le comportement de dnsmasq relatif aux domaines.
1255 Si la gamme d'adresse est fournie sous la forme
1256 <adresse ip>/<taille de réseau>, alors le drapeau "local" peut-être rajouté
1257 qui a pour effect d'ajouter --local-declarations aux requêtes DNS directes et
1258 inverses. C-à-d
1259 .B --domain=thekelleys.org.uk,192.168.0.0/24,local
1260 est indentique à
1261 .B --domain=thekelleys.org.uk,192.168.0.0/24
1262 --local=/thekelleys.org.uk/ --local=/0.168.192.in-addr.arpa/
1263 La taille de réseau doit-être de 8, 16 ou 24 pour être valide.
1265 .B --dhcp-fqdn
1266 Dans le mode par défaut, dnsmasq insère les noms non-qualifiés des clients
1267 DHCP dans le DNS. Pour cette raison, les noms doivent être uniques, même si
1268 deux clients ayant le même nom sont dans deux domaines différents. Si un
1269 deuxième client DHCP apparaît ayant le même nom qu'un client déjà existant,
1270 ce nom est transféré au nouveau client. Si
1271 .B --dhcp-fqdn
1272 est spécifié, ce comportement change : les noms non qualifiés ne sont plus
1273 rajoutés dans le DNS, seuls les noms qualifiés le sont. Deux clients DHCP
1274 avec le même nom peuvent tous les deux garder le nom, pour peu que la partie
1275 relative au domaine soit différente (c-à-d que les noms pleinements qualifiés
1276 diffèrent). Pour d'assurer que tous les noms ont une partie domaine, il doit-y
1277 avoir au moins un
1278 .B --domain
1279 sans gamme d'adresses de spécifié lorsque l'option
1280 .B --dhcp-fqdn 
1281 est configurée.
1283 .B --enable-tftp[=<interface>]
1284 Active la fonction serveur TFTP. Celui-ci est de manière délibérée limité aux
1285 fonctions nécessaires au démarrage par le réseau ("net-boot") d'un client. Seul
1286 un accès en lecture est possible; les extensions tsize et blksize sont supportées
1287 (tsize est seulement supporté en mode octet). Voir dans la section NOTES les
1288 informations relatives à la spécification de l'interface.
1290 .B --tftp-root=<répertoire>[,<interface>]
1291 Les fichiers à fournir dans les transferts TFTP seront cherchés en prenant le
1292 répertoire fourni comme racine. Lorsque cela est fourni, les chemins TFTP
1293 incluant ".." sont rejetés, afin d'éviter que les clients ne puissent sortir de
1294 la racine spécifiée. Les chemins absolus (commençant par "/") sont autorisés,
1295 mais ils doivent être à la racine TFTP fournie. Si l'option interface est
1296 spécifiée, le répertoire n'est utilisé que pour les requêtes TFTP reçues sur
1297 cette interface.
1299 .B --tftp-unique-root
1300 Ajouter l'adresse IP du client TFTP en temps qu'élément de chemin, à la suite
1301 de la racine tftp (adresse sous forme de 4 chiffres séparés par des points).
1302 Uniquement valable si une racine TFTP est spécifiée et si le répertoire
1303 correspond existe. Ainsi, si la valeur pour tftp-root est "/tftp" et que le
1304 client d'adresse IP 1.2.3.4 requiert le fichier "monfichier", alors le chemin
1305 effective résultant sera "/tftp/1.2.3.4/monfichier" si /tftp/1.2.3.4 existe, ou
1306 "/tftp/monfichier" dans le cas contraire.
1308 .B --tftp-secure
1309 Active le mode TFTP sécurisé : sans cela, tout fichier lisible
1310 par Dnsmasq est disponible via TFTP (les règles de contrôle d'accès unix
1311 habituelles s'appliquent). Lorsque l'option
1312 .B --tftp-secure
1313 est spécifiée, seuls les fichiers possédés par l'utilisateur sous lequel tourne
1314 le processus Dnsmasq sont accessibles. Si Dnsmasq est exécuté en temps que
1315 super-utilisateur ("root"), des règles différentes s'appliquent :
1316 .B --tftp-secure
1317 n'a aucun effet, mais seuls les fichiers ayant un droit de lecture pour tout le
1318 monde sont accessibles. Il n'est pas recommandé d'exécuter Dnsmasq sous
1319 l'utilisateur "root" lorsque le service TFTP est activé, et il est formellement
1320 déconseillé de le faire sans fournir l'option
1321 .B --tftp-root.
1322 Sans cela, en effet, l'accès de tous les fichiers du serveur pour lequel le
1323 droit de lecture pour tout le monde est positionné ("world-readable") devient
1324 possible par n'importe quel hôte sur le réseau.
1326 .B --tftp-max=<connexions>
1327 Définit le nombre maximum de connexions TFTP simultanées autorisées. La valeur
1328 par défaut est de 50. Lorsqu'un grand nombre de connexions TFTP est spécifié,
1329 il se peut que la limite de nombre de descripteurs de fichiers par processus
1330 soit atteinte. Dnsmasq nécessite quelques descripteurs de fichiers, ainsi qu'un
1331 descripteur de fichier pour chaque connexion TFTP simultanée et pour chacun des
1332 fichiers devant être fournis. De fait, servir le même fichier à n clients ne
1333 nécessitera qu'environ n + 10 descripteurs de fichiers, alors que fournir des
1334 fichiers tous différents à n clients utilisera environ (2*n) + 10 descripteurs.
1335 Si elle est donnée, l'option 
1336 .B --tftp-port-range
1337 peut affecter le nombre maximum de connexions concurrentes.
1339 .B --tftp-no-blocksize
1340 Empêche le serveur TFTP de négocier l'option "blocksize" (taille de bloc) avec
1341 les clients. Certains clients buggés spécifient cette option mais se comportent
1342 ensuite de manière incorrecte si celle-ci est accordée.
1344 .B --tftp-port-range=<début>,<fin>
1345 Un serveur TFTP écoute sur le port prédéfini 69 ("well-known port") pour
1346 l'initiation de la connexion, mais utilise également un port dynamiquement
1347 alloué pour chaque connexion. Normalement, ces ports sont alloués par
1348 le système d'exploitation, mais cette option permet de spécifier une gamme
1349 de ports à utiliser pour les transferts TFTP. Cela peut-être utile si
1350 TFTP doit traverser un dispositif garde-barrière ("firewall"). La valeur
1351 de début pour la plage de port ne peut-être inférieure à 1025 sauf si
1352 dnsmasq tourne en temps que super-utilisateur ("root"). Le nombre de
1353 connexions TFTP concurrentes est limitée par la taille de la gamme de
1354 ports ainsi spécifiée.
1356 .B --tftp-port-range=<début>,<fin>
1357 Un serveur TFTP écoute sur un numéro de port bien connu (69) pour l'initiation
1358 de la connexion, et alloue dynamiquement un port pour chaque connexion. Ces
1359 numéros de ports sont en principe alloués par le système d'exploitation, mais
1360 cette option permet de spécifier une gamme de ports à utiliser pour les
1361 transferts TFTP. Cela peut-être utile lorsque ceux-ci doivent traverser un
1362 dispositif garde-barrière ("firewall"). Le début de la plage ne peut-être
1363 inférieur à 1024 à moins que Dnsmasq ne fonctionne en temps que
1364 super-utilisateur ("root"). Le nombre maximal de connexions TFTP concurrentes
1365 est limitée par la taille de la plage de ports ainsi définie. 
1367 .B \-C, --conf-file=<fichier>
1368 Spécifie un fichier de configuration différent. L'option "conf-file" est
1369 également autorisée dans des fichiers de configuration, ce qui permet
1370 l'inclusion de multiples fichiers de configuration. L'utilisation de "-" comme
1371 nom de fichier permet la lecture par dnsmasq de sa configuration sur l'entrée standard
1372 stdin.
1374 .B \-7, --conf-dir=<répertoire>[,<extension de fichier>...]
1375 Lis tous les fichiers du répertoire spécifié et les traite comme des fichiers de
1376 configuration. Si des extensions sont données, tout fichier finissant par ces
1377 extensions seront ignorés. Tout fichier dont le nom se termine en ~ ou commence
1378 par ., ainsi que ceux commençant ou se terminant par # seront systématiquement
1379 ignorés.
1380 Cette option peut être donnée en ligne de commande ou dans un fichier de
1381 configuration.
1382 .SH FICHIER DE CONFIGURATION
1383 Au démarrage, Dnsmasq lis
1384 .I /etc/dnsmasq.conf,
1385 si ce fichier existe. (Sur FreeBSD, ce fichier est
1386 .I /usr/local/etc/dnsmasq.conf
1387 ) (voir cependant les options 
1388 .B \-C
1390 .B \-7
1391 ). Le format de ce fichier consiste en une option par ligne, exactement comme
1392 les options longues détaillées dans la section OPTIONS, mais sans être précédées
1393 par "--". Les lignes commençant par # sont des commentaires et sont ignorées.
1394 Pour les options qui ne peuvent-être spécifiées qu'une seule fois, celle du
1395 fichier de configuration prends le pas sur celle fournie en ligne de commande.
1396 Il est possible d'utiliser des guillemets afin d'éviter que les ",",":","." et
1397 "#" ne soit interprêtés, et il est possible d'utiliser les séquences
1398 d'échappement suivantes : \\\\ \\" \\t \\e \\b \\r et \\n. Elles correspondent
1399 respectivement à la barre oblique descendante ("anti-slash"), guillemets doubles,
1400 tabulation, caractère d'échappement ("escape"), suppression ("backspace"), retour ("return") et
1401 nouvelle ligne ("newline").
1402 .SH NOTES
1403 A la réception d'un signal SIGHUP,
1404 .B Dnsmasq
1405 vide son cache et recharge les fichiers
1406 .I /etc/hosts
1408 .I /etc/ethers 
1409 ainsi que tout autre fichier spécifié par les options
1410 .B --dhcp-hostsfile
1412 .B --dhcp-optsfile
1414 .B --addn-hosts.
1415 Le script de changement de bail est appellé pour chaque bail DHCP existant. Si
1416 l'option
1417 .B --no-poll
1418 est positionnée, alors le fichier
1419 .I /etc/resolv.conf
1420 est également rechargé.
1421 SIGHUP ne provoque PAS de rechargement du fichier de configuration.
1423 A la réception d'un signal SIGUSR1,
1424 .B Dnsmasq 
1425 écrit des statistiques dans les traces système. Les informations fournies sont :
1426 la taille du cache, le nombre de noms ayant été supprimés du cache avant
1427 expiration afin de faire de la place pour les nouveaux noms, ainsi que le nombre
1428 total d'entrées ayant été insérées dans le cache. Pour chaque serveur amont, il fournit
1429 le nomnbre de requêtes transmises ainsi que le nombre de requêtes ayant résulté par une
1430 erreur. Lorsque Dnsmasq a été lancé via
1431 .B --no-daemon
1432 ou lorsque la traçabilité maximale a été activée (
1433 .B -q
1434 ), la totalité du contenu du
1435 cache est de surcroît fournie.
1436 .PP 
1437 A la réception d'un signal SIGUSR2 et lorsqu'il enregistre directement ses
1438 traces dans un fichier (voir
1439 .B --log-facility
1440 ), alors 
1441 .B Dnsmasq
1442 ferme et re-rouvre le fichier de traces. Il faut noter que pendant cette
1443 opération Dnsmasq ne s'exécute pas en temps que "root". Lorsqu'il créé un
1444 fichier de traces pour la première fois, Dnsmasq change le propriétaire du
1445 fichier afin de le faire appartenir à l'utilisateur non "root" sous lequel
1446 Dnsmasq s'exécute. Le logiciel de rotation de fichiers de trace logrotate doit
1447 être configuré pour créer un nouveau fichier avec un propriétaire identique au
1448 fichier existant avant d'envoyer le signal SIGUSR2. Si une requête DNS TCP est
1449 en cours, l'ancien fichier de traces reste ouvert dans le processus fils qui
1450 traite la requête TCP et il peut y être écrit. Il existe cependant une limite
1451 de 150 secondes après laquelle tous les processus traitant des requêtes TCP
1452 expirent : pour cette raison, il est préférable de ne pas configurer la
1453 compression des fichiers de traces venant juste de faire l'objet d'une rotation.
1454 Dans le cas de l'utilisation du logiciel logrotate, les options requises sont
1455 .B create 
1457 .B delaycompress.
1460 Dnsmasq est un logiciel de transmission de requêtes DNS : il n'est pas capable
1461 d'effectuer une résolution de nom récursive en partant des serveurs DNS racine,
1462 mais transmet de telles requêtes à un serveur DNS amont capable de telles
1463 recherches récursives, ce qui est typiquement le cas d'un serveur DNS de FAI.
1464 Par défaut, Dnsmasq lis
1465 .I /etc/resolv.conf
1466 pour découvrir les adresses IP des serveurs DNS amonts à utiliser, puisque cette
1467 information est en général stockée à cet endroit. A moins que l'option
1468 .B --no-poll
1469 ne soit utilisée,
1470 .B Dnsmasq
1471 vérifie la date de modification du fichier
1472 .I /etc/resolv.conf
1473 (ou l'équivalent si 
1474 .B \--resolv-file 
1475 est utilisé), et le relis lorsqu'il change. Cela permet de définir les serveurs
1476 DNS amont de manière dynamique lorsque PPP ou DHCP sont utilisés, puisque ces
1477 protocoles fournissent cette information.
1478 L'absence du fichier
1479 .I /etc/resolv.conf
1480 ne conduit pas à une erreur, puisqu'il peut très bien ne pas être créé avant
1481 qu'une connexion PPP ne soit établie. Dans ce cas, Dnsmasq vérifie régulièrement
1482 pour voir si un fichier
1483 .I /etc/resolv.conf 
1484 est créé. Dnsmasq peut être configuré pour lire plus d'un fichier resolv.conf.
1485 Cela est utile sur un ordinateur portable où PPP et DHCP peuvent-être utilisés :
1486 Dnsmasq peut alors être configuré pour lire à la fois
1487 .I /etc/ppp/resolv.conf 
1489 .I /etc/dhcpc/resolv.conf 
1490 et utilisera le contenu du fichier ayant changé en dernier, ce qui permet de
1491 passer automatiquement de serveurs DNS à d'autres.
1493 Les serveurs amonts peuvent aussi être spécifiés sur la ligne de commande ou
1494 dans un fichier de configuration. Ces spécifications de serveurs peuvent
1495 éventuellement se voir adjoindre d'un nom de domaine qui précise à Dnsmasq quel
1496 serveur utiliser pour trouver les noms d'un domaine donné.
1498 Pour configurer Dnsmasq afin qu'il se comporte comme un cache pour la machine
1499 sur laquelle il tourne, mettre "nameserver 127.0.0.1" dans le fichier
1500 .I /etc/resolv.conf
1501 afin de forcer les processus locaux à envoyer leurs requêtes à Dnsmasq. Ensuite,
1502 spécifier les serveurs DNS amont soit en les fournissant directement à Dnsmasq
1503 via l'option
1504 .B \--server
1505 ou alors en mettant leurs adresses dans un autre fichier, par exemple
1506 .I /etc/resolv.dnsmasq
1507 et en lançant Dnsmasq avec l'option
1508 .B \-r /etc/resolv.dnsmasq.
1509 Cette deuxième technique permet la mise-à-jour dynamique des addresses de
1510 serveurs DNS amont par le biais de PPP ou DHCP.
1512 Les adresses dans /etc/hosts prennent le dessus sur celles fournies par le
1513 serveur DNS amont, ainsi "macompagnie.com 1.2.3.4" dans /etc/hosts assure que
1514 les requêtes pour "macompagnie.com" retourneront toujours 1.2.3.4, même si une
1515 requête au serveur DNS amont retournerait une adresse différente. Il y a une
1516 exception à ceci : si le DNS amont contient un CNAME qui pointe vers un nom
1517 présent dans /etc/hosts, alors la recherche du CNAME via Dnsmasq fournira
1518 l'adresse DNS amont. Pour contourner cela, il suffit de mettre l'entrée
1519 correspondant au CNAME dans /etc/hosts.
1521 le système de label fonctionne comme suit : pour chaque requête DHCP, dnsmasq
1522 associe un ensemble de labels obtenus à partir des lignes de la configuration
1523 incluant set:<label>, y compris un pour la plage d'adresse (
1524 .B dhcp-range
1525 ) utilisée pour allouer l'adresse, un pour chaque entrée
1526 .B dhcp-host
1527 associée (auquel est rajouté le mot-clef "known" si une entrée dhcp-host
1528 coïncide).
1530 Le label "bootp" est associé aux requêtes BOOTP, un label dont le nom est le
1531 nom de l'interface sur laquelle la requête est arrivée.
1533 Pour les lignes de configuration comportant des éléments tag:<label>,
1534 seules seront valides celles pour lesquels tous les labels correspondants
1535 seront présents. C'est typiquement le cas des lignes dhcp-options.
1537 .B dhcp-option 
1538 possédant des labels sera utilisé de préférence à un
1539 .B dhcp-option 
1540 sans label, pour peu que _tous_ les labels positionnés correspondent à l'ensemble
1541 de labels décrit plus haut.
1542 Le préfixe '!' sur un label est un indicateur de négation, ainsi
1543 .B --dhcp=option=tag:!purple,3,1.2.3.4
1544 n'envoie l'option que lorsque le label "purple" n'est pas dans la liste de
1545 labels définis pour l'hôte considéré. (dans le cas de l'utilisation dans une
1546 ligne de commande au lieu d'un fichier de configuration, ne pas oublier
1547 d'échapper le caractère !, qui est un méta-caractère d'interpréteur de commande
1548 shell).
1550 +When selecting dhcp-options, a tag from dhcp-range is second class
1551 +relative to other tags, to make it easy to override options for
1552 +individual hosts, so 
1554 Lors de la sélection d'une option, une étiquette spécifiée par dhcp-range
1555 passe après les autres étiquettes, ce qui permet de facilement remplacer des
1556 option génériques pour des hôtes spécifiques, ainsi :
1557 .B dhcp-range=set:interface1,......
1558 .B dhcp-host=set:monhote,.....
1559 .B dhcp-option=tag:interface1,option:nis-domain,"domaine1"
1560 .B dhcp-option=tag:monhote,option:nis-domain,"domaine2"
1561 va positionner l'option NIS-domain à domaine1 pour les hôtes dans la plage
1562 d'adresse, sauf pour monhote pour lequel cette valeur sera domaine2.
1565 Veuillez noter que pour
1566 .B dhcp-range
1567 , les éléments tag:<label> et set:<label> sont tous les deux autorisés
1568 pour sélectionner la plage à utiliser selon, par exemple, le dhcp-host,
1569 et pour affecter l'option envoyée, sur la base de la plage sélectionnée.
1571 Ce système a évolué d'un système plus ancien et aux possibilités plus limitées,
1572 et pour des raisons de compatibilité "net:" peut être utilisé à la place de
1573 "tag:" et "set:" peut-être omis (à l'exception de
1574 .B dhcp-host,
1575 où "net:" peut-être utilisé à la place de "set:"). Pour les mêmes raisons, '#'
1576 peut-être utilisé à la place de '!' pour indiquer la négation.
1577 .PP 
1578 Le serveur DHCP intégré dans Dnsmasq fonctionne également en temps que serveur
1579 BOOTP, pour peu que l'adresse MAC et l'adresse IP des clients soient fournies,
1580 que ce soit par le biais de l'option 
1581 .B dhcp-host 
1582 ou dans le fichier
1583 .I /etc/ethers
1584 , et que l'option
1585 .B dhcp-range 
1586 soit présente afin d'activer le serveur DHCP pour un réseau donné (L'option
1587 .B --bootp-dynamic
1588 supprime la nécessité des associations statiques). Le paramètre
1589 "filename" (nom de fichier) de la requête BOOTP est utilisé comme label, ainsi
1590 que le label "bootp", permettant un certain contrôle sur les options retournées
1591 aux différentes classes d'hôtes.
1593 Il est possible de spécifier un nom d'interface à
1594 .B dhcp-range
1595 sous la forme "interface:<nom d'interface>". La sémantique est comme suit :
1596 Pour le DHCP, s'il existe une autre valeur de dhcp-range pour laquelle
1597 _aucun_ nom d'interface n'est donné, alors le nom d'interface est ignoré
1598 et dnsmasq se comporte comme si la partie spécifiant l'interface n'existait
1599 pas, sinon le service DHCP n'est fourni qu'aux interfaces mentionnées dans
1600 les déclarations dhcp-range. Pour le DNS, si il n'y a pas d'option
1601 .B --interface
1603 .B --listen-address
1604 , alors le comportement n'est pas impacté par la spécification d'interface. Si
1605 l'une ou l'autre de ces options est présente, alors les interfaces mentionnées
1606 dans les plages d'adresses dhcp-range sont rajoutées à la liste de celles
1607 où le service DNS est assuré.
1609 De manière similaire,
1610 .B enable-tftp
1611 peut prendre un nom d'interface, ce qui active le TFTP pour cette seule
1612 interface, en ignorant les options
1613 .B --interface 
1615 .B --listen-address
1616 De plus, 
1617 .B --tftp-secure
1619 .B --tftp-unique-root
1621 .B --tftp-no-blocksize
1622 sont ignorées pour les requêtes sur de telles interfaces. (une directive
1623 .B --tftp-root
1624 donnant le chemin de la racine et une interface doit-être fournie).
1626 Ces règles peuvent paraître étrange à première vue, mais elles permettent
1627 d'ajouter à la configuration de dnsmasq des lignes de configuration de la
1628 forme "dhcp-range=interface:virt0,192.168.0.4,192.168.0.200" afin de fournir
1629 un service DHCP et DNS sur cette interface, sans pour autant affecter les
1630 services fournis sur d'autres interfaces, malgré l'absence de paramètres
1631 "interface=<interface>" sur les autres lignes de configuration.
1632 "enable-tftp=virt0" et "tftp-root=<root>,virt0" effectuent la même chose pour
1633 TFTP.
1634 L'idée de tout cela est de permettre l'addition de telles lignes
1635 automatiquement par libvirt ou un système équivalent, sans perturbation
1636 d'une configuration manuelle existant par ailleurs.
1638 .SH CODES DE SORTIE
1640 0 - Dnsmasq s'est correctement lancé en tâche de fond, ou alors s'est
1641 correctement terminé si le lancement en tâche de fond n'a pas été activé.
1643 1 - Un problème de configuration a été détecté.
1645 2 - Un problème est survenu avec un accès réseau (adresse déjà utilisée,
1646 tentative d'utiliser un port privilégié sans les permissions nécessaires).
1648 3 - Un problème est survenu avec une opération sur un système de fichier
1649 (fichier ou répertoire manquant, permissions).
1651 4 - Impossibilité d'allouer de la mémoire.
1653 5 - Autre problème.
1655 11 ou plus - un code de retour différent de 0 a été reçu lors de l'appel au
1656 processus "init" du script des bails. Le code de retour de Dnsmasq correspond
1657 au code de retour du script plus 10.
1659 .SH LIMITES
1660 Les valeurs par défaut pour les limites de ressources de Dnsmasq sont en général
1661 conservatrices et appropriées pour des utilisations embarquées sur des machines
1662 de type routeur ayant des processeurs lents et une mémoire limitée. Sur du
1663 matériel plus performant, il est possible d'augmenter les limites et de gérer
1664 plus de clients. Les remarques suivantes s'appliquent à Dnsmasq version 2.37 et
1665 ultérieur : les versions précédentes ne montaient pas en charge aussi bien.
1668 Dnsmasq est capable de gérer le DNS et DHCP pour au moins un millier de clients.
1669 Pour cela, la durée des bail ne doit pas être très courte (moins d'une heure).
1670 La valeur de
1671 .B --dns-forward-max 
1672 peut-être augmentée : commencer par la rendre égale au nombre de clients et
1673 l'augmenter si le DNS semble lent. Noter que la performance du DNS dépends
1674 également de la performance des serveurs amonts. La taille du cache DNS peut-
1675 être augmentée : la limite en dur est de 10000 entrées et la valeur par défaut
1676 (150) est très basse. Envoyer un signal SIGUSR1 à Dnsmasq le fait émettre des
1677 informations utiles pour paramétrer la taille de cache. Voir la section
1678 .B NOTES
1679 pour plus de détails.
1681 Le serveur TFTP intégré est capable de plusieurs transferts de fichiers
1682 simultanés : La limite absolue est liée au nombre maximal de descripteurs de
1683 fichiers alloué à un processus et à la capacité de l'appel système select() à
1684 gérer un grand nombre de HANDLE de fichier. Si la limite est fixée trop haut par
1685 le biais de
1686 .B --tftp-max
1687 elle sera réduite et la limite actuelle sera enregistrée au démarrage. Il faut
1688 noter que plus de transferts sont possible lorsque le même fichier est transmis
1689 au lieu d'avoir un fichier différent pour chaque transfert.
1692 Il est possible d'utiliser Dnsmasq pour bloquer la publicité sur la toile
1693 en associant des serveurs de publicité bien connus à l'adresse 127.0.0.1 ou
1694 0.0.0.0 par le biais du fichier
1695 .B /etc/hosts 
1696 ou d'un fichier d'hôte additionnel. Cette liste peut-être très longue, Dnsmasq
1697 ayant été testé avec succès avec un million de noms. Cette taille de fichier
1698 nécessite un processeur à 1 Ghz et environ 60 Mo de RAM.
1700 .SH INTERNATIONALISATION
1701 Dnsmasq peut être compilé pour supporter l'internationalisation. Pour cela,
1702 les cibles "all-i18n" et "install-i18n" doivent être données à make, en lieu
1703 et place des cibles standards "all" et "install". Lorsque compilé avec le
1704 support de l'internationalisation, dnsmasq supporte les noms de domaines
1705 internationalisés ("internationalised domain names" ou IDN), et les messages de
1706 traces ("logs") sont écrits dans la langue locale. Les noms de domaines dans
1707 /etc/hosts, /etc/ethers et /etc/dnsmasq.conf contenant des caractères
1708 non-ASCII seront transformés selon la représentation punycode interne
1709 aux DNS. Veuillez noter que dnsmasq détermine la langue pour les messages
1710 ainsi que le jeu de caractères susceptible d'être utilisé dans les fichiers
1711 de configuration à partir de la variable d'environnement LANG. Ceci devrait
1712 être configuré à la valeur par défaut du système par les scripts démarrant
1713 dnsmasq. Lorsque les fichiers de configuration sont édités, veuillez faire
1714 attention à le faire en utilisant la valeur de locale par défaut du système
1715 et non une valeur spécifique à l'utilisateur, puisque dnsmasq n'a aucun
1716 moyen de déterminer directement la valeur de jeu de caractère utilisé,
1717 et assume de ce fait qu'il s'agit de la valeur par défaut du système.
1719 .SH FICHIERS
1720 .IR /etc/dnsmasq.conf 
1722 .IR /usr/local/etc/dnsmasq.conf
1723 .IR /var/run/dnsmasq/resolv.conf
1724 .IR /etc/ppp/resolv.conf
1725 .IR /etc/dhcpc/resolv.conf
1727 .IR /etc/resolv.conf
1729 .IR /etc/hosts
1731 .IR /etc/ethers
1733 .IR /var/lib/misc/dnsmasq.leases 
1735 .IR /var/db/dnsmasq.leases
1737 .IR /var/run/dnsmasq.pid
1738 .SH VOIR AUSSI
1739 .BR hosts (5), 
1740 .BR resolver (5)
1741 .SH AUTEUR
1742 Cette page de manuel a été écrite par Simon Kelley <simon@thekelleys.org.uk>.
1744 La traduction dans un français bancal a été commise par Gildas Le Nadan
1745 <3ntr0p13@gmail.com> : Toute révision/correction permettant de corriger
1746 orthographe ou grammaire mais surtout les éventuelles fautes de sens sera la
1747 bienvenue!