]> git.ipfire.org Git - people/ms/dnsmasq.git/blame - dnsmasq.8
import of dnsmasq-2.13.tar.gz
[people/ms/dnsmasq.git] / dnsmasq.8
CommitLineData
9e4abcb5
SK
1.TH DNSMASQ 8
2.SH NAME
3dnsmasq \- A lightweight DHCP and caching DNS server.
4.SH SYNOPSIS
5.B dnsmasq
6.I [OPTION]...
7.SH "DESCRIPTION"
8.BR dnsmasq
9is a lightweight DNS and DHCP server. It is intended to provide coupled DNS and DHCP service to a
10LAN.
11.PP
12Dnsmasq accepts DNS queries and either answers them from a small, local,
13cache or forwards them to a real, recursive, DNS server. It loads the
14contents of /etc/hosts so that local hostnames
15which do not appear in the global DNS can be resolved and also answers
16DNS queries for DHCP configured hosts.
17.PP
18.BR dnsmasq
19supports IPv6.
20.PP
21.BR dnsmasq
22is lightweight and easy to configure. It is intended as be run on
23small router/firewalls and provide a DNS (and optionally, DHCP) service to a LAN.
24.SH OPTIONS
25Note that in general missing parameters are allowed and switch off
33820b7e
SK
26functions, for instance "--pid-file=" disables writing a PID file. On
27BSD, unless the GNU getopt library is linked, the long form of the
28options does not work on the command line; it is still recognised in
29the configuration file.
9e4abcb5
SK
30.TP
31.B \-h, --no-hosts
32Don't read the hostnames in /etc/hosts.
33.TP
34.B \-H, --addn-hosts=<file>
35Additional hosts file. Read the specified file as well as /etc/hosts. If -h is given, read
36only the specified file. At most one additional hosts file may be
37given.
38.TP
39.B \-T, --local-ttl=<time>
40When replying with information from /etc/hosts or the DHCP leases
41file dnsmasq by default sets the time-to-live field to zero, meaning
42that the requestor should not itself cache the information. This is
43the correct thing to do in almost all situations. This option allows a
44time-to-live (in seconds) to be given for these replies. This will
45reduce the load on the server at the expense of clients using stale
46data under some circumstances.
47.TP
48.B \-d, --no-daemon
49Debug mode: don't fork to the background, don't write a pid file,
50don't change user id, generate a complete cache dump on receipt on
51SIGUSR1, log to stderr as well as syslog.
52.TP
53.B \-q, --log-queries
54Log the results of DNS queries handled by dnsmasq. Enable a full cache dump on receipt of SIGUSR1.
55.TP
56.B \-x, --pid-file=<path>
57Specify an alternate path for dnsmasq to record its process-id in. Normally /var/run/dnsmasq.pid.
58.TP
59.B \-u, --user=<username>
60Specify the userid to which dnsmasq will change after startup. Dnsmasq must normally be started as root, but it will drop root
61priviledges after startup by changing id to another user. Normally this user is "nobody" but that
62can be over-ridden with this switch.
63.TP
64.B \-g, --group=<groupname>
65Specify the group which dnsmasq will run
66as. The defaults to "dip", if available, to facilitate access to
67/etc/ppp/resolv.conf which is not normally world readable.
68.TP
69.B \-v, --version
70Print the version number.
71.TP
72.B \-p, --port=<port>
73Listen on <port> instead of the standard DNS port (53). Useful mainly for
74debugging.
75.TP
feba5c1d
SK
76.B \-P, --edns-packet-max=<size>
77Specify the largest EDNS.0 UDP packet which is supported by the DNS
78forwarder. Defaults to 1280, which is the RFC2671-recommended maximum
79for ethernet.
80.TP
9e4abcb5
SK
81.B \-Q, --query-port=<query_port>
82Send outbound DNS queries from, and listen for their replies on, the specific UDP port <query_port> instead of using one chosen at runtime. Useful to simplify your
83firewall rules; without this, your firewall would have to allow connections from outside DNS servers to a range of UDP ports, or dynamically adapt to the
84port being used by the current dnsmasq instance.
85.TP
86.B \-i, --interface=<interface name>
feba5c1d
SK
87Listen only on the specified interface(s). Dnsmasq automatically adds
88the loopback (local) interface to the list of interfaces to use when
89the
90.B \--interface
91option is used. If no
92.B \--interface
9e4abcb5 93or
feba5c1d
SK
94.B \--listen-address
95options are given dnsmasq listens on all available interfaces except any
96given in
97.B \--except-interface
98options. If IP alias interfaces (eg "eth1:0") are used with
8a911ccc
SK
99.B --interface
100or
101.B --except-interface
102options, then the
103.B --bind-interfaces
104option will be automatically set. This is required for deeply boring
105sockets-API reasons.
9e4abcb5
SK
106.TP
107.B \-I, --except-interface=<interface name>
feba5c1d
SK
108Do not listen on the specified interface. Note that the order of
109.B \--listen-address
110.B --interface
111and
112.B --except-interface
113options does not matter and that
114.B --except-interface
115options always override the others.
9e4abcb5 116.TP
44a2a316 117.B \-a, --listen-address=<ipaddr>
feba5c1d
SK
118Listen on the given IP address(es). Both
119.B \--interface
120and
121.B \--listen-address
122options may be given, in which case the set of both interfaces and
123addresses is used. Note that if no
124.B \--interface
125option is given, but
126.B \--listen-address
127is, dnsmasq will not automatically listen on the loopback
128interface. To achieve this, its IP address, 127.0.0.1, must be
129explicitly given as a
130.B \--listen-address
131option.
9e4abcb5 132.TP
44a2a316
SK
133.B \-z, --bind-interfaces
134On systems which support it, dnsmasq binds the wildcard address,
135even when it is listening on only some interfaces. It then discards
136requests that it shouldn't reply to. This has the advantage of
137working even when interfaces come and go and change address. This
138option forces dnsmasq to really bind only the interfaces it is
139listening on. About the only time when this is useful is when
8a911ccc
SK
140running another nameserver on the same machine or using IP
141alias. Specifying interfaces with IP alias automatically turns this
de37951c
SK
142option on. Note that this only applies to the DNS part of dnsmasq, the
143DHCP server always binds the wildcard address in order to receive
144broadcast packets.
44a2a316 145.TP
9e4abcb5
SK
146.B \-b, --bogus-priv
147Bogus private reverse lookups. All reverse lookups for private IP ranges (ie 192.168.x.x, etc)
feba5c1d
SK
148which are not found in /etc/hosts or the DHCP leases file are answered
149with "no such domain" rather than being forwarded upstream.
9e4abcb5 150.TP
1cff166d
SK
151.B \-V, --alias=<old-ip>,<new-ip>[,<mask>]
152Modify IPv4 addresses returned from upstream nameservers; old-ip is
153replaced by new-ip. If the optional mask is given then any address
154which matches the masked old-ip will be re-written. So, for instance
155.B --alias=1.2.3.0,6.7.8.0,255.255.255.0
156will map 1.2.3.56 to 6.7.8.56 and 1.2.3.67 to 6.7.8.67. This is what
157Cisco PIX routers call "DNS doctoring".
158.TP
9e4abcb5
SK
159.B \-B, --bogus-nxdomain=<ipaddr>
160Transform replies which contain the IP address given into "No such
161domain" replies. This is intended to counteract a devious move made by
162Versign in September 2003 when they started returning the address of
163an advertising web page in response to queries for unregistered names,
164instead of the correct NXDOMAIN response. This option tells dnsmasq to
165fake the correct response when it sees this behaviour. As at Sept 2003
166the IP address being returnd by Verisign is 64.94.110.11
167.TP
168.B \-f, --filterwin2k
169Later versions of windows make periodic DNS requests which don't get sensible answers from
170the public DNS and can cause problems by triggering dial-on-demand links. This flag turns on an option
171to filter such requests. The requests blocked are for records of types SOA and SRV, and type ANY where the
172requested name has underscores, to catch LDAP requests.
173.TP
174.B \-r, --resolv-file=<file>
175Read the IP addresses of the upstream nameservers from <file>, instead of
176/etc/resolv.conf. For the format of this file see
177.BR resolv.conf (5)
178the only lines relevant to dnsmasq are nameserver ones. Dnsmasq can
179be told to poll more than one resolv.conf file, the first file name specified
180overrides the default, subsequent ones add to the list. This is only
181allowed when polling; the file with the currently latest modification
182time is the one used.
183.TP
184.B \-R, --no-resolv
185Don't read /etc/resolv.conf. Get upstream servers only from the command
b49644f3 186line or the dnsmasq configuration file.
9e4abcb5
SK
187.TP
188.B \-o, --strict-order
189By default, dnsmasq will send queries to any of the upstream servers
190it knows about and tries to favour servers to are known to
191be up. Setting this flag forces dnsmasq to try each query with each
192server strictly in the order they appear in /etc/resolv.conf
193.TP
194.B \-n, --no-poll
195Don't poll /etc/resolv.conf for changes.
196.TP
197.B \-D, --domain-needed
198Tells dnsmasq to never forward queries for plain names, without dots
199or domain parts, to upstream nameservers. If the name is not knowm
200from /etc/hosts or DHCP then a "not found" answer is returned.
201.TP
202.B \-S, --server=[/[<domain>]/[domain/]][<ipaddr>[#<port>][@<source>[#<port>]]]
203Specify IP address of upsream severs directly. Setting this flag does
204not suppress reading of /etc/resolv.conf, use -R to do that. If one or
205more
206optional domains are given, that server is used only for those domains
207and they are queried only using the specified server. This is
208intended for private nameservers: if you have a nameserver on your
209network which deals with names of the form
210xxx.internal.thekelleys.org.uk at 192.168.1.1 then giving the flag
211.B -S /internal.thekelleys.org.uk/192.168.1.1
212will send all queries for
213internal machines to that nameserver, everything else will go to the
214servers in /etc/resolv.conf. An empty domain specification,
215.B //
216has the special meaning of "unqualified names only" ie names without any
217dots in them. A non-standard port may be specified as
218part of the IP
219address using a # character.
220More than one -S flag is allowed, with
221repeated domain or ipaddr parts as required.
222
223Also permitted is a -S
224flag which gives a domain but no IP address; this tells dnsmasq that
225a domain is local and it may answer queries from /etc/hosts or DHCP
226but should never forward queries on that domain to any upstream
227servers.
228.B local
229is a synonym for
230.B server
231to make configuration files clearer in this case.
232
233The optional second IP address after the @ character tells
234dnsmasq how to set the source address of the queries to this
235nameserver. It should be an address belonging to the machine on which
236dnsmasq is running otherwise this server line will be logged and then
237ignored. The query-port flag is ignored for any servers which have a
238source address specified but the port may be specified directly as
239part of the source address.
240.TP
241.B \-A, --address=/<domain>/[domain/]<ipaddr>
242Specify an IP address to return for any host in the given domains.
243Queries in the domains are never forwarded and always replied to
244with the specified IP address which may be IPv4 or IPv6. To give
245both IPv4 and IPv6 addresses for a domain, use repeated -A flags.
246Note that /etc/hosts and DHCP leases override this for individual
247names. A common use of this is to redirect the entire doubleclick.net
a222641c
SK
248domain to some friendly local web server to avoid banner ads. The
249domain specification works in the same was as for --server, with the
250additional facility that /#/ matches any domain. Thus
251--address=/#/1.2.3.4 will always return 1.2.3.4 for any query not
252answered from /etc/hosts or DHCP and not sent to an upstream
253nameserver by a more specific --server directive.
9e4abcb5 254.TP
de37951c
SK
255.B \-m, --mx-host=<mx name>[,<hostname>]
256Return an MX record named <mx name> pointing to the given hostname (if
257given), or
258the host specified in the --mx-target switch
9e4abcb5
SK
259or, if that switch is not given, the host on which dnsmasq
260is running. This is useful for directing mail from systems on a LAN
261to a central server.
262.TP
263.B \-t, --mx-target=<hostname>
264Specify target for the MX record returned by dnsmasq. See --mx-host. Note that to turn on the MX function,
265at least one of --mx-host and --mx-target must be set. If only one of --mx-host and --mx-target
266is set, the other defaults to the hostname of the machine on which dnsmasq is running.
267.TP
268.B \-e, --selfmx
269Return an MX record pointing to itself for each local
270machine. Local machines are those in /etc/hosts or with DHCP leases.
271.TP
272.B \-L, --localmx
273Return an MX record pointing to the host given by mx-target (or the
274machine on which dnsmasq is running) for each
275local machine. Local machines are those in /etc/hosts or with DHCP
276leases.
277.TP
278.B \-c, --cache-size=<cachesize>
279Set the size of dnsmasq's cache. The default is 150 names. Setting the cache size to zero disables caching.
280.TP
281.B \-N, --no-negcache
282Disable negative caching. Negative caching allows dnsmasq to remember
283"no such domain" answers from upstream nameservers and answer
284identical queries without forwarding them again. This flag disables
285negative caching.
286.TP
44a2a316 287.B \-F, --dhcp-range=[network-id,]<start-addr>,<end-addr>[[,<netmask>],<broadcast>][,<default lease time>]
9e4abcb5 288Enable the DHCP server. Addresses will be given out from the range
44a2a316
SK
289<start-addr> to <end-addr> and from statically defined addresses given
290in
291.B dhcp-host
292options. If the lease time is given, then leases
9e4abcb5
SK
293will be given for that length of time. The lease time is on seconds,
294or minutes (eg 45m) or hours (eg 1h) or the literal "infinite". This
295option may be repeated, with different addresses, to enable DHCP
44a2a316
SK
296service to more than one network. For directly connected networks (ie,
297networks on which the machine running dnsmasq has an interface) the
298netmask is optional. It is, however, required for networks which
299recieve DHCP service via a relay agent. The broadcast address is
300always optional. On some broken systems, dnsmasq can listen on only
301one interface when using DHCP, and the name of that interface must be
302given using the
303.B interface
304option. This limitation currently affects OpenBSD. The optional
305network-id is a alphanumeric label which marks this network so that
33820b7e
SK
306dhcp options may be specified on a per-network basis. The end address
307may be replaced by the keyword
308.B static
309which tells dnsmasq to enable DHCP for the network specified, but not
310to dynamically allocate IP addresses. Only hosts which have static
311addresses given via
312.B dhcp-host
313or from /etc/ethers will be served.
9e4abcb5 314.TP
a84fa1d0 315.B \-G, --dhcp-host=[[<hwaddr>]|[id:[<client_id>][*]]][net:<netid>][,<ipaddr>][,<hostname>][,<lease_time>][,ignore]
9e4abcb5
SK
316Specify per host parameters for the DHCP server. This allows a machine
317with a particular hardware address to be always allocated the same
318hostname, IP address and lease time. A hostname specified like this
319overrides any supplied by the DHCP client on the machine. It is also
320allowable to ommit the hardware address and include the hostname, in
321which case the IP address and lease times will apply to any machine
322claiming that name. For example
323.B --dhcp-host=00:20:e0:3b:13:af,wap,infinite
324tells dnsmasq to give
325the machine with ethernet address 00:20:e0:3b:13:af the name wap, and
326an infinite DHCP lease.
327.B --dhcp-host=lap,192.168.0.199
328tells
329dnsmasq to always allocate the machine lap the IP address
1ab84e2f 330192.168.0.199. Addresses allocated like this are not constrained to be
9e4abcb5
SK
331in the range given by the --dhcp-range option, but they must be on the
332network being served by the DHCP server. It is allowed to use client identifiers rather than
333hardware addresses to identify hosts by prefixing with 'id:'. Thus:
334.B --dhcp-host=id:01:02:03:04,.....
335refers to the host with client identifier 01:02:03:04. It is also
336allowed to specify the client ID as text, like this:
a84fa1d0
SK
337.B --dhcp-host=id:clientidastext,.....
338The special option id:* means "ignore any client-id
339and use MAC addresses only." This is useful when a client presents a client-id sometimes
340but not others.
1ab84e2f
SK
341If a name appears in /etc/hosts, the associated address can be
342allocated to a DHCP lease, but only if a
343.B --dhcp-host
33820b7e
SK
344option specifying the name also exists. The special keyword "ignore"
345tells dnsmasq to never offer a DHCP lease to a machine. The machine
346can be specified by hardware address, client ID or hostname, for
347instance
348.B --dhcp-host=00:20:e0:3b:13:af,ignore
349This is
350useful when there is another DHCP server on the network which should
351be used by some machines. The net:<network-id> parameter enables DHCP options just
352for this host in the same way as the the network-id in
353.B dhcp-range.
44a2a316
SK
354.TP
355.B \-Z, --read-ethers
356Read /etc/ethers for information about hosts for the DHCP server. The
357format of /etc/ethers is a hardware address, followed by either a
358hostname or dotted-quad IP address. When read by dnsmasq these lines
359have exactly the same effect as
360.B --dhcp-host
361options containing the same information.
9e4abcb5 362.TP
44a2a316 363.B \-O, --dhcp-option=[network-id,]<opt>,[<value>[,<value>]]
9e4abcb5
SK
364Specfify different or extra options to DHCP clients. By default,
365dnsmasq sends some standard options to DHCP clients, the netmask and
366broadcast address are set to the same as the host running dnsmasq, and
367the DNS server and default route are set to the address of the machine
368running dnsmasq. If the domain name option has been set, that is sent.
369This option allows these defaults to be overridden,
370or other options specified. The <opt> is the number of the option, as
371specfied in RFC2132. For example, to set the default route option to
372192.168.4.4, do
373.B --dhcp-option=3,192.168.4.4
374and to set the time-server address to 192.168.0.4, do
a84fa1d0 375.B --dhcp-option=42,192.168.0.4
1ab84e2f 376The special address 0.0.0.0 is taken to mean "the address of the
33820b7e
SK
377machine running dnsmasq". Data types allowed are comma seperated
378dotted-quad IP addresses, a decimal number, colon-seperated hex digits
379and a text string. If the optional network-id is given then
44a2a316
SK
380this option is only sent to machines on the network whose dhcp-range
381contains a matching network-id.
9e4abcb5
SK
382Be careful: no checking is done that the correct type of data for the
383option number is sent, and there are option numbers for which it is not
384possible to generate the correct data type; it is quite possible to
385persuade dnsmasq to generate illegal DHCP packets with injudicious use
386of this flag.
387.TP
a84fa1d0
SK
388.B \-U, --dhcp-vendorclass=<network-id>,<vendor-class>
389Map from a vendor-class string to a network id. Most DHCP clients provide a
a222641c 390"vendor class" which represents, in some sense, the type of host. This option
a84fa1d0
SK
391maps vendor classes to network ids, so that DHCP options may be selectively delivered
392to different classes of hosts. For example
393.B dhcp-vendorclass=printers,Hewlett-Packard JetDirect
394will allow options to be set only for HP printers like so:
a222641c
SK
395.B --dhcp-option=printers,3,192.168.4.4
396The vendor-class string is
397substring matched against the vendor-class supplied by the client, to
398allow fuzzy matching.
399.TP
400.B \-j, --dhcp-userclass=<network-id>,<user-class>
401Map from a user-class string to a network id (with substring
402matching, like vendor classes). Most DHCP clients provide a
403"user class" which is configurable. This option
404maps user classes to network ids, so that DHCP options may be selectively delivered
405to different classes of hosts. It is possible, for instance to use
406this to set a different printer server for hosts in the class
407"accounts" than for hosts in the class "engineering".
a84fa1d0 408.TP
9e4abcb5
SK
409.B \-M, --dhcp-boot=<filename>,[<servername>[,<server address>]]
410Set BOOTP options to be returned by the DHCP server. These are needed
411for machines which network boot, and tell the machine where to collect
412its initial configuration.
413.TP
44a2a316
SK
414.B \-X, --dhcp-lease-max=<number>
415Limits dnsmasq to the specified maximum number of DHCP leases. The
416default is 150. This limit is to prevent DoS attacks from hosts which
417create thousands of leases and use lots of memory in the dnsmasq
418process.
419.TP
9e4abcb5 420.B \-l, --dhcp-leasefile=<path>
33820b7e
SK
421Use the specified file to store DHCP lease information. If this option
422is given but no dhcp-range option is given then dnsmasq version 1
423behaviour is activated. The file given is assumed to be an ISC dhcpd
424lease file and parsed for leases which are then added to the DNS
425system if they have a hostname. This functionality may have been
426excluded from dnsmasq at compile time, in which case an error will occur.
9e4abcb5
SK
427.TP
428.B \-s, --domain=<domain>
429Specifies the domain for the DHCP server. This has two effects;
430firstly it causes the DHCP server to return the domain to any hosts
431which request it, and secondly it sets the domain which it is legal
432for DHCP-configured hosts to claim. The intention is to constrain hostnames so that an untrusted host on the LAN cannot advertise it's name via dhcp as e.g. "microsoft.com" and capture traffic not meant for it. If no domain suffix is specified, then any DHCP hostname with a domain part (ie with a period) will be disallowed and logged. If suffix is specified, then hostnames with a domain part are allowed, provided the domain part matches the suffix. In addition, when a suffix is set then hostnames without a domain part have the suffix added as an optional domain part. Eg on my network I can set
433.B --domain-suffix=thekelleys.org.uk
434and have a machine whose DHCP hostname is "laptop". The IP address for that machine is available from
435.B dnsmasq
de37951c
SK
436both as "laptop" and "laptop.thekelleys.org.uk". If the domain is
437given as "#" then the domain is read from the first "search" directive
438in /etc/resolv.conf (or equivalent).
9e4abcb5
SK
439.TP
440.B \-E, --expand-hosts
441Add the domain-suffix to simple names (without a period) in /etc/hosts
442in the same way as for DHCP-derived names.
443.SH CONFIG FILE
b49644f3 444At startup, dnsmasq reads /etc/dnsmasq.conf, if it exists. (On
33820b7e 445FreeBSD and OpenBSD, the file is /usr/local/etc/dnsmasq.conf) The format of this
9e4abcb5
SK
446file consists of one option per line, exactly as the long options detailed
447in the OPTIONS section but without the leading "--". Lines starting with # are comments and ignored. For
b49644f3 448options which may only be specified once, the configuration file overrides
9e4abcb5 449the command line. Use the --conf-file option to specify a different
33820b7e
SK
450configuration file. The conf-file option is also allowed in
451configuration files, to include multiple configuration files. Only one
452level of nesting is allowed.
9e4abcb5
SK
453.SH NOTES
454When it receives a SIGHUP,
455.B dnsmasq
456clears its cache and then re-loads /etc/hosts. If
457.B
458--no-poll
459is set SIGHUP also re-reads /etc/resolv.conf. SIGHUP
b49644f3 460does NOT re-read the configuration file.
9e4abcb5
SK
461.PP
462When it receives a SIGUSR1,
463.B dnsmasq
464writes cache statistics to the system log. It writes the cache size,
465the number of names which have had to removed from the cache before
466they expired in order to make room for new names and the total number
467of names that have been inserted into the cache. In
468.B --no-daemon
469mode or when full logging is enabled (-q), a complete dump of the contents of the cache is made.
470.PP
9e4abcb5
SK
471Dnsmasq is a DNS query forwarder: it it not capable of recursively
472answering arbitrary queries starting from the root servers but
473forwards such queries to a fully recursive upstream DNS server which is
474typically provided by an ISP. By default, dnsmasq reads
475/etc/resolv.conf to discover the IP
476addresses of the upstream nameservers it should use, since the
477information is typically stored there. Unless
478.B --no-poll
479is used,
480.B dnsmasq
481checks the modification time of /etc/resolv.conf (or
482equivalent if
483.B \--resolv-file
484is used) and re-reads it if it changes. This allows the DNS servers to
485be set dynamically by PPP or DHCP since both protocols provide the
486information.
487Absence of /etc/resolv.conf is not an error
488since it may not have been created before a PPP connection exists. Dnsmasq
489simply keeps checking in case /etc/resolv.conf is created at any
490time. Dnsmasq can be told to parse more than one resolv.conf
491file. This is useful on a laptop, where both PPP and DHCP may be used:
492dnsmasq can be set to poll both /etc/ppp/resolv.conf and
493/etc/dhcpc/resolv.conf and will use the contents of whichever changed
494last, giving automatic switching between DNS servers.
495.PP
496Upstream servers may also be specified on the command line or in
b49644f3 497the configuration file. These server specifications optionally take a
9e4abcb5
SK
498domain name which tells dnsmasq to use that server only to find names
499in that particular domain.
500.PP
501In order to configure dnsmasq to act as cache for the host on which it is running, put "nameserver 127.0.0.1" in
502.I /etc/resolv.conf
503to force local processes to send queries to
504dnsmasq. Then either specify the upstream servers directly to dnsmasq
505using
506.B \--server
507options or put their addresses real in another file, say
508.I /etc/resolv.dnsmasq
509and run dnsmasq with the
510.B \-r /etc/resolv.dnsmasq
511option. This second technique allows for dynamic update of the server
512addresses by PPP or DHCP.
513.SH FILES
b49644f3
SK
514.IR /etc/dnsmasq.conf
515
516.IR /usr/local/etc/dnsmasq.conf
9e4abcb5
SK
517
518.IR /etc/resolv.conf
519
520.IR /etc/hosts
521
b49644f3
SK
522.IR /var/lib/misc/dnsmasq.leases
523
524.IR /var/db/dnsmasq.leases
9e4abcb5
SK
525
526.IR /var/run/dnsmasq.pid
527.SH SEE ALSO
9e4abcb5
SK
528.BR hosts (5),
529.BR resolver (5)
530.SH AUTHOR
531This manual page was written by Simon Kelley <simon@thekelleys.org.uk>.
532
533