summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Kelley <simon@thekelleys.org.uk>2017-05-22 22:58:46 +0100
committerSimon Kelley <simon@thekelleys.org.uk>2017-05-22 22:58:46 +0100
commit74ea91531a5f0c6ad8c4bcc5f6bda55bf2c2acb1 (patch)
tree0911063ce530e595eff66fbb5d6ca30212cfa378
parent9828ab115efc77a72ff78206f2e38d5ca8505e56 (diff)
downloaddnsmasq-74ea91531a5f0c6ad8c4bcc5f6bda55bf2c2acb1.tar.gz
Fix typo and format in CHANGELOGv2.77
-rw-r--r--CHANGELOG444
1 files changed, 222 insertions, 222 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 5a29451..019ab9c 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -21,8 +21,8 @@ version 2.77
Thanks to Ivan Kokshaysky for the diagnosis and
patch.
- Fix problem with --dnssec-timestamp whereby receipt
- of SIGHUP would erroneously engage timestamp checking.
+ Fix problem with --dnssec-timestamp whereby receipt
+ of SIGHUP would erroneously engage timestamp checking.
Thanks to Kevin Darbyshire-Bryant for this work.
Bump zone serial on reloading /etc/hosts and friends
@@ -58,19 +58,19 @@ version 2.77
this is Nominum's. Thanks to Dave Täht for spotting the
bug and assisting in the fix.
- Fix the manpage which lied that only the primary address
+ Fix the manpage which lied that only the primary address
of an interface is used by --interface-name.
Make --localise-queries apply to names from --interface-name.
Thanks to Kevin Darbyshire-Bryant and Eric Luehrsen
for pushing this.
- Improve connection handling when talking to TCP upstream
+ Improve connection handling when talking to TCP upstream
servers. Specifically, be prepared to open a new TCP
connection when we want to make multiple queries
- but the upstream server accepts fewer queries per connection.
+ but the upstream server accepts fewer queries per connection.
- Improve logging of upstream servers when there are a lot
+ Improve logging of upstream servers when there are a lot
of "local addresses only" entries. Thanks to Hannu Nyman for
the patch.
@@ -80,10 +80,10 @@ version 2.77
Allow use of MAC addresses with --tftp-unique-root. Thanks
to Floris Bos for the patch.
- Add --dhcp-reply-delay option. Thanks to Floris Bos
+ Add --dhcp-reply-delay option. Thanks to Floris Bos
for the patch.
- Add mtu setting facility to --ra-param. Thanks to David
+ Add mtu setting facility to --ra-param. Thanks to David
Flamand for the patch.
Capture STDOUT and STDERR output from dhcp-script and log
@@ -93,44 +93,44 @@ version 2.77
Generate fatal errors when failing to parse the output
of the dhcp-script in "init" mode. Avoids strange errors
- when the script accidentally emits error messages.
+ when the script accidentally emits error messages.
Thanks to Petr Mensik for the patch.
- Make --rev-server for an RFC1918 subnet work even in the
- presence of the --bogus-priv flag. Thanks to
+ Make --rev-server for an RFC1918 subnet work even in the
+ presence of the --bogus-priv flag. Thanks to
Vladislav Grishenko for the patch.
Extend --ra-param mtu: field to allow an interface name.
This allows the MTU of a WAN interface to be advertised on
- the internal interfaces of a router. Thanks to
+ the internal interfaces of a router. Thanks to
Vladislav Grishenko for the patch.
- Do ICMP-ping check for address-in-use for DHCPv4 when
+ Do ICMP-ping check for address-in-use for DHCPv4 when
the client specifies an address in DHCPDISCOVER, and when
an address in configured locally. Thanks to Alin Năstac
- for spotting the problem.
+ for spotting the problem.
Add new DHCP tag "known-othernet" which is set when only a
dhcp-host exists for another subnet. Can be used to ensure
that privileged hosts are not given "guest" addresses by
accident. Thanks to Todd Sanket for the suggestion.
- Remove historic automatic inclusion of IDN support when
+ Remove historic automatic inclusion of IDN support when
building internationalisation support. This doesn't
fit now there is a choice of IDN libraries. Be sure
- to include either -DHAVE_IDN or _DHAVE_LIBIDN2 for
+ to include either -DHAVE_IDN or -DHAVE_LIBIDN2 for
IDN support.
version 2.76
- Include 0.0.0.0/8 in DNS rebind checks. This range
+ Include 0.0.0.0/8 in DNS rebind checks. This range
translates to hosts on the local network, or, at
least, 0.0.0.0 accesses the local host, so could
be targets for DNS rebinding. See RFC 5735 section 3
for details. Thanks to Stephen Röttger for the bug report.
Enhance --add-subnet to allow arbitrary subnet addresses.
- Thanks to Ed Barsley for the patch.
+ Thanks to Ed Barsley for the patch.
Respect the --no-resolv flag in inotify code. Fixes bug
which caused dnsmasq to fail to start if a resolv-file
@@ -155,7 +155,7 @@ version 2.76
Return REFUSED when running out of forwarding table slots,
not SERVFAIL.
- Add --max-port configuration. Thanks to Hans Dedecker for
+ Add --max-port configuration. Thanks to Hans Dedecker for
the patch.
Add --script-arp and two new functions for the dhcp-script.
@@ -167,7 +167,7 @@ version 2.76
Add --add-cpe-id option.
- Don't crash with divide-by-zero if an IPv6 dhcp-range
+ Don't crash with divide-by-zero if an IPv6 dhcp-range
is declared as a whole /64.
(ie xx::0 to xx::ffff:ffff:ffff:ffff)
Thanks to Laurent Bendel for spotting this problem.
@@ -208,7 +208,7 @@ version 2.76
Add ARM32_EFI and ARM64_EFI as valid architectures in
--pxe-service.
- Fix PXE booting for UEFI architectures. Modify PXE boot
+ Fix PXE booting for UEFI architectures. Modify PXE boot
sequence in this case to force the client to talk to dnsmasq
over port 4011. This makes PXE and especially proxy-DHCP PXE
work with these architectures.
@@ -220,7 +220,7 @@ version 2.76
will be booted directly, rather then sending a
single-item boot menu.
- Many thanks to Jarek Polok, Michael Kuron and Dreamcat4
+ Many thanks to Jarek Polok, Michael Kuron and Dreamcat4
for their work on the long-standing UEFI PXE problem.
Subtle change in the semantics of "basename" in
@@ -243,13 +243,13 @@ version 2.76
version 2.75
- Fix reversion on 2.74 which caused 100% CPU use when a
+ Fix reversion on 2.74 which caused 100% CPU use when a
dhcp-script is configured. Thanks to Adrian Davey for
reporting the bug and testing the fix.
version 2.74
- Fix reversion in 2.73 where --conf-file would attempt to
+ Fix reversion in 2.73 where --conf-file would attempt to
read the default file, rather than no file.
Fix inotify code to handle dangling symlinks better and
@@ -257,11 +257,11 @@ version 2.74
DNSSEC fix. In the case of a signed CNAME generated by a
wildcard which pointed to an unsigned domain, the wrong
- status would be logged, and some necessary checks omitted.
+ status would be logged, and some necessary checks omitted.
version 2.73
- Fix crash at startup when an empty suffix is supplied to
+ Fix crash at startup when an empty suffix is supplied to
--conf-dir, also trivial memory leak. Thanks to
Tomas Hozza for spotting this.
@@ -293,7 +293,7 @@ version 2.73
reply. This is useful to defeat blocking strategies which
rely on quickly supplying a forged answer to a DNS
request for certain domains, before the correct answer can
- arrive. Thanks to Glen Huang for the patch.
+ arrive. Thanks to Glen Huang for the patch.
Revisit the part of DNSSEC validation which determines if an
unsigned answer is legit, or is in some part of the DNS
@@ -350,7 +350,7 @@ version 2.73
memory to be read by an attacker under certain
circumstances, so it has a CVE, CVE-2015-3294
- Fix crash in authoritative DNS code, if a .arpa zone
+ Fix crash in authoritative DNS code, if a .arpa zone
is declared as authoritative, and then a PTR query which
is not to be treated as authoritative arrived. Normally,
directly declaring .arpa zone as authoritative is not
@@ -365,7 +365,7 @@ version 2.73
Previously we provided correct answers to PTR queries
in such zones (including NS and SOA) but not direct
NS and SOA queries. Thanks to Johnny S. Lee for
- pointing out the problem.
+ pointing out the problem.
Fix logging of DHCPREPLY which should be suppressed
by quiet-dhcp6. Thanks to J. Pablo Abonia for
@@ -373,7 +373,7 @@ version 2.73
Try and handle net connections with broken fragmentation
that lose large UDP packets. If a server times out,
- reduce the maximum UDP packet size field in the EDNS0
+ reduce the maximum UDP packet size field in the EDNS0
header to 1280 bytes. If it then answers, make that
change permanent.
@@ -383,7 +383,7 @@ version 2.73
Allow DHCPv4 options T1 and T2 to be set using --dhcp-option.
Thanks to Kevin Benton for patches and work on this.
- Fix code for DHCPCONFIRM DHCPv6 messages to confirm addresses
+ Fix code for DHCPCONFIRM DHCPv6 messages to confirm addresses
in the correct subnet, even of not in dynamic address
allocation range. Thanks to Steve Hirsch for spotting
the problem.
@@ -399,7 +399,7 @@ version 2.73
version 2.72
- Add ra-advrouter mode, for RFC-3775 mobile IPv6 support.
+ Add ra-advrouter mode, for RFC-3775 mobile IPv6 support.
Add support for "ipsets" in *BSD, using pf. Thanks to
Sven Falempin for the patch.
@@ -431,19 +431,19 @@ version 2.72
--conf-dir=/etc/dnsmasq.d,\*.conf
will load all the files in /etc/dnsmasq.d which end in .conf
- Fix bug when resulted in NXDOMAIN answers instead of NODATA in
- some circumstances.
+ Fix bug when resulted in NXDOMAIN answers instead of NODATA in
+ some circumstances.
Fix bug which caused dnsmasq to become unresponsive if it
failed to send packets due to a network interface disappearing.
Thanks to Niels Peen for spotting this.
-
- Fix problem with --local-service option on big-endian platforms
+
+ Fix problem with --local-service option on big-endian platforms
Thanks to Richard Genoud for the patch.
version 2.71
- Subtle change to error handling to help DNSSEC validation
+ Subtle change to error handling to help DNSSEC validation
when servers fail to provide NODATA answers for
non-existent DS records.
@@ -461,7 +461,7 @@ version 2.71
version 2.70
- Fix crash, introduced in 2.69, on TCP request when dnsmasq
+ Fix crash, introduced in 2.69, on TCP request when dnsmasq
compiled with DNSSEC support, but running without DNSSEC
enabled. Thanks to Manish Sing for spotting that one.
@@ -569,12 +569,12 @@ version 2.69
full access to configuration.
Add --local-service. Accept DNS queries only from hosts
- whose address is on a local subnet, ie a subnet for which
- an interface exists on the server. This option
- only has effect if there are no --interface --except-interface,
- --listen-address or --auth-server options. It is intended
- to be set as a default on installation, to allow
- unconfigured installations to be useful but also safe from
+ whose address is on a local subnet, ie a subnet for which
+ an interface exists on the server. This option
+ only has effect if there are no --interface --except-interface,
+ --listen-address or --auth-server options. It is intended
+ to be set as a default on installation, to allow
+ unconfigured installations to be useful but also safe from
being used for DNS amplification attacks.
Fix crashes in cache_get_cname_target() when dangling CNAMEs
@@ -590,9 +590,9 @@ version 2.69
version 2.68
- Use random addresses for DHCPv6 temporary address
- allocations, instead of algorithmically determined stable
- addresses.
+ Use random addresses for DHCPv6 temporary address
+ allocations, instead of algorithmically determined stable
+ addresses.
Fix bug which meant that the DHCPv6 DUID was not available
in DHCP script runs during the lifetime of the dnsmasq
@@ -731,7 +731,7 @@ version 2.67
Support RFC-4242 information-refresh-time options in the
reply to DHCPv6 information-request. The lease time of the
- smallest valid dhcp-range is sent. Thanks to Uwe Schindler
+ smallest valid dhcp-range is sent. Thanks to Uwe Schindler
for suggesting this.
Make --listen-address higher priority than --except-interface
@@ -772,7 +772,7 @@ version 2.67
Fix problem in DHCPv6 vendorclass/userclass matching
code. Thanks to Tanguy Bouzeloc for the patch.
- Update Spanish translation. Thanks to Vicente Soriano.
+ Update Spanish translation. Thanks to Vicente Soriano.
Add --ra-param option. Thanks to Vladislav Grishenko for
inspiration on this.
@@ -798,12 +798,12 @@ version 2.67
version 2.66
- Add the ability to act as an authoritative DNS
- server. Dnsmasq can now answer queries from the wider 'net
- with local data, as long as the correct NS records are set
- up. Only local data is provided, to avoid creating an open
- DNS relay. Zone transfer is supported, to allow secondary
- servers to be configured.
+ Add the ability to act as an authoritative DNS
+ server. Dnsmasq can now answer queries from the wider 'net
+ with local data, as long as the correct NS records are set
+ up. Only local data is provided, to avoid creating an open
+ DNS relay. Zone transfer is supported, to allow secondary
+ servers to be configured.
Add "constructed DHCP ranges" for DHCPv6. This is intended
for IPv6 routers which get prefixes dynamically via prefix
@@ -830,12 +830,12 @@ version 2.66
the local DNS server if dnsmasq is configured to not act
as DNS server, or it's configured to a non-standard port.
- Add DNSMASQ_CIRCUIT_ID, DNSMASQ_SUBSCRIBER_ID,
- DNSMASQ_REMOTE_ID variables to the environment of the
- lease-change script (and the corresponding Lua). These hold
- information inserted into the DHCP request by a DHCP relay
- agent. Thanks to Lakefield Communications for providing a
- bounty for this addition.
+ Add DNSMASQ_CIRCUIT_ID, DNSMASQ_SUBSCRIBER_ID,
+ DNSMASQ_REMOTE_ID variables to the environment of the
+ lease-change script (and the corresponding Lua). These hold
+ information inserted into the DHCP request by a DHCP relay
+ agent. Thanks to Lakefield Communications for providing a
+ bounty for this addition.
Fixed crash, introduced in 2.64, whilst handling DHCPv6
information-requests with some common configurations.
@@ -877,9 +877,9 @@ version 2.65
version 2.64
- Handle DHCP FQDN options with all flag bits zero and
- --dhcp-client-update set. Thanks to Bernd Krumbroeck for
- spotting the problem.
+ Handle DHCP FQDN options with all flag bits zero and
+ --dhcp-client-update set. Thanks to Bernd Krumbroeck for
+ spotting the problem.
Finesse the check for /etc/hosts names which conflict with
DHCP names. Previously a name/address pair in /etc/hosts
@@ -948,7 +948,7 @@ version 2.64
version 2.63
- Do duplicate dhcp-host address check in --test mode.
+ Do duplicate dhcp-host address check in --test mode.
Check that tftp-root directories are accessible before
start-up. Thanks to Daniel Veillard for the initial patch.
@@ -978,7 +978,7 @@ version 2.63
Allow the target of a --cname flag to be another --cname.
- Teach DHCPv6 about the RFC 4242 information-refresh-time
+ Teach DHCPv6 about the RFC 4242 information-refresh-time
option, and add parsing if the minutes, hours and days
format for options. Thanks to Francois-Xavier Le Bail for
the suggestion.
@@ -999,7 +999,7 @@ version 2.63
version 2.62
- Update German translation. Thanks to Conrad Kostecki.
+ Update German translation. Thanks to Conrad Kostecki.
Cope with router-solict packets which don't have a valid
source address. Thanks to Vladislav Grishenko for the patch.
@@ -1030,7 +1030,7 @@ version 2.61
Add ra-names, ra-stateless and slaac keywords for DHCPv6.
Dnsmasq can now synthesise AAAA records for dual-stack
- hosts which get IPv6 addresses via SLAAC. It is also now
+ hosts which get IPv6 addresses via SLAAC. It is also now
possible to use SLAAC and stateless DHCPv6, and to
tell clients to use SLAAC addresses as well as DHCP ones.
Thanks to Dave Taht for help with this.
@@ -1088,7 +1088,7 @@ version 2.61
preferred lease time for both DHCP and RA to zero. The
effect is that clients can continue to use the address
for existing connections, but new connections will use
- other addresses, if they exist. This makes hitless
+ other addresses, if they exist. This makes hitless
renumbering at least possible.
Fix bug in address6_available() which caused DHCPv6 lease
@@ -1130,8 +1130,8 @@ version 2.61
version 2.60
- Fix compilation problem in Mac OS X Lion. Thanks to Olaf
- Flebbe for the patch.
+ Fix compilation problem in Mac OS X Lion. Thanks to Olaf
+ Flebbe for the patch.
Fix DHCP when using --listen-address with an IP address
which is not the primary address of an interface.
@@ -1173,7 +1173,7 @@ version 2.60
Allow the TFP server or boot server in --pxe-service, to
be a domain name instead of an IP address. This allows for
- round-robin to multiple servers, in the same way as
+ round-robin to multiple servers, in the same way as
--dhcp-boot. A good suggestion from Cristiano Cumer.
Support BUILDDIR variable in the Makefile. Allows builds
@@ -1207,26 +1207,26 @@ version 2.60
via an interface other than the expected one. Thanks to
Lorenzo Milesi and John Hanks for spotting this one.
- Update French translation. Thanks to Gildas Le Nadan.
+ Update French translation. Thanks to Gildas Le Nadan.
Update Polish translation. Thanks to Jan Psota.
version 2.59
- Fix regression in 2.58 which caused failure to start up
- with some combinations of dnsmasq config and IPv6 kernel
- network config. Thanks to Brielle Bruns for the bug
- report.
-
- Improve dnsmasq's behaviour when network interfaces are
- still doing duplicate address detection (DAD). Previously,
- dnsmasq would wait up to 20 seconds at start-up for the
- DAD state to terminate. This is broken for bridge
- interfaces on recent Linux kernels, which don't start DAD
- until the bridge comes up, and so can take arbitrary
- time. The new behaviour lets dnsmasq poll for an arbitrary
- time whilst providing service on other interfaces. Thanks
- to Stephen Hemminger for pointing out the problem.
+ Fix regression in 2.58 which caused failure to start up
+ with some combinations of dnsmasq config and IPv6 kernel
+ network config. Thanks to Brielle Bruns for the bug
+ report.
+
+ Improve dnsmasq's behaviour when network interfaces are
+ still doing duplicate address detection (DAD). Previously,
+ dnsmasq would wait up to 20 seconds at start-up for the
+ DAD state to terminate. This is broken for bridge
+ interfaces on recent Linux kernels, which don't start DAD
+ until the bridge comes up, and so can take arbitrary
+ time. The new behaviour lets dnsmasq poll for an arbitrary
+ time whilst providing service on other interfaces. Thanks
+ to Stephen Hemminger for pointing out the problem.
version 2.58
@@ -1296,7 +1296,7 @@ version 2.58
--dhcp-option=tag:interface1,option:nis-domain,"domain1"
--dhcp-option=tag:myhost,option:nis-domain,"domain2"
will set the NIS-domain to domain1 for hosts in the range, but
- override that to domain2 for a particular host.
+ override that to domain2 for a particular host.
Fix bug which resulted in truncated files and timeouts for
some TFTP transfers. The bug only occurs with netascii
@@ -1338,9 +1338,9 @@ version 2.57
spotting this.
Allow build with IDN support independently from i18n.
- IDN support continues to be included automatically
+ IDN support continues to be included automatically
when i18n is included.
- 'make COPTS=-DHAVE_IDN' is the magic incantation.
+ 'make COPTS=-DHAVE_IDN' is the magic incantation.
Modify check on extraneous command line junk (added in
2.56) so that it doesn't complain about extra _empty_
@@ -1348,8 +1348,8 @@ version 2.57
version 2.56
- Add a patch to allow dnsmasq to get interface names right in a
- Solaris zone. Thanks to Dj Padzensky for this.
+ Add a patch to allow dnsmasq to get interface names right in a
+ Solaris zone. Thanks to Dj Padzensky for this.
Improve data-type parsing heuristics so that
--dhcp-option=option:domain-search,.
@@ -1363,9 +1363,9 @@ version 2.56
LOG_DEBUG. This makes things consistent with DHCP
logging. Thanks to Adam Pribyl for spotting the problem.
- Ensure that dnsmasq terminates cleanly when using
- --syslog-async even if it cannot make a connection to the
- syslogd.
+ Ensure that dnsmasq terminates cleanly when using
+ --syslog-async even if it cannot make a connection to the
+ syslogd.
Add --add-mac option. This is to support currently
experimental DNS filtering facilities. Thanks to Benjamin
@@ -1376,7 +1376,7 @@ version 2.56
Cristiano Cumer for spotting this.
Raise an error if there is extra junk, not part of an
- option, on the command line.
+ option, on the command line.
Flag a couple of log messages in cache.c as coming from
the DHCP subsystem. Thanks to Olaf Westrik for the patch.
@@ -1400,7 +1400,7 @@ version 2.56
A good suggestion from Ferenc Wagner: extend
the --domain option to allow this sort of thing:
- --domain=thekelleys.org.uk,192.168.0.0/24,local
+ --domain=thekelleys.org.uk,192.168.0.0/24,local
which automatically creates
--local=/thekelleys.org.uk/
--local=/0.168.192.in-addr.arpa/
@@ -1431,7 +1431,7 @@ version 2.56
Rotate the order of SRV records in replies, to provide
round-robin load balancing when all the priorities are
- equal. Thanks to Peter McKinney for the suggestion.
+ equal. Thanks to Peter McKinney for the suggestion.
Edit
contrib/MacOSX-launchd/uk.org.thekelleys.dnsmasq.plist
@@ -1466,13 +1466,13 @@ version 2.56
request meant for another DHCP server. NAKing this is
wrong. Thanks to Brad D'Hondt for assistance with this.
- Fix cosmetic bug which produced strange output when
- dumping cache statistics with some configurations. Thanks
- to Fedor Kozhevnikov for spotting this.
+ Fix cosmetic bug which produced strange output when
+ dumping cache statistics with some configurations. Thanks
+ to Fedor Kozhevnikov for spotting this.
version 2.55
- Fix crash when /etc/ethers is in use. Thanks to
+ Fix crash when /etc/ethers is in use. Thanks to
Gianluigi Tiesi for finding this.
Fix crash in netlink_multicast(). Thanks to Arno Wald for
@@ -1483,12 +1483,12 @@ version 2.55
version 2.54
- There is no version 2.54 to avoid confusion with 2.53,
- which incorrectly identifies itself as 2.54.
+ There is no version 2.54 to avoid confusion with 2.53,
+ which incorrectly identifies itself as 2.54.
version 2.53
- Fix failure to compile on Debian/kFreeBSD. Thanks to
+ Fix failure to compile on Debian/kFreeBSD. Thanks to
Axel Beckert and Petr Salinger.
Fix code to avoid scary strict-aliasing warnings
@@ -1543,13 +1543,13 @@ version 2.53
Added interface:<iface name> part to dhcp-range. The
semantics of this are very odd at first sight, but it
allows a single line of the form
- dhcp-range=interface:virt0,192.168.0.4,192.168.0.200
+ dhcp-range=interface:virt0,192.168.0.4,192.168.0.200
to be added to dnsmasq configuration which then supplies
DHCP and DNS services to that interface, without affecting
what services are supplied to other interfaces and
irrespective of the existence or lack of
- interface=<interface>
- lines elsewhere in the dnsmasq configuration. The idea is
+ interface=<interface>
+ lines elsewhere in the dnsmasq configuration. The idea is
that such a line can be added automatically by libvirt
or equivalent systems, without disturbing any manual
configuration.
@@ -1557,12 +1557,12 @@ version 2.53
Similarly to the above, allow --enable-tftp=<interface>
Allow a TFTP root to be set separately for requests via
- different interfaces, --tftp-root=<path>,<interface>
+ different interfaces, --tftp-root=<path>,<interface>
Correctly handle and log clashes between CNAMES and
DNS names being given to DHCP leases. This fixes a bug
which caused nonsense IP addresses to be logged. Thanks to
- Sergei Zhirikov for finding and analysing the problem.
+ Sergei Zhirikov for finding and analysing the problem.
Tweak flush_log so as to avoid leaving the log
file in non-blocking mode. O_NONBLOCK is a property of the
@@ -1601,14 +1601,14 @@ version 2.53
then adding --bridge-interface=eth0:dhcp,eth0 will use
the address of eth0:dhcp to determine the correct subnet
for DHCP address allocation. Thanks to Pawel Golaszewski
- for prompting this and Eric Cooper for further testing.
+ for prompting this and Eric Cooper for further testing.
Add --dhcp-generate-names. Suggestion by Ferenc Wagner.
Tweak DNS server selection algorithm when there is more
than one server available for a domain, eg.
- --server=/mydomain/1.1.1.1
- --server=/mydomain/2.2.2.2
+ --server=/mydomain/1.1.1.1
+ --server=/mydomain/2.2.2.2
Thanks to Alberto Cuesta-Canada for spotting a weakness
here.
@@ -1623,7 +1623,7 @@ version 2.53
long time, but it should be accepted for backward
compatibility. Thanks to Andrew Burcin for spotting this.
- Add --rebind-domain-ok and --rebind-localhost-ok.
+ Add --rebind-domain-ok and --rebind-localhost-ok.
Suggestion from Clemens Fischer.
Log replies to queries of type TXT, when --log-queries
@@ -1632,7 +1632,7 @@ version 2.53
Fix compiler warnings when compiled with -DNO_DHCP. Thanks
to Shantanu Gadgil for the patch.
- Updated French translation. Thanks to Gildas Le Nadan.
+ Updated French translation. Thanks to Gildas Le Nadan.
Updated Polish translation. Thanks to Jan Psota.
@@ -1644,14 +1644,14 @@ version 2.53
overrides one supplied by a DHCP client. Thanks to Fedor
Kozhevnikov for spotting the problem.
- Updated Spanish translation. Thanks to Chris Chatham.
+ Updated Spanish translation. Thanks to Chris Chatham.
version 2.52
- Work around a Linux kernel bug which insists that the
+ Work around a Linux kernel bug which insists that the
length of the option passed to setsockopt must be at least
- sizeof(int) bytes, even if we're calling SO_BINDTODEVICE
- and the device name is "lo". Note that this is fixed
+ sizeof(int) bytes, even if we're calling SO_BINDTODEVICE
+ and the device name is "lo". Note that this is fixed
in kernel 2.6.31, but the workaround is harmless and
allows earlier kernels to be used. Also fix dnsmasq
bug which reported the wrong address when this failed.
@@ -1694,14 +1694,14 @@ version 2.52
Added extract packaging stuff from Lee Essen to
contrib/Solaris10.
-
- Increased the default limit on number of leases to 1000
- (from 150). This is mainly a defence against DoS attacks,
- and for the average "one for two class C networks"
- installation, IP address exhaustion does that just as
- well. Making the limit greater than the number of IP
- addresses available in such an installation removes a
- surprise which otherwise can catch people out.
+
+ Increased the default limit on number of leases to 1000
+ (from 150). This is mainly a defence against DoS attacks,
+ and for the average "one for two class C networks"
+ installation, IP address exhaustion does that just as
+ well. Making the limit greater than the number of IP
+ addresses available in such an installation removes a
+ surprise which otherwise can catch people out.
Removed extraneous trailing space in the value of the
DNSMASQ_TIME_REMAINING DNSMASQ_LEASE_LENGTH and
@@ -1744,9 +1744,9 @@ version 2.52
Fix link error when including Dbus but excluding DHCP.
Thanks to Oschtan for the bug report.
- Updated French translation. Thanks to Gildas Le Nadan.
+ Updated French translation. Thanks to Gildas Le Nadan.
- Updated Polish translation. Thanks to Jan Psota.
+ Updated Polish translation. Thanks to Jan Psota.
Updated Spanish translation. Thanks to Chris Chatham.
@@ -1757,30 +1757,30 @@ version 2.52
version 2.51
- Add support for internationalised DNS. Non-ASCII characters
- in domain names found in /etc/hosts, /etc/ethers and
+ Add support for internationalised DNS. Non-ASCII characters
+ in domain names found in /etc/hosts, /etc/ethers and
/etc/dnsmasq.conf will be correctly handled by translation to
- punycode, as specified in RFC3490. This function is only
- available if dnsmasq is compiled with internationalisation
- support, and adds a dependency on GNU libidn. Without i18n
- support, dnsmasq continues to be compilable with just
- standard tools. Thanks to Yves Dorfsman for the
- suggestion.
-
- Add two more environment variables for lease-change scripts:
+ punycode, as specified in RFC3490. This function is only
+ available if dnsmasq is compiled with internationalisation
+ support, and adds a dependency on GNU libidn. Without i18n
+ support, dnsmasq continues to be compilable with just
+ standard tools. Thanks to Yves Dorfsman for the
+ suggestion.
+
+ Add two more environment variables for lease-change scripts:
First, DNSMASQ_SUPPLIED_HOSTNAME; this is set to the hostname
supplied by a client, even if the actual hostname used is
over-ridden by dhcp-host or dhcp-ignore-names directives.
Also DNSMASQ_RELAY_ADDRESS which gives the address of
- a DHCP relay, if used.
+ a DHCP relay, if used.
Suggestions from Michael Rack.
Fix regression which broke echo of relay-agent
options. Thanks to Michael Rack for spotting this.
-
- Don't treat option 67 as being interchangeable with
- dhcp-boot parameters if it's specified as
- dhcp-option-force.
+
+ Don't treat option 67 as being interchangeable with
+ dhcp-boot parameters if it's specified as
+ dhcp-option-force.
Make the code to call scripts on lease-change compile-time
optional. It can be switched off by editing src/config.h
@@ -1807,16 +1807,16 @@ version 2.51
dhcp-optsfile.
Test which upstream nameserver to use every 10 seconds
- or 50 queries and not just when a query times out and
- is retried. This should improve performance when there
- is a slow nameserver in the list. Thanks to Joe for the
- suggestion.
+ or 50 queries and not just when a query times out and
+ is retried. This should improve performance when there
+ is a slow nameserver in the list. Thanks to Joe for the
+ suggestion.
Don't do any PXE processing, even for clients with the
correct vendorclass, unless at least one pxe-prompt or
- pxe-service option is given. This stops dnsmasq
- interfering with proxy PXE subsystems when it is just
- the DHCP server. Thanks to Spencer Clark for spotting this.
+ pxe-service option is given. This stops dnsmasq
+ interfering with proxy PXE subsystems when it is just
+ the DHCP server. Thanks to Spencer Clark for spotting this.
Limit the blocksize used for TFTP transfers to a value
which avoids packet fragmentation, based on the MTU of the
@@ -1826,27 +1826,27 @@ version 2.51
Honour dhcp-ignore configuration for PXE and proxy-PXE
requests. Thanks to Niels Basjes for the bug report.
- Updated French translation. Thanks to Gildas Le Nadan.
+ Updated French translation. Thanks to Gildas Le Nadan.
version 2.50
Fix security problem which allowed any host permitted to
- do TFTP to possibly compromise dnsmasq by remote buffer
- overflow when TFTP enabled. Thanks to Core Security
+ do TFTP to possibly compromise dnsmasq by remote buffer
+ overflow when TFTP enabled. Thanks to Core Security
Technologies and Iván Arce, Pablo Hernán Jorge, Alejandro
Pablo Rodriguez, Martín Coco, Alberto Soliño Testa and
Pablo Annetta. This problem has Bugtraq id: 36121
- and CVE: 2009-2957
+ and CVE: 2009-2957
- Fix a problem which allowed a malicious TFTP client to
- crash dnsmasq. Thanks to Steve Grubb at Red Hat for
- spotting this. This problem has Bugtraq id: 36120 and
- CVE: 2009-2958
+ Fix a problem which allowed a malicious TFTP client to
+ crash dnsmasq. Thanks to Steve Grubb at Red Hat for
+ spotting this. This problem has Bugtraq id: 36120 and
+ CVE: 2009-2958
version 2.49
- Fix regression in 2.48 which disables the lease-change
- script. Thanks to Jose Luis Duran for spotting this.
+ Fix regression in 2.48 which disables the lease-change
+ script. Thanks to Jose Luis Duran for spotting this.
Log TFTP "file not found" errors. These were not logged,
since a normal PXELinux boot generates many of them, but
@@ -1857,9 +1857,9 @@ version 2.49
version 2.48
- Archived the extensive, backwards, changelog to
- CHANGELOG.archive. The current changelog now runs from
- version 2.43 and runs conventionally.
+ Archived the extensive, backwards, changelog to
+ CHANGELOG.archive. The current changelog now runs from
+ version 2.43 and runs conventionally.
Fixed bug which broke binding of servers to physical
interfaces when interface names were longer than four
@@ -1872,7 +1872,7 @@ version 2.48
Maintainability drive: removed bug and missing feature
workarounds for some old platforms. Solaris 9, OpenBSD
older than 4.1, Glibc older than 2.2, Linux 2.2.x and
- DBus older than 1.1.x are no longer supported.
+ DBus older than 1.1.x are no longer supported.
Don't read included configuration files more than once:
allows complex configuration structures without problems.
@@ -1892,15 +1892,15 @@ version 2.48
Support --bridge-interface on all platforms, not just BSD.
- Added support for advanced PXE functions. It's now
- possible to define a prompt and menu options which will
- be displayed when a client PXE boots. It's also possible to
- hand-off booting to other boot servers. Proxy-DHCP, where
- dnsmasq just supplies the PXE information and another DHCP
- server does address allocation, is also allowed. See the
- --pxe-prompt and --pxe-service keywords. Thanks to
+ Added support for advanced PXE functions. It's now
+ possible to define a prompt and menu options which will
+ be displayed when a client PXE boots. It's also possible to
+ hand-off booting to other boot servers. Proxy-DHCP, where
+ dnsmasq just supplies the PXE information and another DHCP
+ server does address allocation, is also allowed. See the
+ --pxe-prompt and --pxe-service keywords. Thanks to
Alkis Georgopoulos for the suggestion and Guilherme Moro
- and Michael Brown for assistance.
+ and Michael Brown for assistance.
Improvements to DHCP logging. Thanks to Tom Metro for
useful suggestions.
@@ -1912,7 +1912,7 @@ version 2.48
Added --test command-line switch - syntax check
configuration files only.
- Updated French translation. Thanks to Gildas Le Nadan.
+ Updated French translation. Thanks to Gildas Le Nadan.
version 2.47
@@ -1925,32 +1925,32 @@ version 2.47
file on NetBSD as the other *BSD variants. Also allow
LEASEFILE and CONFFILE symbols to be overridden in CFLAGS.
- Handle duplicate address detection on IPv6 more
- intelligently. In IPv6, an interface can have an address
- which is not usable, because it is still undergoing DAD
- (such addresses are marked "tentative"). Attempting to
- bind to an address in this state returns an error,
- EADDRNOTAVAIL. Previously, on getting such an error,
- dnsmasq would silently abandon the address, and never
- listen on it. Now, it retries once per second for 20
- seconds before generating a fatal error. 20 seconds should
- be long enough for any DAD process to complete, but can be
- adjusted in src/config.h if necessary. Thanks to Martin
- Krafft for the bug report.
+ Handle duplicate address detection on IPv6 more
+ intelligently. In IPv6, an interface can have an address
+ which is not usable, because it is still undergoing DAD
+ (such addresses are marked "tentative"). Attempting to
+ bind to an address in this state returns an error,
+ EADDRNOTAVAIL. Previously, on getting such an error,
+ dnsmasq would silently abandon the address, and never
+ listen on it. Now, it retries once per second for 20
+ seconds before generating a fatal error. 20 seconds should
+ be long enough for any DAD process to complete, but can be
+ adjusted in src/config.h if necessary. Thanks to Martin
+ Krafft for the bug report.
Add DBus introspection. Patch from Jeremy Laine.
Update Dbus configuration file. Patch from Colin Walters.
Fix for this bug:
- http://bugs.freedesktop.org/show_bug.cgi?id=18961
+ http://bugs.freedesktop.org/show_bug.cgi?id=18961
Support arbitrarily encapsulated DHCP options, suggestion
and initial patch from Samium Gromoff. This is useful for
(eg) gPXE, which expect all its private options to be
encapsulated inside a single option 175. So, eg,
- dhcp-option = encap:175, 190, "iscsi-client0"
- dhcp-option = encap:175, 191, "iscsi-client0-secret"
+ dhcp-option = encap:175, 190, "iscsi-client0"
+ dhcp-option = encap:175, 191, "iscsi-client0-secret"
will provide iSCSI parameters to gPXE.
@@ -2018,13 +2018,13 @@ version 2.46
long-standing request. Clients are assigned to a domain
based in their IP address.
- Add --dhcp-fqdn flag, which changes behaviour if DNS names
- assigned to DHCP clients. When this is set, there must be
- a domain associated with each client, and only
- fully-qualified domain names are added to the DNS. The
- advantage is that the only the FQDN needs to be unique,
- so that two or more DHCP clients can share a hostname, as
- long as they are in different domains.
+ Add --dhcp-fqdn flag, which changes behaviour if DNS names
+ assigned to DHCP clients. When this is set, there must be
+ a domain associated with each client, and only
+ fully-qualified domain names are added to the DNS. The
+ advantage is that the only the FQDN needs to be unique,
+ so that two or more DHCP clients can share a hostname, as
+ long as they are in different domains.
Set environment variable DNSMASQ_DOMAIN when invoking
lease-change script. This may be useful information to
@@ -2059,7 +2059,7 @@ version 2.46
asks for an address. This is useful to give a fixed
address to a host which has two network interfaces
(say, a laptop with wired and wireless interfaces.)
- It's very important to ensure that only one interface
+ It's very important to ensure that only one interface
at a time is up, since dnsmasq abandons the first lease
and re-uses the address before the leased time has
elapsed. John Gray suggested this.
@@ -2089,23 +2089,23 @@ version 2.46
version 2.45
- Fix total DNS failure in release 2.44 unless --min-port
- specified. Thanks to Steven Barth and Grant Coady for
- bugreport. Also reject out-of-range port spec, which could
- break things too: suggestion from Gilles Espinasse.
+ Fix total DNS failure in release 2.44 unless --min-port
+ specified. Thanks to Steven Barth and Grant Coady for
+ bugreport. Also reject out-of-range port spec, which could
+ break things too: suggestion from Gilles Espinasse.
version 2.44
- Fix crash when unknown client attempts to renew a DHCP
- lease, problem introduced in version 2.43. Thanks to
- Carlos Carvalho for help chasing this down.
+ Fix crash when unknown client attempts to renew a DHCP
+ lease, problem introduced in version 2.43. Thanks to
+ Carlos Carvalho for help chasing this down.
Fix potential crash when a host which doesn't have a lease
does DHCPINFORM. Again introduced in 2.43. This bug has
never been reported in the wild.
- Fix crash in netlink code introduced in 2.43. Thanks to
- Jean Wolter for finding this.
+ Fix crash in netlink code introduced in 2.43. Thanks to
+ Jean Wolter for finding this.
Change implementation of min_port to work even if min-port
is large.
@@ -2151,10 +2151,10 @@ version 2.43
Improve error checking during startup. Previously, some
errors which occurred during startup would be worked
around, with dnsmasq still starting up. Some were logged,
- some silent. Now, they all cause a fatal error and dnsmasq
- terminates with a non-zero exit code. The errors are those
- associated with changing uid and gid, setting process
- capabilities and writing the pidfile. Thanks to Uwe
+ some silent. Now, they all cause a fatal error and dnsmasq
+ terminates with a non-zero exit code. The errors are those
+ associated with changing uid and gid, setting process
+ capabilities and writing the pidfile. Thanks to Uwe
Gansert and the Suse security team for pointing out
this improvement, and Bill Reimers for good implementation
suggestions.
@@ -2163,16 +2163,16 @@ version 2.43
support when compiling against versions of uclibc which
don't support it. Thanks to Stephane Billiart for the patch.
- Implement random source ports for interactions with
- upstream nameservers. New spoofing attacks have been found
- against nameservers which do not do this, though it is not
- clear if dnsmasq is vulnerable, since to doesn't implement
- recursion. By default dnsmasq will now use a different
- source port (and socket) for each query it sends
- upstream. This behaviour can suppressed using the
- --query-port option, and the old default behaviour
- restored using --query-port=0. Explicit source-port
- specifications in --server configs are still honoured.
+ Implement random source ports for interactions with
+ upstream nameservers. New spoofing attacks have been found
+ against nameservers which do not do this, though it is not
+ clear if dnsmasq is vulnerable, since to doesn't implement
+ recursion. By default dnsmasq will now use a different
+ source port (and socket) for each query it sends
+ upstream. This behaviour can suppressed using the
+ --query-port option, and the old default behaviour
+ restored using --query-port=0. Explicit source-port
+ specifications in --server configs are still honoured.
Replace the random number generator, for better
security. On most BSD systems, dnsmasq uses the
@@ -2192,5 +2192,5 @@ version 2.43
version 2.42
- The changelog for version 2.42 and earlier is
- available in CHANGELOG.archive.
+ The changelog for version 2.42 and earlier is
+ available in CHANGELOG.archive.