]>
Commit | Line | Data |
---|---|---|
797a7afb GT |
1 | version 2.67 |
2 | Fix crash if upstream server returns SERVFAIL when | |
3 | --conntrack in use. Thanks to Giacomo Tazzari for finding | |
4 | this and supplying the patch. | |
aa63a21c SK |
5 | |
6 | Repair regression in 2.64. That release stopped sending | |
7 | lease-time information in the reply to DHCPINFORM | |
8 | requests, on the correct grounds that it was a standards | |
9 | violation. However, this broke the dnsmasq-specific | |
10 | dhcp_lease_time utility. Now, DHCPINFORM returns | |
11 | lease-time only if it's specifically requested | |
12 | (maintaining standards) and the dhcp_lease_time utility | |
13 | has been taught to ask for it (restoring functionality). | |
86e92f99 SK |
14 | |
15 | Fix --dhcp-match, --dhcp-vendorclass and --dhcp-userclass | |
16 | to work with BOOTP and well as DHCP. Thanks to Peter | |
17 | Korsgaard for spotting the problem. | |
2bb73af7 SK |
18 | |
19 | Add --synth-domain. Thanks to Vishvananda Ishaya for | |
20 | suggesting this. | |
d5052fb2 SK |
21 | |
22 | Fix failure to compile ipset.c if old kernel headers are | |
23 | in use. Thanks to Eugene Rudoy for pointing this out. | |
3f2873d4 SK |
24 | |
25 | Handle IPv4 interface-address labels in Linux. These are | |
26 | often used to emulate the old IP-alias addresses. Before, | |
27 | using --interface=eth0 would service all the addresses of | |
28 | eth0, including ones configured as aliases, which appear | |
29 | in ifconfig as eth0:0. Now, only addresses with the label | |
30 | eth0 are active. This is not backwards compatible: if you | |
31 | want to continue to bind the aliases too, you need to add | |
32 | eg. --interface=eth0:0 to the config. | |
797a7afb | 33 | |
cfcad42f SK |
34 | Fix "failed to set SO_BINDTODEVICE on DHCP socket: Socket |
35 | operation on non-socket" error on startup with | |
36 | configurations which have exactly one --interface option | |
37 | and do RA but _not_ DHCPv6. Thanks to Trever Adams for the | |
38 | bug report. | |
797a7afb | 39 | |
115ac3e4 SK |
40 | Generalise --interface-name to cope with IPv6 addresses |
41 | and multiple addresses per interface per address family. | |
42 | ||
3e8ed78b SK |
43 | Fix option parsing for --dhcp-host, which was generating a |
44 | spurious error when all seven possible items were | |
45 | included. Thanks to Zhiqiang Wang for the bug report. | |
baa80ae5 SK |
46 | |
47 | Remove restriction on prefix-length in --auth-zone. Thanks | |
48 | to Toke Hoiland-Jorgensen for suggesting this. | |
49 | ||
cfcad42f | 50 | |
333b2ceb SK |
51 | version 2.66 |
52 | Add the ability to act as an authoritative DNS | |
53 | server. Dnsmasq can now answer queries from the wider 'net | |
54 | with local data, as long as the correct NS records are set | |
55 | up. Only local data is provided, to avoid creating an open | |
56 | DNS relay. Zone transfer is supported, to allow secondary | |
57 | servers to be configured. | |
58 | ||
59 | Add "constructed DHCP ranges" for DHCPv6. This is intended | |
60 | for IPv6 routers which get prefixes dynamically via prefix | |
61 | delegation. With suitable configuration, stateful DHCPv6 | |
62 | and RA can happen automatically as prefixes are delegated | |
63 | and then deprecated, without having to re-write the | |
64 | dnsmasq configuration file or restart the daemon. Thanks to | |
65 | Steven Barth for extensive testing and development work on | |
66 | this idea. | |
71c73ac1 SK |
67 | |
68 | Fix crash on startup on Solaris 11. Regression probably | |
22ce550e SK |
69 | introduced in 2.61. Thanks to Geoff Johnstone for the |
70 | patch. | |
71 | ||
72 | Add code to make behaviour for TCP DNS requests that same | |
73 | as for UDP requests, when a request arrives for an allowed | |
74 | address, but via a banned interface. This change is only | |
75 | active on Linux, since the relevant API is missing (AFAIK) | |
76 | on other platforms. Many thanks to Tomas Hozza for | |
77 | spotting the problem, and doing invaluable discovery of | |
78 | the obscure and undocumented API required for the solution. | |
a21e27bc SK |
79 | |
80 | Don't send the default DHCP option advertising dnsmasq as | |
81 | the local DNS server if dnsmasq is configured to not act | |
82 | as DNS server, or it's configured to a non-standard port. | |
dd1721c7 SK |
83 | |
84 | Add DNSMASQ_CIRCUIT_ID, DNSMASQ_SUBCRIBER_ID, | |
85 | DNSMASQ_REMOTE_ID variables to the environment of the | |
3d77c046 | 86 | lease-change script (and the corresponding Lua). These hold |
dd1721c7 SK |
87 | information inserted into the DHCP request by a DHCP relay |
88 | agent. Thanks to Lakefield Communications for providing a | |
89 | bounty for this addition. | |
90 | ||
4038ae20 SK |
91 | Fixed crash, introduced in 2.64, whilst handling DHCPv6 |
92 | information-requests with some common configurations. | |
93 | Thanks to Robert M. Albrecht for the bug report and | |
94 | chasing the problem. | |
95 | ||
13d86c73 JD |
96 | Add --ipset option. Thanks to Jason A. Donenfeld for the |
97 | patch. | |
98 | ||
c7961075 | 99 | Don't erroneously reject some option names in --dhcp-match |
3d77c046 | 100 | options. Thanks to Benedikt Hochstrasser for the bug report. |
49333cbd SK |
101 | |
102 | Allow a trailing '*' wildcard in all interface-name | |
103 | configurations. Thanks to Christian Parpart for the patch. | |
c7961075 | 104 | |
56a1142f SK |
105 | Handle the situation where libc headers define |
106 | SO_REUSEPORT, but the kernel in use doesn't, to cope with | |
107 | the introduction of this option to Linux. Thanks to Rich | |
108 | Felker for the bug report. | |
109 | ||
cd1e04a2 | 110 | Update Polish translation. Thanks to Jan Psota. |
0b0a73c1 SK |
111 | |
112 | Fix crash if the configured DHCP lease limit is | |
113 | reached. Regression occurred in 2.61. Thanks to Tsachi for | |
114 | the bug report. | |
cd1e04a2 | 115 | |
834f36fe SK |
116 | Update the French translation. Thanks to Gildas le Nadan. |
117 | ||
49333cbd | 118 | |
ee86ce68 SK |
119 | version 2.65 |
120 | Fix regression which broke forwarding of queries sent via | |
121 | TCP which are not for A and AAAA and which were directed to | |
122 | non-default servers. Thanks to Niax for the bug report. | |
123 | ||
b5a8dd1d SK |
124 | Fix failure to build with DHCP support excluded. Thanks to |
125 | Gustavo Zacarias for the patch. | |
1d6c6393 SK |
126 | |
127 | Fix nasty regression in 2.64 which completely broke cacheing. | |
b5a8dd1d SK |
128 | |
129 | ||
2e34ac14 SK |
130 | version 2.64 |
131 | Handle DHCP FQDN options with all flag bits zero and | |
132 | --dhcp-client-update set. Thanks to Bernd Krumbroeck for | |
133 | spotting the problem. | |
134 | ||
12d71ed2 SK |
135 | Finesse the check for /etc/hosts names which conflict with |
136 | DHCP names. Previously a name/address pair in /etc/hosts | |
137 | which didn't match the name/address of a DHCP lease would | |
138 | generate a warning. Now that only happesn if there is not | |
139 | also a match. This allows multiple addresses for a name in | |
140 | /etc/hosts with one of them assigned via DHCP. | |
141 | ||
4d0f5b4c SK |
142 | Fix broken vendor-option processing for BOOTP. Thanks to |
143 | Hans-Joachim Baader for the bug report. | |
144 | ||
dfb23b3f SK |
145 | Don't report spurious netlink errors, regression in |
146 | 2.63. Thanks to Vladislav Grishenko for the patch. | |
147 | ||
2b127a1e SK |
148 | Flag DHCP or DHCPv6 in starup logging. Thanks to |
149 | Vladislav Grishenko for the patch. | |
150 | ||
295a54ee | 151 | Add SetServersEx method in DBus interface. Thanks to Dan |
faafb3f7 SK |
152 | Williams for the patch. |
153 | ||
295a54ee SK |
154 | Add SetDomainServers method in DBus interface. Thanks to |
155 | Roy Marples for the patch. | |
156 | ||
289a2535 SK |
157 | Fix build with later Lua libraries. Thansk to Cristian |
158 | Rodriguez for the patch. | |
2e34ac14 | 159 | |
1d860415 SK |
160 | Add --max-cache-ttl option. Thanks to Dennis Kaarsemaker |
161 | for the patch. | |
162 | ||
e4807d8b SK |
163 | Fix breakage of --host-record parsing, resulting in |
164 | infinte loop at startup. Regression in 2.63. Thanks to | |
165 | Haim Gelfenbeyn for spotting this. | |
166 | ||
2022310f SK |
167 | Set SO_REUSEADDRESS and SO_V6ONLY options on the DHCPv6 |
168 | socket, this allows multiple instances of dnsmasq on a | |
169 | single machine, in the same way as for DHCPv4. Thanks to | |
170 | Gene Czarcinski and Vladislav Grishenko for work on this. | |
171 | ||
be6cfb42 SK |
172 | Fix DHCPv6 to do access control correctly when it's |
173 | configured with --listen-address. Thanks to | |
174 | Gene Czarcinski for sorting this out. | |
175 | ||
819ff4dd SK |
176 | Add a "wildcard" dhcp-range which works for any IPv6 |
177 | subnet, --dhcp-range=::,static Useful for Stateless | |
178 | DHCPv6. Thanks to Vladislav Grishenko for the patch. | |
179 | ||
d1a5975f SK |
180 | Don't include lease-time in DHCPACK replies to DHCPINFORM |
181 | queries, since RFC-2131 says we shouldn't. Thanks to | |
182 | Wouter Ibens for pointing this out. | |
8e4b8791 SK |
183 | |
184 | Makefile tweak to do dependency checking on header files. | |
185 | Thanks to Johan Peeters for the patch. | |
d89fb4ed SK |
186 | |
187 | Check interface for outgoing unsolicited router | |
188 | advertisements, rather than relying on interface address | |
189 | configuration. Thanks to Gene Czarinski for the patch. | |
29d28dda SK |
190 | |
191 | Handle better attempts to transmit on interfaces which are | |
192 | still doing DAD, and specifically do not just transmit | |
193 | without setting source address and interface, since this | |
194 | can cause very puzzling effects when a router | |
195 | advertisement goes astray. Thanks again to Gene Czarinski. | |
196 | ||
197 | Get RA timers right when there is more than one | |
198 | dhcp-range on a subnet. | |
289a2535 | 199 | |
d1a5975f | 200 | |
078a630b SK |
201 | version 2.63 |
202 | Do duplicate dhcp-host address check in --test mode. | |
203 | ||
8b3ae2fd SK |
204 | Check that tftp-root directories are accessible before |
205 | start-up. Thanks to Daniel Veillard for the initial patch. | |
206 | ||
207 | Allow more than one --tfp-root flag. The per-interface | |
208 | stuff is pointless without that. | |
209 | ||
54dd393f SK |
210 | Add --bind-dynamic. A hybrid mode between the default and |
211 | --bind-interfaces which copes with dynamically created | |
212 | interfaces. | |
6b617c0d SK |
213 | |
214 | A couple of fixes to the build system for Android. Thanks | |
215 | to Metin Kaya for the patches. | |
54dd393f | 216 | |
8bc4cece SK |
217 | Remove the interface:<interface> argument in --dhcp-range, and |
218 | the interface argument to --enable-tftp. These were a | |
219 | still-born attempt to allow automatic isolated | |
220 | configuration by libvirt, but have never (to my knowledge) | |
221 | been used, had very strange semantics, and have been | |
222 | superceded by other mechanisms. | |
223 | ||
c4a7f90e SK |
224 | Fixed bug logging filenames when duplicate dhcp-host |
225 | addresses are found. Thanks to John Hanks for the patch. | |
226 | ||
611ebc5f SK |
227 | Fix regression in 2.61 which broke caching of CNAME |
228 | chains. Thanks to Atul Gupta for the bug report. | |
229 | ||
b271446f | 230 | Allow the target of a --cname flag to be another --cname. |
611ebc5f | 231 | |
42243214 SK |
232 | Teach DHCPv6 about the RFC 4242 information-refresh-time |
233 | option, and add parsing if the minutes, hours and days | |
234 | format for options. Thanks to Francois-Xavier Le Bail for | |
235 | the suggestion. | |
236 | ||
237 | Allow "w" (for week) as multiplier in lease times, as well | |
238 | as seconds, minutes, hours and days. Álvaro Gámez Machado | |
239 | spotted the ommission. | |
c4c0488a SK |
240 | |
241 | Update French translation. Thanks to Gildas Le Nadan. | |
42243214 | 242 | |
ad094275 SK |
243 | Allow a DBus service name to be given with --enable-dbus |
244 | which overrides the default, | |
245 | uk.org.thekelleys.dnsmasq. Thanks to Mathieu | |
246 | Trudel-Lapierre for the patch. | |
247 | ||
fd05f127 SK |
248 | Set the "prefix on-link" bit in Router |
249 | Advertisements. Thanks to Gui Iribarren for the patch. | |
250 | ||
078a630b | 251 | |
8358e0f4 SK |
252 | version 2.62 |
253 | Update German translation. Thanks to Conrad Kostecki. | |
254 | ||
f632e567 SK |
255 | Cope with router-solict packets wich don't have a valid |
256 | source address. Thanks to Vladislav Grishenko for the patch. | |
257 | ||
919dd7cf SK |
258 | Fixed bug which caused missing periodic router |
259 | advertisements with some configurations. Thanks to | |
260 | Vladislav Grishenko for the patch. | |
261 | ||
c64b7f6a SK |
262 | Fixed bug which broke DHCPv6/RA with prefix lengths |
263 | which are not divisible by 8. Thanks to Andre Coetzee | |
264 | for spotting this. | |
265 | ||
18c63eff SK |
266 | Fix non-response to router-solicitations when |
267 | router-advertisement configured, but DHCPv6 not | |
268 | configured. Thanks to Marien Zwart for the patch. | |
269 | ||
9f7f3b12 SK |
270 | Add --dns-rr, to allow arbitrary DNS resource records. |
271 | ||
5ae34bf3 SK |
272 | Fixed bug which broke RA scheduling when an interface had |
273 | two addresses in the same network. Thanks to Jim Bos for | |
274 | his help nailing this. | |
275 | ||
eabc6dd7 SK |
276 | version 2.61 |
277 | Re-write interface discovery code on *BSD to use | |
278 | getifaddrs. This is more portable, more straightforward, | |
279 | and allows us to find the prefix length for IPv6 | |
280 | addresses. | |
281 | ||
01d1b8dd SK |
282 | Add ra-names, ra-stateless and slaac keywords for DHCPv6. |
283 | Dnsmasq can now synthesise AAAA records for dual-stack | |
284 | hosts which get IPv6 addresses via SLAAC. It is also now | |
285 | possible to use SLAAC and stateless DHCPv6, and to | |
286 | tell clients to use SLAAC addresses as well as DHCP ones. | |
287 | Thanks to Dave Taht for help with this. | |
7023e382 | 288 | |
8b372704 SK |
289 | Add --dhcp-duid to allow DUID-EN uids to be used. |
290 | ||
8643ec7f SK |
291 | Explicity send DHCPv6 replies to the correct port, instead |
292 | of relying on clients to send requests with the correct | |
293 | source address, since at least one client in the wild gets | |
8358e0f4 | 294 | this wrong. Thanks to Conrad Kostecki for help tracking |
8643ec7f | 295 | this down. |
eabc6dd7 | 296 | |
8643ec7f SK |
297 | Send a preference value of 255 in DHCPv6 replies when |
298 | --dhcp-authoritative is in effect. This tells clients not | |
299 | to wait around for other DHCP servers. | |
300 | ||
301 | Better logging of DHCPv6 options. | |
302 | ||
e759d426 SK |
303 | Add --host-record. Thanks to Rob Zwissler for the |
304 | suggestion. | |
305 | ||
a9530964 SK |
306 | Invoke the DHCP script with action "tftp" when a TFTP file |
307 | transfer completes. The size of the file, address to which | |
308 | it was sent and complete pathname are supplied. Note that | |
309 | version 2.60 introduced some script incompatibilties | |
310 | associated with DHCPv6, and this is a further change. To | |
311 | be safe, scripts should ignore unknown actions, and if | |
312 | not IPv6-aware, should exit if the environment | |
313 | variable DNSMASQ_IAID is set. The use-case for this is | |
314 | to track netboot/install. Suggestion from Shantanu | |
315 | Gadgil. | |
316 | ||
317 | Update contrib/port-forward/dnsmasq-portforward to reflect | |
318 | the above. | |
319 | ||
320 | Set the environment variable DNSMASQ_LOG_DHCP when running | |
321 | the script id --log-dhcp is in effect, so that script can | |
52d4abf2 SK |
322 | taylor their logging verbosity. Suggestion from Malte |
323 | Forkel. | |
324 | ||
325 | Arrange that addresses specified with --listen-address | |
326 | work even if there is no interface carrying the | |
327 | address. This is chiefly useful for IPv4 loopback | |
328 | addresses, where any address in 127.0.0.0/8 is a valid | |
329 | loopback address, but normally only 127.0.0.1 appears on | |
330 | the lo interface. Thanks to Mathieu Trudel-Lapierre for | |
331 | the idea and initial patch. | |
a9530964 | 332 | |
7d2b5c95 SK |
333 | Fix crash, introduced in 2.60, when a DHCPINFORM is |
334 | received from a network which has no valid dhcp-range. | |
335 | Thanks to Stephane Glondu for the bug report. | |
336 | ||
c8257540 SK |
337 | Add a new DHCP lease time keyword, "deprecated" for |
338 | --dhcp-range. This is only valid for IPv6, and sets the | |
339 | preffered lease time for both DHCP and RA to zero. The | |
340 | effect is that clients can continue to use the address | |
341 | for existing connections, but new connections will use | |
342 | other addresses, if they exist. This makes hitless | |
343 | renumbering at least possible. | |
344 | ||
345 | Fix bug in address6_available() which caused DHCPv6 lease | |
8358e0f4 | 346 | aquisition to fail if more than one dhcp-range in use. |
18f0fb05 SK |
347 | |
348 | Provide RDNSS and DNSSL data in router advertisements, | |
349 | using the settings provided for DHCP options | |
350 | option6:domain-search and option6:dns-server. | |
6c559c34 SK |
351 | |
352 | Tweak logo/favicon.ico to add some transparency. Thanks to | |
353 | SamLT for work on this. | |
c8257540 | 354 | |
1023dcbc SK |
355 | Don't cache data from non-recursive nameservers, since it |
356 | may erroneously look like a valid CNAME to a non-exitant | |
357 | name. Thanks to Ben Winslow for finding this. | |
9380ba70 SK |
358 | |
359 | Call SO_BINDTODEVICE on the DHCP socket(s) when doing DHCP | |
8358e0f4 | 360 | on exactly one interface and --bind-interfaces is set. This |
9380ba70 SK |
361 | makes the OpenStack use-case of one dnsmasq per virtual |
362 | interface work. This is only available on Linux; it's not | |
363 | supported on other platforms. Thanks to Vishvananda Ishaya | |
e46164e0 SK |
364 | and the OpenStack team for the suggestion. |
365 | ||
366 | Updated French translation. Thanks to Gildas Le Nadan. | |
d1c759c5 SK |
367 | |
368 | Give correct from-cache answers to explict CNAME queries. | |
369 | Thanks to Rob Zwissler for spotting this. | |
1023dcbc | 370 | |
fc92ead0 | 371 | Add --tftp-lowercase option. Thanks to Oliver Rath for the |
61ce600b | 372 | patch. |
dcffad2a SK |
373 | |
374 | Ensure that the DBus DhcpLeaseUpdated events are generated | |
375 | when a lease goes through INIT_REBOOT state, even if the | |
8358e0f4 | 376 | dhcp-script is not in use. Thanks to Antoaneta-Ecaterina |
dcffad2a | 377 | Ene for the patch. |
19d69be2 SK |
378 | |
379 | Fix failure of TFTP over IPv4 on OpenBSD platform. Thanks | |
380 | to Brad Smith for spotting this. | |
61ce600b | 381 | |
c8257540 | 382 | |
c72daea8 SK |
383 | version 2.60 |
384 | Fix compilation problem in Mac OS X Lion. Thanks to Olaf | |
385 | Flebbe for the patch. | |
386 | ||
387 | Fix DHCP when using --listen-address with an IP address | |
388 | which is not the primary address of an interface. | |
389 | ||
390 | Add --dhcp-client-update option. | |
391 | ||
392 | Add Lua integration. Dnsmasq can now execute a DHCP | |
393 | lease-change script written in Lua. This needs to be | |
394 | enabled at compile time by setting HAVE_LUASCRIPT in | |
395 | src/config.h or running "make COPTS=-DHAVE_LUASCRIPT" | |
396 | Thanks to Jan-Piet Mens for the idea and proof-of-concept | |
397 | implementation. | |
398 | ||
399 | Tidied src/config.h to distinguish between | |
400 | platform-dependent compile-time options which are selected | |
401 | automatically, and builder-selectable compile time | |
402 | options. Document the latter better, and describe how to | |
403 | set them from the make command line. | |
404 | ||
405 | Tidied up IPPROTO_IP/SOL_IP (and IPv6 equivalent) | |
406 | confusion. IPPROTO_IP works everywhere now. | |
407 | ||
408 | Set TOS on DHCP sockets, this improves things on busy | |
409 | wireless networks. Thanks to Dave Taht for the patch. | |
410 | ||
984d2fde SK |
411 | Determine VERSION automatically based on git magic: |
412 | release tags or hash values. | |
c72daea8 | 413 | |
a2761754 SK |
414 | Improve start-up speed when reading large hosts files |
415 | containing many distinct addresses. | |
416 | ||
417 | Fix problem if dnsmasq is started without the stdin, | |
418 | stdout and stderr file descriptors open. This can manifest | |
419 | itself as 100% CPU use. Thanks to Chris Moore for finding | |
420 | this. | |
421 | ||
9bbc8876 SK |
422 | Fix shell-scripting bug in bld/pkg-wrapper. Thanks to |
423 | Mark Mitchell for the patch. | |
424 | ||
751d6f4a SK |
425 | Allow the TFP server or boot server in --pxe-service, to |
426 | be a domain name instead of an IP address. This allows for | |
427 | round-robin to multiple servers, in the same way as | |
428 | --dhcp-boot. A good suggestion from Cristiano Cumer. | |
429 | ||
fdacfb01 SK |
430 | Support BUILDDIR variable in the Makefile. Allows builds |
431 | for multiple archs from the same source tree with eg. | |
432 | make BUILDDIR=linux (relative to dnsmasq tree) | |
433 | make BUILDDIR=/tmp/openbsd (absolute path) | |
e5ffdb9c | 434 | If BUILDDIR is not set, compilation happens in the src |
b36ae194 SK |
435 | directory, as before. Suggestion from Mark Mitchell. |
436 | ||
fdacfb01 SK |
437 | Support DHCPv6. Support is there for the sort of things |
438 | the existing v4 server does, including tags, options, | |
439 | static addresses and relay support. Missing is prefix | |
440 | delegation, which is probably not required in the dnsmasq | |
441 | niche, and an easy way to accept prefix delegations from | |
442 | an upstream DHCPv6 server, which is. Future plans include | |
443 | support for DHCPv6 router option and MAC address option | |
444 | (to make selecting clients by MAC address work like IPv4). | |
445 | These will be added as the standards mature. | |
446 | This code has been tested, but this is the first release, | |
447 | so don't bet the farm on it just yet. Many thanks to all | |
448 | testers who have got it this far. | |
1adadf58 | 449 | |
ac8540c3 SK |
450 | Support IPv6 router advertisements. This is a |
451 | simple-minded implementation, aimed at providing the | |
452 | vestigial RA needed to go alongside IPv6. Is picks up | |
453 | configuration from the DHCPv6 conf, and should just need | |
454 | enabling with --enable-ra. | |
455 | ||
552af8b9 SK |
456 | Fix long-standing wrinkle with --localise-queries that |
457 | could result in wrong answers when DNS packets arrive | |
458 | via an interface other than the expected one. Thanks to | |
459 | Lorenzo Milesi and John Hanks for spotting this one. | |
71ee7ee2 SK |
460 | |
461 | Update French translation. Thanks to Gildas Le Nadan. | |
552af8b9 | 462 | |
df66e341 SK |
463 | Update Polish translation. Thanks to Jan Psota. |
464 | ||
465 | ||
74c95c25 | 466 | version 2.59 |
c72daea8 SK |
467 | Fix regression in 2.58 which caused failure to start up |
468 | with some combinations of dnsmasq config and IPv6 kernel | |
469 | network config. Thanks to Brielle Bruns for the bug | |
470 | report. | |
471 | ||
472 | Improve dnsmasq's behaviour when network interfaces are | |
473 | still doing duplicate address detection (DAD). Previously, | |
474 | dnsmasq would wait up to 20 seconds at start-up for the | |
475 | DAD state to terminate. This is broken for bridge | |
476 | interfaces on recent Linux kernels, which don't start DAD | |
477 | until the bridge comes up, and so can take arbitrary | |
478 | time. The new behaviour lets dnsmasq poll for an arbitrary | |
479 | time whilst providing service on other interfaces. Thanks | |
480 | to Stephen Hemminger for pointing out the problem. | |
74c95c25 SK |
481 | |
482 | ||
7de060b0 SK |
483 | version 2.58 |
484 | Provide a definition of the SA_SIZE macro where it's | |
485 | missing. Fixes build failure on openBSD. | |
486 | ||
487 | Don't include a zero terminator at the end of messages | |
488 | sent to /dev/log when /dev/log is a datagram socket. | |
489 | Thanks to Didier Rabound for spotting the problem. | |
490 | ||
491 | Add --dhcp-sequential-ip flag, to force allocation of IP | |
492 | addresses in ascending order. Note that the default | |
493 | pseudo-random mode is in general better but some | |
494 | server-deployment applications need this. | |
495 | ||
496 | Fix problem where a server-id of 0.0.0.0 is sent to a | |
497 | client when a dhcp-relay is in use if a client renews a | |
498 | lease after dnsmasq restart and before any clients on the | |
499 | subnet get a new lease. Thanks to Mike Ruiz for assistance | |
500 | in chasing this one down. | |
501 | ||
502 | Don't return NXDOMAIN to an AAAA query if we have CNAME | |
503 | which points to an A record only: NODATA is the correct | |
504 | reply in this case. Thanks to Tom Fernandes for spotting | |
505 | the problem. | |
506 | ||
507 | Relax the need to supply a netmask in --dhcp-range for | |
508 | networks which use a DHCP relay. Whilst this is still | |
509 | desireable, in the absence of a netmask dnsmasq will use | |
510 | a default based on the class (A, B, or C) of the address. | |
511 | This should at least remove a cause of mysterious failure | |
512 | for people using RFC1918 addresses and relays. | |
513 | ||
514 | Add support for Linux conntrack connection marking. If | |
515 | enabled with --conntrack, the connection mark for incoming | |
516 | DNS queries will be copied to the outgoing connections | |
517 | used to answer those queries. This allows clever firewall | |
518 | and accounting stuff. Only available if dnsmasq is | |
519 | compiled with HAVE_CONNTRACK and adds a dependency on | |
520 | libnetfilter-conntrack. Thanks to Ed Wildgoose for the | |
521 | initial idea, testing and sponsorship of this function. | |
522 | ||
523 | Provide a sane error message when someone attempts to | |
524 | match a tag in --dhcp-host. | |
525 | ||
526 | Tweak the behaviour of --domain-needed, to avoid problems | |
527 | with recursive nameservers downstream of dnsmasq. The new | |
528 | behaviour only stops A and AAAA queries, and returns | |
529 | NODATA rather than NXDOMAIN replies. | |
530 | ||
531 | Efficiency fix for very large DHCP configurations, thanks | |
532 | to James Gartrell and Mike Ruiz for help with this. | |
533 | ||
534 | Allow the TFTP-server address in --dhcp-boot to be a | |
535 | domain-name which is looked up in /etc/hosts. This can | |
536 | give multiple IP addresses which are used round-robin, | |
537 | thus doing TFTP server load-balancing. Thanks to Sushil | |
538 | Agrawal for the patch. | |
539 | ||
540 | When two tagged dhcp-options for a particular option | |
541 | number are both valid, use the one which is valid without | |
542 | a tag from the dhcp-range. Allows overriding of the value | |
543 | of a DHCP option for a particular host as well as | |
544 | per-network values. So | |
545 | --dhcp-range=set:interface1,...... | |
546 | --dhcp-host=set:myhost,..... | |
547 | --dhcp-option=tag:interface1,option:nis-domain,"domain1" | |
548 | --dhcp-option=tag:myhost,option:nis-domain,"domain2" | |
549 | will set the NIS-domain to domain1 for hosts in the range, but | |
550 | override that to domain2 for a particular host. | |
551 | ||
552 | Fix bug which resulted in truncated files and timeouts for | |
553 | some TFTP transfers. The bug only occurs with netascii | |
554 | transfers and needs an unfortunate relationship between | |
555 | file size, blocksize and the number of newlines in the | |
556 | last block before it manifests itself. Many thanks to | |
557 | Alkis Georgopoulos for spotting the problem and providing | |
558 | a comprehensive test-case. | |
559 | ||
560 | Fix regression in TFTP server on *BSD platforms introduced | |
561 | in version 2.56, due to confusion with sockaddr | |
de604c18 | 562 | length. Many thanks to Loic Pefferkorn for finding this. |
7de060b0 SK |
563 | |
564 | Support scope-ids in IPv6 addresses of nameservers from | |
565 | /etc/resolv.conf and in --server options. Eg | |
566 | nameserver fe80::202:a412:4512:7bbf%eth0 or | |
567 | server=fe80::202:a412:4512:7bbf%eth0. Thanks to | |
568 | Michael Stapelberg for the suggestion. | |
569 | ||
570 | Update Polish translation, thanks to Jan Psota. | |
571 | ||
572 | Update French translation. Thanks to Gildas Le Nadan. | |
573 | ||
574 | ||
572b41eb SK |
575 | version 2.57 |
576 | Add patches to allow build under Android. | |
577 | ||
578 | Provide our own header for the DNS protocol, rather than | |
579 | relying on arpa/nameser.h. This has proved more or less | |
580 | defective over the years and the final straw is that it's | |
581 | effectively empty on Android. | |
582 | ||
583 | Fix regression in 2.56 which caused hex constants in | |
584 | configuration to be rejected if they contain the '*' | |
585 | wildcard. | |
586 | ||
587 | Correct wrong casts of arguments to ctype.h functions, | |
588 | isdigit(), isxdigit() etc. Thanks to Matthias Andree for | |
589 | spotting this. | |
590 | ||
591 | Allow build with IDN support independently from i18n. | |
592 | IDN support continues to be included automatically | |
593 | when i18n is included. | |
594 | 'make COPTS=-DHAVE_IDN' is the magic incantation. | |
595 | ||
596 | Modify check on extraneous command line junk (added in | |
597 | 2.56) so that it doesn't complain about extra _empty_ | |
598 | arguments. Otherwise this breaks libvirt. | |
599 | ||
600 | ||
28866e95 SK |
601 | version 2.56 |
602 | Add a patch to allow dnsmasq to get interface names right in a | |
603 | Solaris zone. Thanks to Dj Padzensky for this. | |
604 | ||
605 | Improve data-type parsing heuristics so that | |
606 | --dhcp-option=option:domain-search,. | |
607 | treats the value as a string and not an IP address. | |
608 | Thanks to Clemens Fischer for spotting that. | |
609 | ||
610 | Add IPv6 support to the TFTP server. Many thanks to Jan | |
611 | 'RedBully' Seiffert for the patches. | |
612 | ||
613 | Log DNS queries at level LOG_INFO, rather then | |
614 | LOG_DEBUG. This makes things consistent with DHCP | |
615 | logging. Thanks to Adam Pribyl for spotting the problem. | |
616 | ||
617 | Ensure that dnsmasq terminates cleanly when using | |
618 | --syslog-async even if it cannot make a connection to the | |
619 | syslogd. | |
620 | ||
621 | Add --add-mac option. This is to support currently | |
622 | experimental DNS filtering facilities. Thanks to Benjamin | |
623 | Petrin for the orignal patch. | |
624 | ||
625 | Fix bug which meant that tags were ignored in dhcp-range | |
626 | configuration specifying PXE-proxy service. Thanks to | |
627 | Cristiano Cumer for spotting this. | |
628 | ||
629 | Raise an error if there is extra junk, not part of an | |
630 | option, on the command line. | |
631 | ||
632 | Flag a couple of log messages in cache.c as coming from | |
633 | the DHCP subsystem. Thanks to Olaf Westrik for the patch. | |
634 | ||
635 | Omit timestamps from logs when a) logging to stderr and | |
636 | b) --keep-in-forground is set. The logging facility on the | |
637 | other end of stderr can be assumned to supply them. Thanks | |
638 | to John Hallam for the patch. | |
639 | ||
640 | Don't complain about strings longer than 255 characters in | |
641 | --txt-record, just split the long strings into 255 | |
642 | character chunks instead. | |
643 | ||
644 | Fix crash on double-free. This bug can only happen when | |
645 | dhcp-script is in use and then only in rare circumstances | |
646 | triggered by high DHCP transaction rate and a slow | |
647 | script. Thanks to Ferenc Wagner for finding the problem. | |
648 | ||
649 | Only log that a file has been sent by TFTP after the | |
650 | transfer has completed succesfully. | |
651 | ||
652 | A good suggestion from Ferenc Wagner: extend | |
653 | the --domain option to allow this sort of thing: | |
654 | --domain=thekelleys.org.uk,192.168.0.0/24,local | |
655 | which automatically creates | |
656 | --local=/thekelleys.org.uk/ | |
657 | --local=/0.168.192.in-addr.arpa/ | |
658 | ||
659 | Tighten up syntax checking of hex contants in the config | |
660 | file. Thanks to Fred Damen for spotting this. | |
661 | ||
662 | Add dnsmasq logo/icon, contributed by Justin Swift. Many | |
663 | thanks for that. | |
664 | ||
665 | Never cache DNS replies which have the 'cd' bit set, or | |
666 | which result from queries forwarded with the 'cd' bit | |
667 | set. The 'cd' bit instructs a DNSSEC validating server | |
668 | upstream to ignore signature failures and return replies | |
669 | anyway. Without this change it's possible to pollute the | |
670 | dnsmasq cache with bad data by making a query with the | |
671 | 'cd' bit set and subsequent queries would return this data | |
672 | without its being marked as suspect. Thanks to Anders | |
673 | Kaseorg for pointing out this problem. | |
674 | ||
675 | Add --proxy-dnssec flag, for compliance with RFC | |
676 | 4035. Dnsmasq will now clear the 'ad' bit in answers returned | |
677 | from upstream validating nameservers unless this option is | |
678 | set. | |
679 | ||
680 | Allow a filename of "-" for --conf-file to read | |
681 | stdin. Suggestion from Timothy Redaelli. | |
682 | ||
683 | Rotate the order of SRV records in replies, to provide | |
684 | round-robin load balancing when all the priorities are | |
685 | equal. Thanks to Peter McKinney for the suggestion. | |
686 | ||
687 | Edit | |
688 | contrib/MacOSX-launchd/uk.org.thekelleys.dnsmasq.plist | |
689 | so that it doesn't log all queries to a file by | |
690 | default. Thanks again to Peter McKinney. | |
691 | ||
692 | By default, setting an IPv4 address for a domain but not | |
693 | an IPv6 address causes dnsmasq to return | |
694 | an NODATA reply for IPv6 (or vice-versa). So | |
695 | --address=/google.com/1.2.3.4 stops IPv6 queries for | |
696 | *google.com from being forwarded. Make it possible to | |
697 | override this behaviour by defining the sematics if the | |
698 | same domain appears in both --server and --address. | |
699 | In that case, the --address has priority for the address | |
700 | family in which is appears, but the --server has priority | |
701 | of the address family which doesn't appear in --adddress | |
702 | So: | |
703 | --address=/google.com/1.2.3.4 | |
704 | --server=/google.com/# | |
705 | will return 1.2.3.4 for IPv4 queries for *.google.com but | |
706 | forward IPv6 queries to the normal upstream nameserver. | |
707 | Similarly when setting an IPv6 address | |
708 | only this will allow forwarding of IPv4 queries. Thanks to | |
709 | William for pointing out the need for this. | |
710 | ||
711 | Allow more than one --dhcp-optsfile and --dhcp-hostsfile | |
712 | and make them understand directories as arguments in the | |
713 | same way as --addn-hosts. Suggestion from John Hanks. | |
714 | ||
715 | Ignore rebinding requests for leases we don't know | |
716 | about. Rebind is broadcast, so we might get to overhear a | |
717 | request meant for another DHCP server. NAKing this is | |
718 | wrong. Thanks to Brad D'Hondt for assistance with this. | |
719 | ||
572b41eb SK |
720 | Fix cosmetic bug which produced strange output when |
721 | dumping cache statistics with some configurations. Thanks | |
722 | to Fedor Kozhevnikov for spotting this. | |
28866e95 SK |
723 | |
724 | ||
c52e1897 | 725 | version 2.55 |
28866e95 SK |
726 | Fix crash when /etc/ethers is in use. Thanks to |
727 | Gianluigi Tiesi for finding this. | |
c52e1897 | 728 | |
28866e95 SK |
729 | Fix crash in netlink_multicast(). Thanks to Arno Wald for |
730 | finding this one. | |
c52e1897 | 731 | |
28866e95 SK |
732 | Allow the empty domain "." in dhcp domain-search (119) |
733 | options. | |
c52e1897 SK |
734 | |
735 | ||
736 | version 2.54 | |
28866e95 SK |
737 | There is no version 2.54 to avoid confusion with 2.53, |
738 | which incorrectly identifies itself as 2.54. | |
c52e1897 SK |
739 | |
740 | ||
8ef5ada2 SK |
741 | version 2.53 |
742 | Fix failure to compile on Debian/kFreeBSD. Thanks to | |
743 | Axel Beckert and Petr Salinger. | |
744 | ||
745 | Fix code to avoid scary strict-aliasing warnings | |
746 | generated by gcc 4.4. | |
747 | ||
748 | Added FAQ entry warning about DHCP failures with Vista | |
749 | when firewalls block 255.255.255.255. | |
750 | ||
751 | Fixed bug which caused bad things to happen if a | |
752 | resolv.conf file which exists is subsequently removed. | |
753 | Thanks to Nikolai Saoukh for the patch. | |
754 | ||
755 | Rationalised the DHCP tag system. Every configuration item | |
756 | which can set a tag does so by adding "set:<tag>" and | |
757 | every configuration item which is conditional on a tag is | |
758 | made so by "tag:<tag>". The NOT operator changes to '!', | |
759 | which is a bit more intuitive too. Dhcp-host directives | |
760 | can set more than one tag now. The old '#' NOT, | |
761 | "net:" prefix and no-prefixes are still honoured, so | |
762 | no existing config file needs to be changed, but | |
763 | the documentation and new-style config files should be | |
764 | much less confusing. | |
765 | ||
766 | Added --tag-if to allow boolean operations on tags. | |
767 | This allows complicated logic to be clearer and more | |
768 | general. A great suggestion from Richard Voigt. | |
769 | ||
770 | Add broadcast/unicast information to DHCP logging. | |
771 | ||
772 | Allow --dhcp-broadcast to be unconditional. | |
773 | ||
774 | Fixed incorrect behaviour with NOT <tag> conditionals in | |
775 | dhcp-options. Thanks to Max Turkewitz for assistance | |
776 | finding this. | |
777 | ||
778 | If we send vendor-class encapsulated options based on the | |
779 | vendor-class supplied by the client, and no explicit | |
780 | vendor-class option is given, echo back the vendor-class | |
781 | from the client. | |
782 | ||
783 | Fix bug which stopped dnsmasq from matching both a | |
784 | circuitid and a remoteid. Thanks to Ignacio Bravo for | |
785 | finding this. | |
786 | ||
787 | Add --dhcp-proxy, which makes it possible to configure | |
788 | dnsmasq to use a DHCP relay agent as a full proxy, with | |
789 | all DHCP messages passing through the proxy. This is | |
790 | useful if the relay adds extra information to the packets | |
791 | it forwards, but cannot be configured with the RFC 5107 | |
792 | server-override option. | |
793 | ||
794 | Added interface:<iface name> part to dhcp-range. The | |
795 | semantics of this are very odd at first sight, but it | |
796 | allows a single line of the form | |
797 | dhcp-range=interface:virt0,192.168.0.4,192.168.0.200 | |
798 | to be added to dnsmasq configuration which then supplies | |
799 | DHCP and DNS services to that interface, without affecting | |
800 | what services are supplied to other interfaces and | |
801 | irrespective of the existance or lack of | |
802 | interface=<interface> | |
803 | lines elsewhere in the dnsmasq configuration. The idea is | |
804 | that such a line can be added automatically by libvirt | |
805 | or equivalent systems, without disturbing any manual | |
806 | configuration. | |
807 | ||
808 | Similarly to the above, allow --enable-tftp=<interface> | |
809 | ||
810 | Allow a TFTP root to be set separately for requests via | |
811 | different interfaces, --tftp-root=<path>,<interface> | |
812 | ||
813 | Correctly handle and log clashes between CNAMES and | |
814 | DNS names being given to DHCP leases. This fixes a bug | |
815 | which caused nonsense IP addresses to be logged. Thanks to | |
816 | Sergei Zhirikov for finding and analysing the problem. | |
817 | ||
818 | Tweak flush_log so as to avoid leaving the log | |
819 | file in non-blocking mode. O_NONBLOCK is a property of the | |
820 | file, not the process/descriptor. | |
821 | ||
822 | Fix contrib/Solaris10/create_package | |
823 | (/usr/man -> /usr/share/man) Thanks to Vita Batrla. | |
824 | ||
825 | Fix a problem where, if a client got a lease, then went | |
826 | to another subnet and got another lease, then moved back, | |
827 | it couldn't resume the old lease, but would instead get | |
828 | a new address. Thanks to Leonardo Rodrigues for spotting | |
829 | this and testing the fix. | |
830 | ||
831 | Fix weird bug which sometimes omitted certain characters | |
832 | from the start of quoted strings in dhcp-options. Thanks | |
833 | to Dayton Turner for spotting the problem. | |
834 | ||
835 | Add facility to redirect some domains to the standard | |
836 | upstream servers: this allows something like | |
837 | --server=/google.com/1.2.3.4 --server=/www.google.com/# | |
838 | which will send queries for *.google.com to 1.2.3.4, | |
839 | except *www.google.com which will be forwarded as usual. | |
840 | Thanks to AJ Weber for prompting this addition. | |
841 | ||
842 | Improve the hash-algorithm used to generate IP addresses | |
843 | from MAC addresses during initial DHCP address | |
844 | allocation. This improves performance when large numbers | |
845 | of hosts with similar MAC addresses all try and get an IP | |
846 | address at the same time. Thanks to Paul Smith for his | |
847 | work on this. | |
848 | ||
849 | Tweak DHCP code so that --bridge-interface can be used to | |
850 | select which IP alias of an interface should be used for | |
851 | DHCP purposes on Linux. If eth0 has an alias eth0:dhcp | |
852 | then adding --bridge-interface=eth0:dhcp,eth0 will use | |
853 | the address of eth0:dhcp to determine the correct subnet | |
854 | for DHCP address allocation. Thanks to Pawel Golaszewski | |
855 | for prompting this and Eric Cooper for further testing. | |
856 | ||
857 | Add --dhcp-generate-names. Suggestion by Ferenc Wagner. | |
858 | ||
859 | Tweak DNS server selection algorithm when there is more | |
860 | than one server available for a domain, eg. | |
861 | --server=/mydomain/1.1.1.1 | |
862 | --server=/mydomain/2.2.2.2 | |
863 | Thanks to Alberto Cuesta-Canada for spotting a weakness | |
864 | here. | |
865 | ||
866 | Add --max-ttl. Thanks to Fredrik Ringertz for the patch. | |
867 | ||
868 | Allow --log-facility=- to force all logging to | |
869 | stderr. Suggestion from Clemens Fischer. | |
870 | ||
871 | Fix regression which caused configuration like | |
872 | --address=/.domain.com/1.2.3.4 to be rejected. The dot to the | |
873 | left of the domain has been implied and not required for a | |
874 | long time, but it should be accepted for backward | |
875 | compatibility. Thanks to Andrew Burcin for spotting this. | |
876 | ||
877 | Add --rebind-domain-ok and --rebind-localhost-ok. | |
878 | Suggestion from Clemens Fischer. | |
879 | ||
880 | Log replies to queries of type TXT, when --log-queries | |
881 | is set. | |
882 | ||
883 | Fix compiler warnings when compiled with -DNO_DHCP. Thanks | |
884 | to Shantanu Gadgil for the patch. | |
885 | ||
886 | Updated French translation. Thanks to Gildas Le Nadan. | |
887 | ||
888 | Updated Polish translation. Thanks to Jan Psota. | |
889 | ||
890 | Updated German translation. Thanks to Matthias Andree. | |
891 | ||
892 | Added contrib/static-arp, thanks to Darren Hoo. | |
893 | ||
894 | Fix corruption of the domain when a name from /etc/hosts | |
895 | overrides one supplied by a DHCP client. Thanks to Fedor | |
896 | Kozhevnikov for spotting the problem. | |
897 | ||
898 | Updated Spanish translation. Thanks to Chris Chatham. | |
899 | ||
900 | ||
316e2730 SK |
901 | version 2.52 |
902 | Work around a Linux kernel bug which insists that the | |
903 | length of the option passed to setsockopt must be at least | |
904 | sizeof(int) bytes, even if we're calling SO_BINDTODEVICE | |
905 | and the device name is "lo". Note that this is fixed | |
906 | in kernel 2.6.31, but the workaround is harmless and | |
907 | allows earlier kernels to be used. Also fix dnsmasq | |
908 | bug which reported the wrong address when this failed. | |
909 | Thanks to Fedor for finding this. | |
910 | ||
911 | The API for IPv6 PKTINFO changed around Linux kernel | |
912 | 2.6.14. Workaround the case where dnsmasq is compiled | |
913 | against newer headers, but then run on an old kernel: | |
914 | necessary for some *WRT distros. | |
915 | ||
916 | Re-read the set of network interfaces when re-loading | |
917 | /etc/resolv.conf if --bind-interfaces is not set. This | |
918 | handles the case that loopback interfaces do not exist | |
919 | when dnsmasq is first started. | |
920 | ||
921 | Tweak the PXE code to support port 4011. This should | |
922 | reduce broadcasts and make things more reliable when other | |
923 | servers are around. It also improves inter-operability | |
924 | with certain clients. | |
925 | ||
926 | Make a pxe-service configuration with no filename or boot | |
927 | service type legal: this does a local boot. eg. | |
928 | pxe-service=x86PC, "Local boot" | |
929 | ||
930 | Be more conservative in detecting "A for A" | |
931 | queries. Dnsmasq checks if the name in a type=A query looks | |
932 | like a dotted-quad IP address and answers the query itself | |
933 | if so, rather than forwarding it. Previously dnsmasq | |
934 | relied in the library function inet_addr() to convert | |
935 | addresses, and that will accept some things which are | |
936 | confusing in this context, like 1.2.3 or even just | |
937 | 1234. Now we only do A for A processing for four decimal | |
938 | numbers delimited by dots. | |
939 | ||
940 | A couple of tweaks to fix compilation on Solaris. Thanks | |
941 | to Joel Macklow for help with this. | |
942 | ||
943 | Another Solaris compilation tweak, needed for Solaris | |
944 | 2009.06. Thanks to Lee Essen for that. | |
945 | ||
946 | Added extract packaging stuff from Lee Essen to | |
947 | contrib/Solaris10. | |
948 | ||
949 | Increased the default limit on number of leases to 1000 | |
950 | (from 150). This is mainly a defence against DoS attacks, | |
951 | and for the average "one for two class C networks" | |
952 | installation, IP address exhaustion does that just as | |
953 | well. Making the limit greater than the number of IP | |
954 | addresses available in such an installation removes a | |
955 | surprise which otherwise can catch people out. | |
956 | ||
957 | Removed extraneous trailing space in the value of the | |
958 | DNSMASQ_TIME_REMAINING DNSMASQ_LEASE_LENGTH and | |
959 | DNSMASQ_LEASE_EXPIRES environment variables. Thanks to | |
960 | Gildas Le Nadan for spotting this. | |
961 | ||
962 | Provide the network-id tags for a DHCP transaction to | |
963 | the lease-change script in the environment variable | |
964 | DNSMASQ_TAGS. A good suggestion from Gildas Le Nadan. | |
965 | ||
966 | Add support for RFC3925 "Vendor-Identifying Vendor | |
967 | Options". The syntax looks like this: | |
968 | --dhcp-option=vi-encap:<enterprise number>, ......... | |
969 | ||
970 | Add support to --dhcp-match to allow matching against | |
971 | RFC3925 "Vendor-Identifying Vendor Classes". The syntax | |
972 | looks like this: | |
973 | --dhcp-match=tag,vi-encap<enterprise number>, <value> | |
974 | ||
975 | Add some application specific code to assist in | |
976 | implementing the Broadband forum TR069 CPE-WAN | |
977 | specification. The details are in contrib/CPE-WAN/README | |
978 | ||
979 | Increase the default DNS packet size limit to 4096, as | |
980 | recommended by RFC5625 section 4.4.3. This can be | |
981 | reconfigured using --edns-packet-max if needed. Thanks to | |
982 | Francis Dupont for pointing this out. | |
983 | ||
8ef5ada2 | 984 | Rewrite query-ids even for TSIG signed packets, since |
316e2730 SK |
985 | this is allowed by RFC5625 section 4.5. |
986 | ||
987 | Use getopt_long by default on OS X. It has been supported | |
988 | since version 10.3.0. Thanks to Arek Dreyer for spotting | |
989 | this. | |
990 | ||
991 | Added up-to-date startup configuration for MacOSX/launchd | |
992 | in contrib/MacOSX-launchd. Thanks to Arek Dreyer for | |
993 | providing this. | |
994 | ||
995 | Fix link error when including Dbus but excluding DHCP. | |
996 | Thanks to Oschtan for the bug report. | |
997 | ||
998 | Updated French translation. Thanks to Gildas Le Nadan. | |
999 | ||
1000 | Updated Polish translation. Thanks to Jan Psota. | |
1001 | ||
1002 | Updated Spanish translation. Thanks to Chris Chatham. | |
1003 | ||
8ef5ada2 SK |
1004 | Fixed confusion about domains, when looking up DHCP hosts |
1005 | in /etc/hosts. This could cause spurious "Ignoring | |
1006 | domain..." messages. Thanks to Fedor Kozhevnikov for | |
1007 | finding and analysing the problem. | |
316e2730 | 1008 | |
8ef5ada2 | 1009 | |
1f15b81d SK |
1010 | version 2.51 |
1011 | Add support for internationalised DNS. Non-ASCII characters | |
1012 | in domain names found in /etc/hosts, /etc/ethers and | |
1013 | /etc/dnsmasq.conf will be correctly handled by translation to | |
1014 | punycode, as specified in RFC3490. This function is only | |
1015 | available if dnsmasq is compiled with internationalisation | |
1016 | support, and adds a dependency on GNU libidn. Without i18n | |
1017 | support, dnsmasq continues to be compilable with just | |
1018 | standard tools. Thanks to Yves Dorfsman for the | |
1019 | suggestion. | |
1020 | ||
1021 | Add two more environment variables for lease-change scripts: | |
1022 | First, DNSMASQ_SUPPLIED_HOSTNAME; this is set to the hostname | |
1023 | supplied by a client, even if the actual hostname used is | |
1024 | over-ridden by dhcp-host or dhcp-ignore-names directives. | |
1025 | Also DNSMASQ_RELAY_ADDRESS which gives the address of | |
1026 | a DHCP relay, if used. | |
1027 | Suggestions from Michael Rack. | |
1028 | ||
1029 | Fix regression which broke echo of relay-agent | |
1030 | options. Thanks to Michael Rack for spotting this. | |
1031 | ||
1032 | Don't treat option 67 as being interchangeable with | |
1033 | dhcp-boot parameters if it's specified as | |
1034 | dhcp-option-force. | |
1035 | ||
1036 | Make the code to call scripts on lease-change compile-time | |
1037 | optional. It can be switched off by editing src/config.h | |
1038 | or building with "make COPTS=-DNO_SCRIPT". | |
1039 | ||
1040 | Make the TFTP server cope with filenames from Windows/DOS | |
1041 | which use '\' as pathname separator. Thanks to Ralf for | |
1042 | the patch. | |
1043 | ||
1044 | Updated Polish translation. Thanks to Jan Psota. | |
1045 | ||
1046 | Warn if an IP address is duplicated in /etc/ethers. Thanks | |
1047 | to Felix Schwarz for pointing this out. | |
1048 | ||
1049 | Teach --conf-dir to take an option list of file suffices | |
1050 | which will be ignored when scanning the directory. Useful | |
1051 | for backup files etc. Thanks to Helmut Hullen for the | |
1052 | suggestion. | |
1053 | ||
1054 | Add new DHCP option named tftpserver-address, which | |
1055 | corresponds to the third argument of dhcp-boot. This | |
1056 | allows the complete functionality of dhcp-boot to be | |
1057 | replicated with dhcp-option. Useful when using | |
1058 | dhcp-optsfile. | |
1059 | ||
1060 | Test which upstream nameserver to use every 10 seconds | |
1061 | or 50 queries and not just when a query times out and | |
1062 | is retried. This should improve performance when there | |
1063 | is a slow nameserver in the list. Thanks to Joe for the | |
1064 | suggestion. | |
1065 | ||
1066 | Don't do any PXE processing, even for clients with the | |
1067 | correct vendorclass, unless at least one pxe-prompt or | |
1068 | pxe-service option is given. This stops dnsmasq | |
1069 | interfering with proxy PXE subsystems when it is just | |
1070 | the DHCP server. Thanks to Spencer Clark for spotting this. | |
1071 | ||
1072 | Limit the blocksize used for TFTP transfers to a value | |
1073 | which avoids packet fragmentation, based on the MTU of the | |
1074 | local interface. Many netboot ROMs can't cope with | |
1075 | fragmented packets. | |
1076 | ||
1077 | Honour dhcp-ignore configuration for PXE and proxy-PXE | |
1078 | requests. Thanks to Niels Basjes for the bug report. | |
1079 | ||
1080 | Updated French translation. Thanks to Gildas Le Nadan. | |
1081 | ||
1082 | ||
77e94da7 | 1083 | version 2.50 |
1f15b81d | 1084 | Fix security problem which allowed any host permitted to |
77e94da7 SK |
1085 | do TFTP to possibly compromise dnsmasq by remote buffer |
1086 | overflow when TFTP enabled. Thanks to Core Security | |
1087 | Technologies and Iván Arce, Pablo Hernán Jorge, Alejandro | |
1088 | Pablo Rodriguez, Martín Coco, Alberto Soliño Testa and | |
1089 | Pablo Annetta. This problem has Bugtraq id: 36121 | |
1090 | and CVE: 2009-2957 | |
1091 | ||
1092 | Fix a problem which allowed a malicious TFTP client to | |
1093 | crash dnsmasq. Thanks to Steve Grubb at Red Hat for | |
1094 | spotting this. This problem has Bugtraq id: 36120 and | |
1095 | CVE: 2009-2958 | |
1096 | ||
1097 | ||
03a97b61 SK |
1098 | version 2.49 |
1099 | Fix regression in 2.48 which disables the lease-change | |
1100 | script. Thanks to Jose Luis Duran for spotting this. | |
1101 | ||
1102 | Log TFTP "file not found" errors. These were not logged, | |
1103 | since a normal PXELinux boot generates many of them, but | |
1104 | the lack of the messages seems to be more confusing than | |
1105 | routinely seeing them when there is no real error. | |
1106 | ||
1107 | Update Spanish translation. Thanks to Chris Chatham. | |
1108 | ||
1109 | ||
7622fc06 SK |
1110 | version 2.48 |
1111 | Archived the extensive, backwards, changelog to | |
1112 | CHANGELOG.archive. The current changelog now runs from | |
1113 | version 2.43 and runs conventionally. | |
9e4abcb5 | 1114 | |
7622fc06 SK |
1115 | Fixed bug which broke binding of servers to physical |
1116 | interfaces when interface names were longer than four | |
1117 | characters. Thanks to MURASE Katsunori for the patch. | |
9e4abcb5 | 1118 | |
7622fc06 SK |
1119 | Fixed netlink code to check that messages come from the |
1120 | correct source, and not another userspace process. Thanks | |
1121 | to Steve Grubb for the patch. | |
9e4abcb5 | 1122 | |
7622fc06 SK |
1123 | Maintainability drive: removed bug and missing feature |
1124 | workarounds for some old platforms. Solaris 9, OpenBSD | |
1125 | older than 4.1, Glibc older than 2.2, Linux 2.2.x and | |
1126 | DBus older than 1.1.x are no longer supported. | |
9e4abcb5 | 1127 | |
7622fc06 SK |
1128 | Don't read included configuration files more than once: |
1129 | allows complex configuration structures without problems. | |
9e4abcb5 | 1130 | |
7622fc06 SK |
1131 | Mark log messages from the various subsystems in dnsmasq: |
1132 | messages from the DHCP subsystem now have the ident string | |
1133 | "dnsmasq-dhcp" and messages from TFTP have ident | |
1134 | "dnsmasq-tftp". Thanks to Olaf Westrik for the patch. | |
9e4abcb5 | 1135 | |
7622fc06 SK |
1136 | Fix possible infinite DHCP protocol loop when an IP |
1137 | address nailed to a hostname (not a MAC address) and a | |
1138 | host sometimes provides the name, sometimes not. | |
9e4abcb5 | 1139 | |
7622fc06 SK |
1140 | Allow --addn-hosts to take a directory: all the files |
1141 | in the directory are read. Thanks to Phil Cornelius for | |
1142 | the suggestion. | |
9e4abcb5 | 1143 | |
7622fc06 | 1144 | Support --bridge-interface on all platforms, not just BSD. |
1ab84e2f | 1145 | |
7622fc06 SK |
1146 | Added support for advanced PXE functions. It's now |
1147 | possible to define a prompt and menu options which will | |
1148 | be displayed when a client PXE boots. It's also possible to | |
1149 | hand-off booting to other boot servers. Proxy-DHCP, where | |
1150 | dnsmasq just supplies the PXE information and another DHCP | |
1151 | server does address allocation, is also allowed. See the | |
1152 | --pxe-prompt and --pxe-service keywords. Thanks to | |
1153 | Alkis Georgopoulos for the suggestion and Guilherme Moro | |
1154 | and Michael Brown for assistance. | |
1155 | ||
1156 | Improvements to DHCP logging. Thanks to Tom Metro for | |
1157 | useful suggestions. | |
3be34541 | 1158 | |
7622fc06 SK |
1159 | Add ability to build dnsmasq without DHCP support. To do |
1160 | this, edit src/config.h or build with | |
1161 | "make COPTS=-DNO_DHCP". Thanks to Mahavir Jain for the patch. | |
36717eee | 1162 | |
7622fc06 SK |
1163 | Added --test command-line switch - syntax check |
1164 | configuration files only. | |
36717eee | 1165 | |
7622fc06 | 1166 | Updated French translation. Thanks to Gildas Le Nadan. |
fd9fa481 | 1167 | |
3d8df260 | 1168 | |
7622fc06 SK |
1169 | version 2.47 |
1170 | Updated French translation. Thanks to Gildas Le Nadan. | |
3d8df260 | 1171 | |
7622fc06 SK |
1172 | Fixed interface enumeration code to work on NetBSD |
1173 | 5.0. Thanks to Roy Marples for the patch. | |
3d8df260 | 1174 | |
7622fc06 SK |
1175 | Updated config.h to use the same location for the lease |
1176 | file on NetBSD as the other *BSD variants. Also allow | |
1177 | LEASEFILE and CONFFILE symbols to be overriden in CFLAGS. | |
3d8df260 | 1178 | |
7622fc06 SK |
1179 | Handle duplicate address detection on IPv6 more |
1180 | intelligently. In IPv6, an interface can have an address | |
1181 | which is not usable, because it is still undergoing DAD | |
1182 | (such addresses are marked "tentative"). Attempting to | |
1183 | bind to an address in this state returns an error, | |
1184 | EADDRNOTAVAIL. Previously, on getting such an error, | |
1185 | dnsmasq would silently abandon the address, and never | |
1186 | listen on it. Now, it retries once per second for 20 | |
1187 | seconds before generating a fatal error. 20 seconds should | |
1188 | be long enough for any DAD process to complete, but can be | |
1189 | adjusted in src/config.h if necessary. Thanks to Martin | |
1190 | Krafft for the bug report. | |
3d8df260 | 1191 | |
7622fc06 | 1192 | Add DBus introspection. Patch from Jeremy Laine. |
b8187c80 | 1193 | |
7622fc06 SK |
1194 | Update Dbus configuration file. Patch from Colin Walters. |
1195 | Fix for this bug: | |
1196 | http://bugs.freedesktop.org/show_bug.cgi?id=18961 | |
b8187c80 | 1197 | |
7622fc06 SK |
1198 | Support arbitrarily encapsulated DHCP options, suggestion |
1199 | and initial patch from Samium Gromoff. This is useful for | |
1200 | (eg) gPXE, which expect all its private options to be | |
1201 | encapsulated inside a single option 175. So, eg, | |
b8187c80 | 1202 | |
7622fc06 SK |
1203 | dhcp-option = encap:175, 190, "iscsi-client0" |
1204 | dhcp-option = encap:175, 191, "iscsi-client0-secret" | |
b8187c80 | 1205 | |
7622fc06 | 1206 | will provide iSCSI parameters to gPXE. |
b8187c80 | 1207 | |
7622fc06 SK |
1208 | Enhance --dhcp-match to allow testing of the contents of a |
1209 | client-sent option, as well as its presence. This | |
1210 | application in mind for this is RFC 4578 | |
1211 | client-architecture specifiers, but it's generally useful. | |
1212 | Joey Korkames suggested the enhancement. | |
b8187c80 | 1213 | |
7622fc06 SK |
1214 | Move from using the IP_XMIT_IF ioctl to IP_BOUND_IF on |
1215 | OpenSolaris. Thanks to Bastian Machek for the heads-up. | |
b8187c80 | 1216 | |
7622fc06 SK |
1217 | No longer complain about blank lines in |
1218 | /etc/ethers. Thanks to Jon Nelson for the patch. | |
b8187c80 | 1219 | |
7622fc06 SK |
1220 | Fix binding of servers to physical devices, eg |
1221 | --server=/domain/1.2.3.4@eth0 which was broken from 2.43 | |
1222 | onwards unless --query-port=0 set. Thanks to Peter Naulls | |
cdeda28f SK |
1223 | for the bug report. |
1224 | ||
7622fc06 SK |
1225 | Reply to DHCPINFORM requests even when the supplied ciaddr |
1226 | doesn't fall in any dhcp-range. In this case it's not | |
1227 | possible to supply a complete configuration, but | |
1228 | individually-configured options (eg PAC) may be useful. | |
5aabfc78 | 1229 | |
7622fc06 SK |
1230 | Allow the source address of an alias to be a range: |
1231 | --alias=192.168.0.0,10.0.0.0,255.255.255.0 maps the whole | |
1232 | subnet 192.168.0.0->192.168.0.255 to 10.0.0.0->10.0.0.255, | |
1233 | as before. | |
1234 | --alias=192.168.0.10-192.168.0.40,10.0.0.0,255.255.255.0 | |
1235 | maps only the 192.168.0.10->192.168.0.40 region. Thanks to | |
1236 | Ib Uhrskov for the suggestion. | |
5aabfc78 | 1237 | |
7622fc06 SK |
1238 | Don't dynamically allocate DHCP addresses which may break |
1239 | Windows. Addresses which end in .255 or .0 are broken in | |
1240 | Windows even when using supernetting. | |
1241 | --dhcp-range=192.168.0.1,192.168.1.254,255,255,254.0 means | |
1242 | 192.168.0.255 is a valid IP address, but not for Windows. | |
1243 | See Microsoft KB281579. We therefore no longer allocate | |
1244 | these addresses to avoid hard-to-diagnose problems. | |
5aabfc78 | 1245 | |
7622fc06 | 1246 | Update Polish translation. Thanks to Jan Psota. |
5aabfc78 | 1247 | |
7622fc06 SK |
1248 | Delete the PID-file when dnsmasq shuts down. Note that by |
1249 | this time, dnsmasq is normally not running as root, so | |
1250 | this will fail if the PID-file is stored in a root-owned | |
1251 | directory; such failure is silently ignored. To take | |
1252 | advantage of this feature, the PID-file must be stored in a | |
1253 | directory owned and write-able by the user running | |
1254 | dnsmasq. | |
5aabfc78 | 1255 | |
5aabfc78 | 1256 | |
7622fc06 SK |
1257 | version 2.46 |
1258 | Allow --bootp-dynamic to take a netid tag, so that it may | |
1259 | be selectively enabled. Thanks to Olaf Westrik for the | |
1260 | suggestion. | |
5aabfc78 | 1261 | |
7622fc06 SK |
1262 | Remove ISC-leasefile reading code. This has been |
1263 | deprecated for a long time, and last time I removed it, it | |
1264 | ended up going back by request of one user. This time, | |
1265 | it's gone for good; otherwise it would need to be | |
1266 | re-worked to support multiple domains (see below). | |
5aabfc78 | 1267 | |
7622fc06 SK |
1268 | Support DHCP clients in multiple DNS domains. This is a |
1269 | long-standing request. Clients are assigned to a domain | |
1270 | based in their IP address. | |
5aabfc78 | 1271 | |
7622fc06 SK |
1272 | Add --dhcp-fqdn flag, which changes behaviour if DNS names |
1273 | assigned to DHCP clients. When this is set, there must be | |
1274 | a domain associated with each client, and only | |
1275 | fully-qualified domain names are added to the DNS. The | |
1276 | advantage is that the only the FQDN needs to be unique, | |
1277 | so that two or more DHCP clients can share a hostname, as | |
1278 | long as they are in different domains. | |
5aabfc78 | 1279 | |
7622fc06 SK |
1280 | Set environment variable DNSMASQ_DOMAIN when invoking |
1281 | lease-change script. This may be useful information to | |
1282 | have now that it's variable. | |
5aabfc78 | 1283 | |
7622fc06 SK |
1284 | Tighten up data-checking code for DNS packet |
1285 | handling. Thanks to Steve Dodd who found certain illegal | |
1286 | packets which could crash dnsmasq. No memory overwrite was | |
1287 | possible, so this is not a security issue beyond the DoS | |
1288 | potential. | |
824af85b | 1289 | |
7622fc06 SK |
1290 | Update example config dhcp option 47, the previous |
1291 | suggestion generated an illegal, zero-length, | |
1292 | option. Thanks to Matthias Andree for finding this. | |
824af85b | 1293 | |
7622fc06 SK |
1294 | Rewrite hosts-file reading code to remove the limit of |
1295 | 1024 characters per line. John C Meuser found this. | |
824af85b | 1296 | |
7622fc06 SK |
1297 | Create a net-id tag with the name of the interface on |
1298 | which the DHCP request was received. | |
824af85b | 1299 | |
7622fc06 SK |
1300 | Fixed minor memory leak in DBus code, thanks to Jeremy |
1301 | Laine for the patch. | |
824af85b | 1302 | |
7622fc06 SK |
1303 | Emit DBus signals as the DHCP lease database |
1304 | changes. Thanks to Jeremy Laine for the patch. | |
824af85b | 1305 | |
7622fc06 SK |
1306 | Allow for more that one MAC address in a dhcp-host |
1307 | line. This configuration tells dnsmasq that it's OK to | |
1308 | abandon a DHCP lease of the fixed address to one MAC | |
1309 | address, if another MAC address in the dhcp-host statement | |
1310 | asks for an address. This is useful to give a fixed | |
1311 | address to a host which has two network interfaces | |
1312 | (say, a laptop with wired and wireless interfaces.) | |
1313 | It's very important to ensure that only one interface | |
1314 | at a time is up, since dnsmasq abandons the first lease | |
1315 | and re-uses the address before the leased time has | |
1316 | elapsed. John Gray suggested this. | |
824af85b | 1317 | |
7622fc06 SK |
1318 | Tweak the response to a DHCP request packet with a wrong |
1319 | server-id when --dhcp-authoritative is set; dnsmasq now | |
1320 | returns a DHCPNAK, rather than silently ignoring the | |
1321 | packet. Thanks to Chris Marget for spotting this | |
1322 | improvement. | |
824af85b | 1323 | |
7622fc06 SK |
1324 | Add --cname option. This provides a limited alias |
1325 | function, usable for DHCP names. Thanks to AJ Weber for | |
1326 | suggestions on this. | |
824af85b | 1327 | |
7622fc06 SK |
1328 | Updated contrib/webmin with latest version from Neil |
1329 | Fisher. | |
824af85b | 1330 | |
7622fc06 | 1331 | Updated Polish translation. Thanks to Jan Psota. |
824af85b | 1332 | |
7622fc06 SK |
1333 | Correct the text names for DHCP options 64 and 65 to be |
1334 | "nis+-domain" and "nis+-servers". | |
9e038946 | 1335 | |
7622fc06 | 1336 | Updated Spanish translation. Thanks to Chris Chatham. |
9e038946 | 1337 | |
7622fc06 SK |
1338 | Force re-reading of /etc/resolv.conf when an "interface |
1339 | up" event occurs. | |
9e038946 | 1340 | |
824af85b | 1341 | |
7622fc06 SK |
1342 | version 2.45 |
1343 | Fix total DNS failure in release 2.44 unless --min-port | |
1344 | specified. Thanks to Steven Barth and Grant Coady for | |
1345 | bugreport. Also reject out-of-range port spec, which could | |
1346 | break things too: suggestion from Gilles Espinasse. | |
824af85b | 1347 | |
9e038946 | 1348 | |
7622fc06 SK |
1349 | version 2.44 |
1350 | Fix crash when unknown client attempts to renew a DHCP | |
1351 | lease, problem introduced in version 2.43. Thanks to | |
1352 | Carlos Carvalho for help chasing this down. | |
9e038946 | 1353 | |
7622fc06 SK |
1354 | Fix potential crash when a host which doesn't have a lease |
1355 | does DHCPINFORM. Again introduced in 2.43. This bug has | |
1356 | never been reported in the wild. | |
9e038946 | 1357 | |
7622fc06 SK |
1358 | Fix crash in netlink code introduced in 2.43. Thanks to |
1359 | Jean Wolter for finding this. | |
9e038946 | 1360 | |
7622fc06 SK |
1361 | Change implementation of min_port to work even if min-port |
1362 | is large. | |
9e038946 | 1363 | |
7622fc06 SK |
1364 | Patch to enable compilation of latest Mac OS X. Thanks to |
1365 | David Gilman. | |
9e038946 | 1366 | |
7622fc06 | 1367 | Update Spanish translation. Thanks to Christopher Chatham. |
1a6bca81 SK |
1368 | |
1369 | ||
1370 | version 2.43 | |
1371 | Updated Polish translation. Thanks to Jan Psota. | |
1372 | ||
1373 | Flag errors when configuration options are repeated | |
1374 | illegally. | |
1375 | ||
1376 | Further tweaks for GNU/kFreeBSD | |
1377 | ||
1378 | Add --no-wrap to msgmerge call - provides nicer .po file | |
1379 | format. | |
1380 | ||
1381 | Honour lease-time spec in dhcp-host lines even for | |
1382 | BOOTP. The user is assumed to known what they are doing in | |
1383 | this case. (Hosts without the time spec still get infinite | |
1384 | leases for BOOTP, over-riding the default in the | |
1385 | dhcp-range.) Thanks to Peter Katzmann for uncovering this. | |
1386 | ||
1387 | Fix problem matching relay-agent ids. Thanks to Michael | |
1388 | Rack for the bug report. | |
1389 | ||
1390 | Add --naptr-record option. Suggestion from Johan | |
1391 | Bergquist. | |
1392 | ||
1393 | Implement RFC 5107 server-id-override DHCP relay agent | |
1394 | option. | |
1395 | ||
1396 | Apply patches from Stefan Kruger for compilation on | |
1397 | Solaris 10 under Sun studio. | |
1398 | ||
1399 | Yet more tweaking of Linux capability code, to suppress | |
1400 | pointless wingeing from kernel 2.6.25 and above. | |
1401 | ||
1402 | Improve error checking during startup. Previously, some | |
1403 | errors which occurred during startup would be worked | |
1404 | around, with dnsmasq still starting up. Some were logged, | |
1405 | some silent. Now, they all cause a fatal error and dnsmasq | |
1406 | terminates with a non-zero exit code. The errors are those | |
1407 | associated with changing uid and gid, setting process | |
1408 | capabilities and writing the pidfile. Thanks to Uwe | |
1409 | Gansert and the Suse security team for pointing out | |
1410 | this improvement, and Bill Reimers for good implementation | |
1411 | suggestions. | |
1412 | ||
1413 | Provide NO_LARGEFILE compile option to switch off largefile | |
1414 | support when compiling against versions of uclibc which | |
1415 | don't support it. Thanks to Stephane Billiart for the patch. | |
1416 | ||
1417 | Implement random source ports for interactions with | |
1418 | upstream nameservers. New spoofing attacks have been found | |
1419 | against nameservers which do not do this, though it is not | |
1420 | clear if dnsmasq is vulnerable, since to doesn't implement | |
1421 | recursion. By default dnsmasq will now use a different | |
1422 | source port (and socket) for each query it sends | |
1423 | upstream. This behaviour can suppressed using the | |
1424 | --query-port option, and the old default behaviour | |
1425 | restored using --query-port=0. Explicit source-port | |
1426 | specifications in --server configs are still honoured. | |
1427 | ||
1428 | Replace the random number generator, for better | |
1429 | security. On most BSD systems, dnsmasq uses the | |
1430 | arc4random() RNG, which is secure, but on other platforms, | |
1431 | it relied on the C-library RNG, which may be | |
1432 | guessable and therefore allow spoofing. This release | |
1433 | replaces the libc RNG with the SURF RNG, from Daniel | |
1434 | J. Berstein's DJBDNS package. | |
1435 | ||
1436 | Don't attempt to change user or group or set capabilities | |
1437 | if dnsmasq is run as a non-root user. Without this, the | |
1438 | change from soft to hard errors when these fail causes | |
1439 | problems for non-root daemons listening on high | |
1440 | ports. Thanks to Patrick McLean for spotting this. | |
1441 | ||
1442 | Updated French translation. Thanks to Gildas Le Nadan. | |
1f15b81d SK |
1443 | |
1444 | ||
1445 | version 2.42 | |
1446 | The changelog for version 2.42 and earlier is | |
1447 | available in CHANGELOG.archive. |