Lines Matching +full:ipv4 +full:- +full:config +full:- +full:causing +full:- +full:fallback +full:- +full:to +full:- +full:tcp
1 release 0.4 - initial public release
3 release 0.5 - added caching, removed compiler warning on linux PPC
5 release 0.6 - TCP handling: close socket and return to connect state if we
9 Added a patch from Cris Bailiff <c.bailiff@e-secure.com.au>
10 to set SO_REUSEADDR on the tcp socket which stops problems when
25 Patch to clear cache on SIGHUP
28 Fix bad bug resulting from not initialising value-result
29 address-length parameter to recvfrom() and accept() - it
32 release 0.95 Major rewrite: remove calls to gethostbyname() and talk
33 directly to the upstream server(s) instead.
39 (3) Time-to-live data from upstream server is read and
40 used by dnsmasq to purge entries from the cache.
42 the -h option is given).
44 a file other than /etc/resolv.conf (-r option) this allows
45 dnsmasq to serve names to the machine it is running
47 give dnsmasq the option -r /etc/resolv.dnsmasq)
48 (6) Dnsmasq will re-read its servers if the
50 4 above this allows nameservers to be set
53 A really clever NAT-like technique allows the daemon to have lots
56 any more memory after start-up. The NAT-like forwarding was
59 release 0.96 Fixed embarrasing thinko in cache linked-list code.
61 release 0.98 Some enhancements and bug-fixes.
62 Thanks to "Denis Carre" <denis.carre@laposte.net> and Martin
67 do this on multi-homed and IP aliased hosts, which violates
70 (ie dnsmasq is told to use itself as an upstream server.)
75 (4) Don't write the pid file when in non-daemon mode.
77 (6) Generate queries to upstream nameservers with unpredictable
78 ids, to thwart DNS spoofers.
81 (8) Fixed getopt code to work on compliers with unsigned char.
83 release 0.991 Added -b flag: when set causes dnsmasq to always answer
85 never forward them to an upstream server. If the name is not in
86 /etc/hosts, dnsmasq replies with the dotted-quad address.
92 to a name with many A records would not have all the addresses
95 Thanks to "Steve Hardy" <s.a.hardy@connectux.com> for his input
98 Fixed race which could cause dnsmasq to miss the second of
99 two closely-spaced updates of resolv.conf (Thanks to Eli Chen
102 Fixed a bug which could cause dnsmasq to fail to cache some
105 release 0.992 Small change to memory allocation so that names in /etc/hosts
106 don't use cache slots. Also make "-c 0" flag meaningfully
110 /etc/hosts as reply to reverse query.
113 this is mainly to allow reverse lookups by dig to succeed.
116 Subtle change to the logic which selects which of multiple
117 upstream servers we send queries to. This fixes a problem
118 where dnsmasq continuously sends queries to a server which
122 which have upper-case letters in them. Thanks for Joao Clemente
126 to syslog except in debug (-d) mode, when a complete cache
127 dump goes to stdout. Suggestion from Joao Clemente, code
136 Included code from John Volpe to parse dhcp.leases file
138 added to the cache and updated as dhcpd updates the
139 leases file. The code has been heavily re-worked by me,
142 release 0.995 Small tidy-ups to signal handling and cache code.
148 which append assorted suffices to non-FQDN in an attempt to
149 resolve them, causing useless cache misses.
151 Added -i flag, which restricts dnsmasq to offering name service
154 release 0.997 Deleted INSTALL script and added "install" target to makefile.
156 Stopped distributing binaries in the tarball to avoid
159 Fixed interface detection code to
162 Dnsmasq now changes its uid, irrevocably, to nobody after
163 startup for security reasons. Thanks to Peter Bailey for
166 Cope with infinite DHCP leases. Patch thanks to
169 Added rpm control files to .tar.gz distribution. Thanks to
172 Improved startup script for rpms. Thanks to Yaacov Akiba Slama.
174 release 1.0 Stable release: dnsmasq is now considered feature-complete
177 release 1.1 Added --user argument to allow user to change to
180 Added --mx-target argument to allow mail to be delivered
186 Moved manpage from section 1 to section 8.
188 Added --no-poll option.
189 Added Suse-rpm support.
190 Thanks to Joerg Mayer for the last two.
193 and read from /etc/hosts. Reverse-lookups in the
195 talk to upstream servers via IPv6 if it finds IP6 addresses
199 Extended negative caching to NODATA replies.
201 Re-vamped CNAME processing to cope with RFC 2317's use of
202 CNAMES to PTR RRs in CIDR.
204 Added config.h and a couple of symbols to aid
205 compilation on non-linux systems.
209 causing dnsmasq to bomb out. This release fixes that.
210 Thanks to Steve Davis for pointing this one out.
212 Trivial change to startup logic so that dnsmasq logs
213 its stuff and reads config files straight away on
214 starting, rather than after the first query - principle
218 non-UTC timezones. Thanks to Mark Wormgoor for
221 script. Thanks to Didi Niklaus for pointing this out.
223 release 1.5 Added --filterwin2k option which stops dnsmasq from forwarding
224 "spam" queries from win2k boxes. This is useful to stop spurious
225 connections over dial-on-demand links. Thanks to Steve Hardy
229 stops resolvers from switching to TCP, which is pointless since
230 dnsmasq doesn't support TCP. This should solve problems
233 Don't include getopt.h when Gnu-long-options are disabled -
236 Added the --listen-address and --pid-file flags.
239 to be used in preference to current ones under certain
243 a domain part and domain suffix is set using the -s flag, then
245 without the domain suffix. When doing a _reverse_ lookup to
246 get the name, the "without suffix" name used to be returned,
251 to David Kimdon.
253 Subtle rearrangement to the downloadable tarball, and stopped
260 In group-id changing code:
263 3) Change group to "dip" if it exists, to allow access
264 to /etc/ppp/resolv.conf (suggestion from Jorg Sommer.)
265 Update docs to reflect above changes.
270 release 1.8 Fix unsafe use of tolower() macro - allows linking against
275 Added advice about RedHat PPP configuration to
276 documentation. (Thanks to C. Lee Taylor.)
278 Patches to fix problems on BSD systems from Marc Huber
280 HAVE_ARC4RANDOM and HAVE_SOCKADDR_SA_LEN to config.h.
281 Elaborated config.h - should really use autoconf.
283 Fix time-to-live calculation when chasing CNAMEs.
285 Fix use-after-free and missing initialisation bugs in
286 the cache code. (Thanks to Marc Huber.)
288 Builds on Solaris 9. (Thanks to Marc Huber.)
290 release 1.9 Fixes to rpm .spec files.
292 Don't put expired DHCP entries into the cache only to
300 embeded routers, and that's the point really. Thanks to
303 Changed debug mode (-d) so that all logging appears on
304 stderr as well as going to syslogd.
306 Added HAVE_IPV6 config symbol to allow compilation
309 Added a facility to log all queries, enabled with -q flag.
313 Halved default cache size - 300 was way OTT in typical use.
315 Added self-MX function, enabled by -e flag. Thanks to
318 Added HAVE_FORK config symbol and stuff to support
319 uClinux. Thanks to Matthew Natalier for uClinux stuff.
330 to many A records would lose A records after the
334 printing them to standard error.
337 Cleaned up code for no-cache operation.
339 Added -o option which forces dnsmasq to use to
345 logging is enabled (-q switch).
347 Added -S option to directly specify upstream servers and
348 added ability to direct queries for specific domains to
351 Upgraded random ID generation - patch from Rob Funk.
360 "--resolv-file=" turns off reading /etc/resolv.conf.
362 release 1.11 Actually implement the -R flag promised in the 1.10 man page.
364 Improve and rationalise the return codes in answers to
366 upstream servers to forward a query to, return REFUSED.
368 systems when the modem link is down (Thanks to Roger Plant).
371 paths (Thanks to Peter Bailey). Set the "authoritative"
374 Tolerate MS-DOS style line ending codes in /etc/hosts
382 Allow -S flags which specify a domain but no server
385 Add -E flag to automatically add the domain suffix to
386 names in /etc/hosts -suggestion from Phil Harman.
388 Always return a zero time-to-live for names derived from
395 Extended HAVE_IPV6 config flag to allow compliation on
397 like inet_ntop(). Thanks to Phil Harman for the patch.
399 release 1.12 Allow more than one domain in server config lines and
402 port to specified as part of server address.
404 Allow whole domains to have an IP address specified
412 Fix bug in script fragment for dhcpcd - thanks to Barry Stewart.
414 Fix bug which meant that strict-order and self-mx were
417 Builds with Linux libc5 now - for the Freesco project.
422 Improve resource allocation to reduce vulnerability to
423 DOS attacks - the old version could have all queries
424 blocked by a continuous high-speed stream of
427 protects against server-loops; setting up a resolving
429 catastrophic. The servers will continue to run, looped
430 queries fail and a warning is logged. Thanks to C. Lee
436 Added options --group, --localmx, --local-ttl,
437 --no-negcache, --addn-host.
439 Moved all the various rpm-building bits into /rpm.
441 Fix builds with glibc 2.1 (thanks to Cristian
442 Ionescu-Idbohrn)
446 Fixed ANY queries to domains with --address specification.
448 Fixed FreeBSD build. (thanks to Steven Honson)
450 Added -Q option which allows a specified port to be used
451 to talk to upstream servers. Useful for people who want
453 (thanks to David Coe for the patch)
455 release 1.14 Fixed man page description of -b option which confused
456 /etc/hosts with /etc/resolv.conf. (thanks to Christopher
459 Fixed config.h to allow building under MACOS X and glibc
460 2.0.x. (thanks to Matthew Gregan and Serge Caron)
462 Added --except-interface option. (Suggested by Serge Caron)
464 Added SIGUSR2 facility to re-scan for new
467 Fixed SEGV in option-reading code for invalid options.
468 (Thanks to Klaas Teschauer)
470 Fixed man page to clarify effect of SIGUSR1 on
472 (Thanks to Klaas Teschauer)
474 Check that recieved queries have only rfc1035-legal characters
475 in them. This check is mainly to avoid bad strings being
476 sent to syslog.
479 variable for "make install" (Thanks to Osvaldo
482 Fixed /etc/hosts parsing code to cope with MS-DOS
483 line-ends in the file. This was supposed to be done in
484 version 1.11, but something got missed. (Thanks to Doug
485 Copestake for helping to find this.)
490 Tidied up resource handling in util.c (Thanks to
491 Cristian Ionescu-Idbohrn).
494 to use dnsmasq with larger loads now, and bigger caches,
495 and large lists of ad-block addresses. This means doing
496 linear searches can start to use lots of CPU so I added hashed
499 size to 10000.
504 Fixed spurious re-reading of empty lease files. (Thanks
505 to Lewis Baughman for spotting this.)
507 Fixed building under uclibc (patch from Cristian Ionescu-Idbohrn)
509 Do some socket tweaking to allow dnsmasq to co-exist
510 with BIND. Thanks to Stefan 'Sec' Zehl for the patch.
512 release 1.15 Added --bogus-nxdomain option.
515 to once per second. This is intended to improve
517 to get the current time once per query, rather than four
520 Increased number of outstanding queries to 150 in
521 config.h
523 release 1.16 Allow "/" characters in domain names - this fixes
524 caching of RFC 2317 CNAME-PTR records.
526 Fixed brain-fart in -B option when GETOPT_LONG not
527 enabled - thanks to Steven Young and Jason Miller
530 Generalised bogus-nxdomain code: allow more than one
531 address to check, and deal with replies with multiple
535 Updated the documentation to include information about
536 bogus-nxdomain and the Verisign tragedy.
538 Added libraries needed on Solaris to Makefile.
540 Added facility to set source address in queries to
542 hosts, especially when using VPNs. Thanks to Tom Fanning
545 Tweaked logging: log to facility LOCAL0 when in
546 debug/no-daemon mode and changed level of query logging
547 from INFO to DEBUG. Make log options controllable in
548 config.h
552 Fixed name-comparision routines to not depend on Locale,
556 Fix potential lockup in cache code. (thanks to Henning
559 Made lease-file reader bullet-proof.
561 Added -D option, suggested by Peter Fichtner.
563 release 1.18 Added round-robin DNS for names which have more than one
569 last release to complete LOCALE independence.
571 Allow port numbers in source-address specifications.
574 forwarded because -D is in effect, return NXDOMAIN not
577 Add code to return the software version in repsonse to the
579 "dig version.bind chaos txt" to make the query.
581 Added negative caching for PTR (address to name) records.
584 (ie w.x.yz.in-addr.arpa and IPv6 equivalents) get
589 Taught dnsmasq to understand "bitstring" names, as these
594 client code. Standards for this stuff have flip-flopped
599 are now [a-z][A-Z].-_ Check names read from hosts files
606 them). It's now possible to do server=//1.2.3.4 and have
607 unqualified names sent to a special nameserver.
612 Fixes to cure compilation breakage when HAVE_IPV6 not
613 set, thanks to Claas Hilbrecht.
616 the code to read ISC dhcp.leases. This wins in terms
620 Re-jiged the signal handling code to remove a race
621 condition and to be more portable.
624 Thanks to David Ashworth for feedback which informed many
627 Allow hosts to be specified by client ID in dhcp-hosts
629 dhcp-host=<hardware addr>,....
630 dhcp-host=id:<hex client id>,.....
631 dhcp-host=id:<ascii client id>,.....
633 Allow dhcp-host options to specify any IP address on the
634 DHCP-served network, not just the range available for
637 Allow dhcp-host options for the same host with different
641 Fix parsing of --dhcp-option to allow more than one
642 IP address and to allow text-type options.
644 Inhibit use of --dhcp-option to send hostname DHCP options.
646 Update the DNS with DHCP information after re-reading
648 shadowed by now-deleted hosts entries become visible.
652 Fixes to Makefile(s) to help pkgsrc packaging - patch
655 Add dhcp-boot option to support network boot.
657 Check for duplicate IP addresses in dhcp-hosts lines
658 and refuse to run if found. If allowed to remain these
661 Attempted to rationalise the .spec files for rpm
665 Fixed hard-to-reproduce crash involving use of local
666 domains and IPv6 queries. Thanks to Roy Marples for
667 helping to track that one down.
670 Thanks to Matt Swift and Dag Wieers for many suggestions
673 Tweak include files to allow compilation on FreeBSD 5
677 Allow empty DHCP options, like so: dhpc-option=44
679 Allow single-byte DHCP options like so: dhcp-option=20,1
685 allocated to a host using DHCP and /etc/hosts.
687 Added to the example configuration the dnsmasq equivalent
689 http://www.samba.org/samba/ftp/docs/textdocs/DHCP-Server-Configuration.txt
691 Fixed long-existing strangeness in Linux IPv6 interface
696 to bind an IPv6 socket, rather than bailing out. Thanks
697 to Jan Ischebeck for feedback on that.
699 Allow the name->address mapping for static DHCP leases to
700 be set by /etc/hosts. It's now possible to have
701 dhcp-host=<mac addr>,wibble
703 dhcp-host=wibble
706 and for the correct thing to happen. Note that some sort
707 of dhcp-host line is still needed, it's not possible for
708 random host to claim an address in /etc/hosts without
711 Make 0.0.0.0 in a dhcp-option to mean "the machine
714 Fix lease time spec when specified in dhcp-range and not
715 in dhcp-host, previously this was always one hour.
717 Fix problem with setting domains as "local only". -
718 thanks to Chris Schank.
724 Linux systems with IPv6 enabled. - thanks to
727 Move default config file under FreeBSD - patch from
740 Add "domain" setting example to
741 dnsmasq.conf.example. Thanks to K P Kirchdorfer for
744 Subtle change to the DHCPREQUEST handling code to work
746 Thanks to Marko Stolle for finding this problem.
748 Return DHCP T1 and T2 times, with "fuzz" to desychronise lease
752 packets , even if the packet is too small to fit all
755 Handle larger-than-default DHCP packets if required, up
756 to the ethernet MTU.
764 The DHCP server will now work via a BOOTP relay - remote
765 networks are configured with the dhcp-range option the
768 --dhcp-range=192.168.4.10,192.168.4.50,255.255,255.0
775 dhcp-lease-max option.
777 Fixed compilation on OpenBSD (thanks to Frederic Brodbeck
783 dynamically created interfaces. The one-interface
785 extensions to the socket API which have been in Linux
788 Reworked the DNS network code to also cope with
790 to the wildcard address and port 53 by default, so if no
791 --interface or --address options are given it will handle
793 restored with --bind-interfaces for people running BIND
795 --interface and --address options still work, but the
799 behaviour is used, just as if --bind-interfaces had been set.
801 Allow IPv6 support to be disabled at compile time. To do
802 that, add -DNO_IPV6 to the CFLAGS. Thanks to Oleg
803 I. Vdovikin for the suggestion to do that.
805 Add ability to set DHCP options per network. This is done
807 dhcp-range=red-net,192.168.0.10,192.168.0.50
810 dhcp-option=red-net,6,1.1.1.1
811 Thanks to Oleg Vdovikin for arguing that one through.
813 Made errors in the configuration file non-fatal: dnsmasq
816 Added --read-ethers option, to allow dnsmasq to pull
818 Thanks to Andi Cambeis for that suggestion.
820 Added HAVE_BROKEN_RTC compilation option to support
822 helped work out how to make that work.
825 Fixed inability to start when the lease file doesn't
826 already exist. Thanks to Dag Wieers for reporting that.
828 Fixed problem were dhcp-host configuration options did
830 host. Thanks again to Dag Wieers.
832 Tweaked DHCP code to favour moving to a newly-configured
836 Added --alias configuration option. This provides IPv4
841 characters. Qudos to Dag Wieers for hepling to nail that
844 Added "bind-interfaces" option correctly.
851 with win4lin. Thanks to Alex Melt and Jim Horner for bug
854 Fixed trivial-but-irritating missing #include which broke
857 Force --bind-interfaces if IP-aliased interface
859 no other sane way to determine which alias of an
860 interface a packet was sent to. Thanks to Javier Kohen
864 Support Token Ring DHCP. Thanks to Dag Wieers for help
868 Fix compilation on MacOS X. Thanks to Bernhard Ehlers for
872 dhcp-host. "dhcp-host=11:22:33:44:55:66,ignore" will
873 cause the DHCP server to ignore any host with the given
874 MAC address, leaving it to other servers on the
875 network. This also works with client-id and hostnames.
881 Allow conf-file options in configuration file, to
884 Re-read /etc/ethers on receipt of SIGHUP.
886 Added back the ability to read ISC dhcpd lease files, by
890 "HAVE_ISC_READER" in src/config.h
892 Added ability to disable "pool" DHCP address allocation
894 "dhcp-range=192.168.0.0,static"
895 Thanks to Grzegorz Nosek for the suggestion.
897 Generalized dnsmasq-rh.spec file to work on Mandrake too,
898 and removed dnsmasq-mdk.spec. Thanks to Doug Keller.
900 Allow DHCP options which are tied to specific static
901 leases in the same way as to specific networks.
903 Generalised the dhcp-option parser a bit to allow hex
905 dhcp-option=128,e4:45:74:68:00:00
908 Changed the semantics of argument-less dhcp-options for
909 the default-setting ones, ie 1, 3, 6 and 28. Now, doing
910 eg, dhcp-option=3 stops dnsmasq from sending a default
911 router option at all. Thanks to Scott Emmons for pointing
915 numbers in server= lines as a comment. To start a
917 line or preceded by whitespace. Thanks to Christian
921 Allow the dhcp-host specification of id:* which makes
922 dnsmasq ignore any client-id. This is useful to ensure
923 that a dual-boot machine sees the same lease when one OS
924 gives a client-id and the other doesn't. It's also useful
926 does. Thanks to Grzegorz Nosek for suggesting this enhancement.
931 Set default of siaddr field to the address of the machine running
932 dnsmasq when not explicitly set using dhcp-boot
937 to Paul Mattal for work on this.
940 The code which added loopback interfaces to the list
942 Solved by adding loopback interfaces to address list instead.
944 Add dhcp-vendorclass option to allow options to be sent only
945 to certain classes of clients.
947 Tweaked option search code so that if a netid-qualified
951 addresses. This used to use the next consecutive
955 expire and allows consecutive DHCPOFFERS to the same host
956 to (almost always) be for the same address, without
959 Tweaked option handling code to return all possible
962 ancient IBM LANMAN DHCP clients. Thanks to Jim Louvau for
966 Pad DHCP packets to a minimum size of 300 bytes. This
967 fixes interoperability problems with the Linux in-kernel
968 DHCP/BOOTP client. Thanks to Richard Musil for
971 Fixed option-parsing bug and potential memory leak. Patch
976 the netids from dhcp-range, dhcp-host, vendor class and
977 user class(es). Multiple net-ids are allowed and options
981 match occurs. Thanks again to Richard Musil for prompting
984 Make "#" match any domain on --address and --server
985 flags. --address=/#/1.2.3.4 will return 1.2.3.4 for _any_
987 --server=/#/1.2.3.4 is exactly equivalent to
988 --server=1.2.3.4. Special request from Josh Howlett.
990 Fixed a nasty bug which would cause dnsmasq to lose track
991 of leases for hosts which had a --dhcp-host flag without
993 the hostname could get erroneously set as a zero-length
994 string and then written to the leases file as a
995 mal-formed line. Restarting dnsmasq would then lose the lease.
998 Add checks against DHCP clients which return zero-length
999 hostnames. This avoids the potential lease-loss problems
1000 reffered to above. Also, if a client sends a hostname when
1002 zero-length hostname whilst renewing, continue to use the
1005 Tweaked option parsing to flag some parameter errors.
1010 but to the address of another interface were ignored
1012 2) on OpenBSD failure to configure one interface now
1014 stream of log messages. Thanks to Erik Jan Tromp for
1017 Changed server selection strategy to improve performance
1019 broken. The new algorithm is to pick as before for the
1020 first try, but if a query is retried, to send to all
1021 available servers in parallel. The first one to reply
1029 Allow fallback to "bind-interfaces" at runtime: Some
1030 verions of *BSD seem to have enough stuff in the header
1031 files to build but no kernel support. Also now log if
1032 "bind-interfaces" is forced on.
1034 Log replies from upstream servers which refuse to do
1035 recursion - dnsmasq is not a recursive nameserver and
1036 relies on upstream servers to do the recursion, this
1039 Disable client-id matching for hosts whose MAC address is
1042 Extended --mx-host flag to allow arbitrary targets for MX
1045 Fixed build under NetBSD 2.0 - thanks to Felix Deichmann
1054 "bind-interfaces" mode. Principle of least surprise applies.
1056 Allow # as the argument to --domain, meaning "read the
1061 Allow --query-port to be set to a low port by creating and
1065 Support TCP queries. It turned out to be possible to do
1068 There are a few limitations: data obtained via TCP is not
1069 cached, and dynamically-created interfaces may break under
1070 certain circumstances. Source-address or query-port
1071 specifications are ignored for TCP.
1073 NAK attempts to renew a DHCP lease where the DHCP range
1077 NAK attempts to renew a pool DHCP lease when a statically
1078 allocated address has become available, forcing a host to
1079 move to its allocated address. Lots of people have
1085 modified by --alias flags. If the answer is modified, it
1088 Change behaviour of "bogus-priv" option to return NXDOMAIN
1089 rather than a PTR record with the dotted-quad address as
1094 group to one suitable for Suse and disables inclusion of
1095 the ISC lease-file reader code. Thanks to Andy Cambeis for
1099 defaults to 1280, but may be changed with the
1100 --edns-packet-max option. Detect queries with the do bit
1102 not cached. This behaviour is required to make
1103 DNSSECbis work properly though dnsmasq. Thanks to Simon
1106 Move default config file location under OpenBSD from
1107 /usr/local/etc/dnsmasq.conf to /etc/dnsmasq.conf. Bug
1111 doesn't present a client-id, even if there was a client ID
1113 changing DHCP clients, adding id:* to a host, and from the
1114 semantics change of /etc/ethers in 2.9. Thanks to Bernard
1120 Fixed "fail to start up" problems under Linux with IPv6
1122 released versions, but they manifested themselves when TCP
1123 support was added. Thanks to Michael Hamilton for
1134 Check that IP addresses in all dhcp-host directives are
1139 IPV6_PKTINFO where available. This keeps late-model FreeBSD
1142 Set source interface when replying to IPv6 UDP
1143 queries. This is needed to cope with link-local addresses.
1146 Added extra checks to ensure that DHCP created DNS entries
1147 cannot generate multiple DNS address->name entries. Thanks to
1151 Don't set the the filterwin2k option in the example config
1152 file and add warnings that is breaks Kerberos. Thanks to
1161 Fixed crash with un-named DHCP hosts introduced in 2.12.
1162 Thanks to Nicolo Wojewoda and Gregory Gathy for bug reports.
1171 Fix DHCP code to generate RFC-compliant responses
1172 to hosts in the INIT-REBOOT state.
1175 the transmit-only packet socket to zero, to avoid
1178 Fix DHCP address allocation code to use the whole of
1182 them to leases, to avoid allocating addresses which are in use.
1185 MAC address to IP address mapping defined.
1187 Fix compilation under MacOS X. Thanks to Chris Tomlinson.
1189 Fix compilation under NetBSD. Thanks to Felix Deichmann.
1191 Added "keep-in-foreground" option. Thanks to Sean
1198 with an IPv4 address in /etc/hosts which fails upstream
1201 converted to NODATA. Thanks to Eric de Thouars, Eric
1204 Allow multiple dhcp-ranges within the same network. The
1205 original intention was that there would be a dhcp-range
1207 not to allow discontinuous ranges within a network so this
1210 Check for dhcp-ranges which are inconsistent with their
1217 Fixed typo in OpenBSD-only code which stopped compilation
1221 Added dhcp-authoritative option which restores non-RFC
1222 compliant but desirable behaviour of pre-2.14 versions and
1223 avoids long timeouts while DHCP clients try to renew leases
1224 which are unknown to dnsmasq. Thanks to John Mastwijk for
1227 Added support to the DHCP option code to allow RFC-3397
1228 domain search DHCP option (119) to be sent.
1230 Set NONBLOCK on all listening sockets to workaround non-POSIX
1232 occured when corrupted packets were received. Thanks to
1235 Updated config.h for NetBSD. Thanks to Martin Lambers.
1240 queries both with the same transaction-ID. Thanks to
1243 Rewrote cache code to store CNAMES, rather then chasing
1248 Allow for more than one --addn-hosts flag.
1251 /etc/hosts entry. Thanks to Mat Swift for the suggestion.
1253 Added dynamic-dnsmasq from Peter Willis to the contrib
1257 Correctly deduce the size of numeric dhcp-options, rather
1263 Make bind-interfaces work for IPv6 interfaces too.
1266 currently exist when not in bind-interfaces mode. (This is
1267 already a fatal error when bind-interfaces is set.)
1269 Allow the --interface and --except-interface options to
1270 take a comma-separated list of interfaces.
1272 Tweak --dhcp-userclass matching code to work with the
1274 configuration is very warped. Thanks to Cedric Duval for
1277 Allow more than one network-id tag in a dhcp-option. All
1278 the tags must match to enable the option.
1280 Added dhcp-ignore option to disable classes of hosts based
1281 on network-id tags. Also allow BOOTP options to be
1284 Fill in sname, file and siaddr fields in replies to
1287 Don't send NAK replies to DHCPREQUEST packets for disabled
1288 clients. Credit to Cedric Duval for spotting this.
1291 records. Thanks to Holger Hoffstatte and especially Steve
1295 Reworked the Linux interface discovery code (again) to
1297 interfaces with more than one IPv6 address. Thanks to
1300 Fix problems which occured when more than one dhcp-range
1302 (lease time, network-id tag) from the wrong one would be
1303 used. Thanks to Rory Campbell-Lange for the bug report.
1311 Tweaked the Linux-only interface discovery code to cope
1312 with interface-indexes larger than 8 bits in
1314 Thanks to Richard Atterer for the bug report.
1316 Check for under-length option fields in DHCP packets, a
1317 zero length client-id, in particluar, could seriously
1318 confuse dnsmasq 'till now. Thanks to Will Murname for help
1321 If a DHCP-allocated address has an associated name in
1323 parameter and there is no hostname in a matching dhcp-host
1325 the DHCP lease. Thanks to Will Murname for the suggestion.
1328 Allow more than one instance of dnsmasq to run on a
1330 interface, provided that --bind-interfaces is set. This
1331 configuration used to work, but regressed in version 2.14
1333 Fix compilation on Mac OS X. Thanks to Kevin Bullock.
1344 is arguably wrong but rather difficult to fix. The main
1345 thing is to avoid getting strange results for the target
1346 due to the cache pollution when resolving the
1347 CNAME. Thanks to Pierre Habouzit for exploring the corner
1351 impossible to describe this succinctly, but the one known
1352 manifestation is the inability to cache the A record for
1353 www.apple.com. Thanks to Bob Alexander for spotting that.
1355 Support SRV records. Thanks to Robert Kean for the patches
1358 Fixed sign confusion in the vendor-id matching code which
1359 could cause crashes sometimes. (Credit to Mark Wiater for
1362 Added the ability to match the netid tag in a
1363 dhcp-range. Combined with the ability to have multiple
1364 ranges in a single subnet, this provides a means to
1366 vendorclass or userclass. Thanks to Mark Wiater for
1371 Added the --localise-queries option.
1377 server. Thanks to Istvan Varadi for pointing out the
1382 Sanity check lease times in dhcp-range and dhcp-host
1383 configurations and force them to be at least two minutes
1385 notably Apple MacOS X. Rory Campbell-Lange found this
1388 Only warn once about an upstream server which is refusing to do
1392 use. Thanks to Will Murnane for the bug report and
1395 Add an additional data section to the reply for MX and SRV
1396 queries. Add support for DNS TXT records. Thanks to Robert
1399 Apply address rewriting to records in the additional data section
1401 with the alias function. Thanks to Chad Skeeters for
1404 Added support for quoted strings in config file.
1406 Detect and defeat cache-poisoning attacks which attempt to
1407 send (malicious) answers to questions we didn't
1409 to guess a random query-id.
1415 Revisit the MAC-address and client-id matching code to
1417 requests have a client-id and some don't.
1419 Fixed off-by-one buffer overflow in lease file reading
1420 code. Thanks to Rob Holland for the bug report.
1422 Added wildcard matching for MAC addresses in dhcp-host
1431 Added support for encapsulated vendor-class-specific DHCP
1432 options. Thanks to Eric Shattow for help with this.
1435 corrupted argv. Thanks to Eric Scott for the bugreport.
1437 Fixed stupid thinko which caused dnsmasq to wedge during
1438 startup with certain MX-record options. Another 2.21 regression.
1440 Fixed broken-ness when reading /etc/ethers. 2.21 broke
1448 Added a check to ensure that there cannot be more than one
1449 dhcp-host option for any one IP address, even if the
1458 This is a superior way to re-configure dnsmasq on-the-fly
1461 src/config.h and should be considered experimental at this
1462 point. See DBus-interface for the specification of the
1465 Added information to the FAQ about setting the DNS domain
1466 in windows XP and Mac OS X, thanks to Rick Hull.
1468 Added sanity check to resolv.conf polling code to cope
1469 with backwards-moving clocks. Thanks to Leonardo Canducci
1472 Handle so-called "A-for-A" queries, which are queries for
1474 dotted-quad address. These should be handled by the
1478 Added "no-dhcp-interface" option to disable DHCP service
1481 Fix format-string problem - config file names get passed
1482 to fprintf as a format string, so % characters could cause
1483 crashes. Thanks to Rob Holland for sleuthing that one.
1485 Fixed multiple compiler warnings from gcc 4. Thanks to
1490 Audio Receiver. Thanks to Ron Frederick for the patch.
1493 time specifications. Thanks to Michael Deegan.
1496 dhcp-option=66,1.2.3.4 now means something different to
1497 dhcp-option=66,"1.2.3.4", which sets the option to a
1498 string value. Thanks to Brian Macauley for the bug report.
1500 Fixed the option parsing code to avoid segfaults from some
1501 invalid configurations. Thanks to Wookey for spotting that one.
1503 Provide information about which compile-time options were
1505 from dnsmasq --version. Thanks to Dirk Schenkewitz for
1512 test are assumed to be valid for 30 seconds, so repeated waits are
1513 not required. Thanks to Luca Landi for finding this.
1517 for proxy information. Thanks to Stanley Jaddoe for the
1521 this is used to allow the client to tell dnsmasq its name,
1522 in preference to (mis)using the hostname option. See
1523 http://tools.ietf.org/wg/dhc/draft-ietf-dhc-fqdn-option/\
1524 draft-ietf-dhc-fqdn-option-10.txt
1527 Added startup scripts for MacOS X Tiger/Panther to the
1528 contrib collection. Thanks to Tim Cutts.
1532 foreign network will get a NAK response. Thanks to Dan
1534 to Gyorgy Farkas for further testing.
1537 queries even when the recursion-desired bit is clear. This
1538 allows "dig +trace" to work. Problem report from Uwe
1541 Added "const" declarations where appropriate, thanks to
1544 Added --bootp-dynamic option and associated
1545 functionality. Thanks to Josef Wolf for the suggestion.
1551 fallback in cases where a broadcast is futile: namely in
1552 response to a unicast REQUEST from a non-local network
1556 --server and --address configs. --server=/domain.com/ still
1559 --server=/.domain.com/ are unchanged.
1560 Thanks to Chris Blaise for the patch.
1562 Added backwards-compatible internationalisation support.
1564 before. New ones (all-i18n, and install-i18n) add gettext.
1571 the error to the source of the query. Thanks to Javier
1574 Added Polish translation - thanks to Tomasz Sochanski.
1577 to /usr/share/man
1579 Added Spanish translation - thanks to Christopher Chatham.
1581 Log a warning when a DHCP packet is truncated due to lack
1582 of space. (Thanks to Michael Welle for the prompt to do
1585 Added French translation - thanks to Lionel Tricon.
1587 Added Indonesian translation - thanks to Salman AS.
1589 Tweaked the netlink code to cope with interface broadcast
1590 address not set, or set to 0.0.0.0.
1592 Fixed problem assigning fixed addresses to hosts when more
1593 than one dhcp-range is available. Thanks to Sorin Panca
1596 Added more explict error mesages to the hosts file and
1597 ethers file reading code. Markus Kaiserswerth suffered to
1603 over-rode a dhcp-host declaration, leading to potentially
1606 Added Slackware package-build stuff into contrib/ The i18n
1609 Pat re-invent the wheel.
1611 Added Romanian translation, thanks to Sorin Panca for
1615 Fixed RedHat spec file for FC4 - thanks to Werner Hoelzl
1618 Fixed Suse spec file - thanks to Steven Springl.
1621 physical interface. Thanks to Pawel Zawora for finding
1624 Added logging to make it explicit when dnsmasq falls back
1625 from using RT-netlink sockets to the old ioctl API for
1630 src/config.h
1632 Added Norwegian translation - thanks to Jan Erik Askildt.
1635 Fixed SuSe rpm patch problem - thanks to Steven Springl.
1637 Fixed crash when attempting to send a DHCP NAK to a host
1639 network. Thanks to Lutz Pressler for the bug report and
1643 Tweaked DHCP behaviour when a client attempts to renew a lease
1645 result in a DHCPNAK. Now, in dhcp-authoritative mode, the
1648 system which reboots. Thanks to Stephen Rose for work on
1651 Added the ability to support RFC-3442 style destination
1652 descriptors in dhcp-options. This makes classless static
1653 routes easy to do, eg dhcp-option=121,192.168.1.0/24,1.2.3.4
1655 Added error-checking to the code which writes the lease
1658 things eg when a filesystem is full. Thanks to Jens Holze
1662 which happened in 2.24. Thanks to Peter Surda for the bug
1668 Fix buggy CNAME handling in mixed IPv4 and IPv6
1669 queries. Thanks to Andreas Pelme for help finding that.
1671 Added some code to attempt to re-transmit DNS queries when
1674 a DNS query, which then gets lost. By re-sending, we can
1677 under Linux. Thanks to Jean Wolter for help with this.
1679 Tweaked the DHCP tag-matching code to work correctly with
1680 NOT-tag conditions. Thanks to Lutz Pressler for finding
1683 Generalised netid-tag matching in dhcp-range statements to
1686 Added --dhcp-mac to do MAC address matching in the same
1691 which need zero-termination in string options.
1692 Thanks to Fabiano Pires for help with this.
1694 Generalised the DHCP code to cope with any hardware
1695 address type, at least on Linux. *BSD is still limited to
1703 to work better. On *BSD and OS X, the old method of raw net
1707 to a choice of "linux" or "other". Netlink is always used
1709 and non-optional in an IPv4-configured kernel since 2.4,
1715 Removed pselect code: use a pipe for race-free signal
1721 have to explicitly enable it in src/config.h.
1726 Support larger-than-minimum DHCP message. Dnsmasq is now
1727 happy to get larger than 576-byte DHCP messages, and will
1729 message size" option of the message to which it is
1733 Added --no-ping option. This fixes an RFC2131 "SHOULD".
1735 Building on the 2.27 MAC-address changes, allow clients to
1736 provide no MAC address at all, relying on the client-id as
1746 Added a warning when it's impossible to give a host its
1750 Added minimal support for RFC 3046 DHCP relay agent-id
1751 options. The DHCP server now echoes these back to the
1753 sub-options are honoured.
1759 Fixed one-byte buffer overflow which seems to only cause
1760 problems when dnsmasq is linked with uclibc. Thanks to
1763 Tolerate configuration screwups which lead to the DHCP
1764 server attemping to allocate its own address to a
1770 much simpler and better. The key is to just keep lease
1773 needs to change except when machines arrive on the network
1775 reduces the amount of wear on a flash filesystem to the
1776 absolute minimum. Also re-did the basic time function in
1777 this mode to use the portable times(), rather than parsing
1780 Believe the source port number when replying to unicast
1783 non-standard ports and DHCPINFORM from unprivileged ports
1784 to work. The source port sent by unconfigured clients is still
1786 client must use the standard port to do full configuration.
1789 Fixed compilation on OpenBSD (thanks to Tom Hensel for the
1792 Fixed false "no interface" errors when --bind-interfaces is
1793 set along with --interface=lo or --listen-address. Thanks
1794 to Paul Wise for the report.
1796 Updated patch for SuSE rpm. Thanks to Steven Springl.
1801 as root, and log a warning. Thanks to Scott Wehrenberg
1807 Thanks to Sandra Dekkers for the bug report.
1810 Added --dhcp-script option. There have been calls for this
1814 Added example dbus config file and moved dbus stuff into
1819 to Patrick "Jima" Laughton, the Fedora package
1825 Debian kernel packages. Many thanks to A. Costa and
1829 Force-kill child processes when dnsmasq is sent a sigterm,
1830 otherwise an unclosed TCP connection could keep dnsmasq
1833 Tweaked config.h logic for uclibc build. It will now pick
1838 when re-reading /etc/hosts and /etc/ethers. SIGHUP is
1839 still not identical to a restart under all circumstances,
1840 but it is for the common case of name->MAC address in
1841 /etc/ethers and name->IP address in /etc/hosts.
1843 Fall back to broadcast for DHCP to an unconfigured client
1846 Fix problem in 2.28-onwards releases which breaks DNS on
1847 Mac OS X. Thanks to Doug Fields for the bug report and
1850 Added fix to allow compilation on c89-only compilers.
1851 Thanks to John Mastwijk for the patch.
1853 Tweak resolv file polling code to work better if there is
1857 to read resolv.conf until it gets at least one usable
1858 server. Thanks to Holger Mauermann for help with this.
1860 If a client DECLINEs an address which is allocated to it
1861 via dhcp-host or /etc/hosts, lock that address out of use
1863 being used because of the lock-out. This should provide
1865 used. Thanks to Peter Surda and Heinz Deinhart for input
1870 Thanks to Jeb Campbell and Tom Hensel for help with this.
1872 Added --conf-dir option. Suggestion from Aaron Tygart.
1875 dhcp-option configuration lines to be prefixed by
1879 Added --log-facility option. Suggestion from Fabio Muzzi.
1881 Major update to Spanish translation. Many thanks to Chris
1884 Fixed gcc-4.1 strict-alias compilation warning.
1887 Remove bash-specific shellcode from the Makefile.
1892 bad thing to do, so I've reverted to always sending to
1893 the relay on port 68. Thanks to Daniel Hamlin and Alex
1896 Moved the SuSe packaging files to contrib. I will no
1897 longer attempt to maintain this in the source tarball. It
1902 Merged patch from Gentoo to honour $LDFLAGS environment.
1907 Add --dns-forward-max option.
1909 Warn if --resolv-file flags are ignored because of
1910 --no-resolv. Thanks to Martin F Krafft for spotting this
1913 Add --leasefile-ro option which allows the use of an
1914 external lease database. Many thanks to Steve Horbachuk
1917 Provide extra information to lease-change script via its
1918 environment. If the host has a client-id, then
1922 HAVE_BROKEN_RTC compile-time option. This extra
1923 information should make it possible to maintain the lease
1925 database. Note that while leasefile-ro is set, the script
1927 changes to the client-id and lease length
1940 Tweak network-determination code for another corner case:
1941 in this case a host forced to move between dhcp-ranges on
1942 the same physical interface. Thanks to Matthias Andree.
1949 Fixed intermittent infinite loop when re-reading
1950 /etc/ethers after SIGHUP. Thanks to Eldon Ziegler for the
1953 Provide extra information to the lease-change script: when
1957 change is to provide the former name which the lease had
1960 than IP address. Also provide vendor-class and user-class
1961 information to the lease-change script when a new lease is
1964 from Francois-Xavier Le Bail.
1967 configured to change UID to an unprivileged user. Since
1972 validates all data received from the main process. To get
1973 root, an attacker would have to break dnsmasq and then
1977 Add contrib/port-forward/* which is a script to set up
1978 port-forwards using the DHCP lease-change script. It's
1979 possible to add a host to a config file by name, and when
1981 to set up port-forwards to configured ports at the address
1983 setting up the port-forward iptables entries after reboot,
1989 to Francois-Xavier Le Bail for the bugreport.
1991 Fixed problem with DHCPRELEASE and multi-address
1992 interfaces. Enhanced contrib/wrt/dhcp_release to cope
1993 under these circumstances too. Thanks to Eldon Ziegler for
1996 Updated French translation: thanks to Gildas Le Nadan.
1999 to Oleg Khovayko for good work on this.
2001 Added --clear-on-reload flag. Suggestion from Johannes
2009 Added Webmin module in contrib/webmin. Thanks to Neil
2014 in INIT-REBOOT or SELECTING state and the lease already
2015 exists. Supply vendor and user class information to these
2018 Added support for Dragonfly BSD to src/config.h
2020 Removed "Upgrading to 2.0" document, which is ancient
2028 Thanks to Claudio Jeker, Jeb Campbell and Cristobal
2032 /etc/hosts. This is mainly to remove the O(n-squared)
2036 performance should be better. Thanks to "koko" for
2040 Added --dhcp-ignore-names flag which tells dnsmasq not to
2048 Added simple TFTP function, optimised for net-boot. It is
2049 now possible to net boot hosts using only dnsmasq. The
2050 TFTP server is read-only, binary-mode only, and designed to be
2051 secure; it adds about 4K to the dnsmasq binary.
2054 encodings are supported, so both --dhcp-option=120,192.168.2.3
2055 and --dhcp-option=120,sip.example.net will work. Brian
2058 Allow spaces in domain names, to support DNS-SD.
2060 Add --ptr-record flag, again for DNS-SD. Thanks to Stephan
2063 Tolerate leading space on lines in the config file. Thanks
2064 to Luigi Rizzo for pointing this out.
2066 Fixed netlink.c to cope with headers from the Linux 2.6.19
2067 kernel. Thanks to Philip Wall for the bug report.
2069 Added --dhcp-bridge option, but only to the FreeBSD
2071 network configuration on FreeBSD. Thanks to Luigi Rizzo
2075 vserver. Thanks to Gildas le Nadan for the information.
2078 an address and not a string. Thanks to Luigi Rizzo
2081 Ignore the --domain-needed flag when forwarding NS
2085 Take care to forward signed DNS requests bit-perfect, so
2086 as not to affect the validity of the signature. This
2087 should allow DDNS updates to be forwarded.
2090 Add better support for RFC-2855 DHCP-over-firewire and RFC
2091 -4390 DHCP-over-InfiniBand. A good suggestion from Karl Svec.
2093 Some efficiency tweaks to the cache code for very large
2094 /etc/hosts files. Should improve reverse (address->name)
2095 lookups and garbage collection. Thanks to Jan 'RedBully'
2098 Fix regression in 2.36 which made bogus-nxdomain
2099 and DNS caching unreliable. Thanks to Dennis DeDonatis
2102 Make DHCP encapsulated vendor-class options sane. Be
2106 "vendor:<client-id>" to an option encapsulates it
2108 client-supplied vendor-class substring-matches with
2109 the given client-id. Thanks to Dennis DeDonatis for
2112 Apply patch from Jan Seiffert to tidy up tftp.c
2115 fields in DHCP packet. This gives extra option-space when
2119 Added a LIMITS section to the man-page, with guidance on
2123 Fix compilation on *BSD. Thanks to Tom Hensel.
2129 Avoid queries being retried forever when --strict-order is
2131 error. Thanks to Johannes Stezenbach for spotting this.
2135 Add example dhcp-options for Etherboot.
2137 Add \e (for ASCII ESCape) to the set of valid escapes
2138 in config-file strings.
2140 Added --dhcp-option-force flag and examples in the
2141 configuration file which use this to control PXELinux.
2143 Added --tftp-no-blocksize option.
2146 use. This makes it easy to customise which options are
2147 sent to BOOTP clients. (BOOTP allows only 64 octets for
2148 options, so it can be necessary to trim things.)
2151 probably needs an infinite DHCP lease and some bad luck to
2152 trigger. Thanks to Detlef Reichelt for bug reports and testing.
2155 Apply patch from Mike Baker/OpenWRT to ensure that names
2157 are treated as fully-qualified.
2161 may change the meaning of a few existing config files, for
2163 txt-record=mydomain.com, string
2165 will not. To get the old behaviour back, use quotes:
2166 txt-record=mydomain.com," string"
2171 dhcp-option = 3, 1.2.3.4
2172 it is now possible to do
2173 dhcp-option = option:router, 1.2.3.4
2174 To see the list of known DHCP options, use the
2175 command "dnsmasq --help dhcp"
2176 Thanks to Luigi Rizzo for a patch and good work on this.
2181 is being used to log over the network (and therefore doing
2184 such circumstances can lead to syslog and dnsmasq
2186 --log-async flag, which can also be used to tune the
2191 --log-facility can now take a file-name instead of a
2192 facility name. When this is done, dnsmasq logs to the
2194 whilst reading configuration, will still go to syslog,
2195 and syslog is used as a log-of-last-resort if the file
2198 Added --log-dhcp flag. Suggestion from Carlos Carvalho.
2201 over-rideable in the makefile. Suggestion from Thomas
2204 Added 127.0.0.0/8 and 169.254.0.0/16 to the address
2205 ranges affected by --bogus-priv. Thanks to Paul
2208 Fixed failure of TFTP server with --listen-address. Thanks
2209 to William Dinkel for the bug report.
2211 Added --dhcp-circuitid and --dhcp-remoteid for RFC3046
2214 Added --dhcp-subscrid for RFC3993 subscriber-id relay
2217 Correctly garbage-collect connections when upstream
2221 --tftp-root is set, as long as the path matches the root,
2222 so /var/ftp/myfile is OK with tftp-root=/var/ftp.
2225 Updated Spanish translation - thanks to Chris Chatham.
2227 Updated French translation - thanks to Gildas Le Nadan.
2229 Added to example conf file example of routing PTR queries
2230 for a subnet to a different nameserver. Suggestion from
2233 Added --interface-name option. This provides a facility
2234 to add a domain name with a dynamic IP address taken from
2239 Make SIGUSR2 close-and-reopen the logfile when logging
2240 direct to a file. Thanks to Carlos Carvalho for
2242 its ownership to the user dnsmasq will run as, don't
2246 a dhcp-host or /etc/ethers line. This is especially
2247 useful to be able to do --dhcp-ignore=#known, like ISCs
2248 "deny unknown-clients".
2252 permissions are set to 644.
2254 Fix handling of fully-qualified names in --dhcp-host
2256 if the domain doesn't match that given by --domain,
2258 a FQDN here could cause the whole FQDN to be used as
2259 hostname. Thanks to Michael Heimpold for the bug report.
2261 Massive but trivial edit to make the "daemon" variable
2263 first argument to half the functions in the program.
2266 to Chris Chatham.
2269 contrib/dns-loc. Thanks to Lorenz Schori.
2271 Fixed error in manpage: dhcp-ignore-name ->
2272 dhcp-ignore-names. Thanks to Daniel Mentz for spotting
2275 Use client-id as hash-seed for DHCP address allocation
2279 Tweaked TFTP file-open code to make it behave sensibly
2282 Added DNSMASQ_TIME_REMAINING environment variable to the
2283 lease-script.
2285 Always send replies to DHCPINFORM requests to the source
2286 of the request and not to the address in ciaddr. This
2287 allows third-party queries.
2289 Return "lease time remaining" in the reply to a DHCPINFORM
2293 Added --dhcp-hostsfile option. This gives a superset of
2294 the functionality provided by /etc/ethers. Thanks to
2298 resolv.conf. Thanks to Andrew Bartlett for the report.
2300 Add --tftp-unique-root option. Suggestion from Dermot
2303 Tweak TFTP retry timer to avoid problems with difficult
2304 clients. Thanks to Dermot Bradley for assistance with
2307 Continue to use unqualified hostnames provided by DHCP
2311 rejected. Thanks to Jima for the patch.
2315 a problem with zombie-creation under *BSD when using
2316 --dhcp-script.
2319 leases file and passed to the lease-change
2322 Re-run the lease chamge script with an "old" event for
2326 non-zero exit code from the lease-script "init" call when
2327 --leasefile-ro is set.
2332 This used to be silent, but now is logged.
2335 Blackfin CPUs. Thanks to Alex Landau for the patch.
2337 Don't include (useless) script-calling code when NO_FORK
2338 is set. Since this tends to be used on very small uclinux
2339 systems, it's worth-while to save some code-size.
2342 need to do so, and it creates confusing behaviour when
2343 inetd is also listening on the same port. Thanks to Erik
2349 Fix "strict-alias" warning in bpf.c
2351 Reduce dependency on Gnu-make in build system: dnsmasq now
2354 Port to Solaris. Dnsmasq 1.x used to run under Solaris,
2357 Allow the DNS function to be completely disabled, by
2358 setting the port to zero "--port=0". The allows dnsmasq to
2365 --local=/domain/ --address=/name.domain/1.2.3.4
2367 not the correct NOERROR. Thanks to Lars Nooden for
2370 Added per-server stats to the information logged when
2374 locally (from the cache, /etc/hosts or config).
2376 Fixed possible crash bug in DBus IPv6 code. Thanks to Matt
2379 Tighten checks for clashes between hosts-file and
2380 DHCP-derived names. Multiple addresses associated with a
2381 name in hosts-file no longer confuses the check.
2383 Add --dhcp-no-override option to fix problems with some
2385 bootloaders. Thanks to Steve Alexander for the bug report.
2387 Add --tftp-port-range option. Thanks to Daniel Mierswa for
2390 Add --stop-dns-rebind option. Thanks to Collin Mulliner
2395 Added --all-servers option. Thanks to Peter Naulls for the
2399 to contact an upstream DNS server can be nailed
2400 down. Something like "--server=1.2.3.4@eth1" will force
2401 the use of eth1 for traffic to DNS-server 1.2.3.4. This
2402 facility is only available on Linux and Solaris. Thanks to
2405 Add --dhcp-optsfile option. Thanks to Carlos Carvalho for
2408 Fixed failure to set source address for server connections
2409 when using TCP. Thanks to Simon Capper for finding this
2412 Refuse to give a DHCP client the address it asks for if
2413 the address range in question is not available to that
2414 particular host. Thanks to Cedric Duval for the bug
2417 Changed behavior of DHCP server to always return total length of
2419 exists. (It used to return the time remaining on the lease
2421 K610i phone. Thanks to Hakon Stordahl for finding and
2424 Add DNSMASQ_INTERFACE to the environment of the
2425 lease-change script. Thanks to Nikos Mavrogiannopoulos for
2428 Fixed broken --alias functionality. Thanks to Michael
2431 Added French translation of the man page. Thank to Gildas
2434 Add --dhcp-match flag, to check for arbitrary options in
2436 with gPXE. Thanks to Rance Hall for the suggestion.
2438 Added --dhcp-broadcast, to force broadcast replies to DHCP
2439 clients which need them but are too dumb or too old to
2440 ask. Thanks to Bodo Bellut for the suggestion.
2442 Disable path-MTU discovery on DHCP and TFTP sockets. This
2444 header confuses some broken PXE ROMS. Thanks again to Bodo
2448 records - all but one of these could get lost.
2450 Fix bug with --address and ANY query type seeing REFUSED
2451 return code in replies. Thanks to Mike Wright for spotting
2454 Update Spanish translation. Thanks to Chris Chatham.
2456 Add --neg-ttl option.
2458 Add warnings about the bad effects of --filterwin2k on
2459 SIP, XMPP and Google-talk to the example config file.
2462 when debug mode is set. Thanks to Cedric Duval for the
2466 Define _GNU_SOURCE to avoid problems with later glibc
2467 headers. Thanks to Jima for spotting the problem.
2469 Add --dhcp-alternate-port option. Thanks to Jan Psota for
2473 IPv6 support is enabled. Thanks to Roy Marples.
2475 Updated Polish translations - thank to Jan Psota.
2477 Fix OS detection logic to cope with GNU/FreeBSD.
2479 Fix unitialised variable in DBus code - thanks to Roy
2482 Fix network enumeration code to work on later NetBSD -
2483 thanks to Roy Marples.
2485 Provide --dhcp-bridge on all BSD variants.
2488 limit on logfiles. Thanks to Paul Chambers for spotting
2491 Fix RFC3046 agent-id echo code, broken for many
2492 releases. Thanks to Jeremy Laine for spotting the problem
2498 Add --dhcp-scriptuser option.
2502 to Jorge Bastos for pointing this out.
2504 Fix subtle bug in cache code which could cause dnsmasq to
2505 lock spinning CPU in rare circumstances. Thanks to Alex