[Dnsmasq-discuss] Announce: dnsmasq-2.47

Simon Kelley simon at thekelleys.org.uk
Thu Feb 5 20:41:16 GMT 2009


dnsmasq version 2.47 is now available from:

http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.47.tar.gz
http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.47.tar.lzma

Full changelog appended below. Thanks to all contributors.

Cheers,

Simon.

            Updated French translation. Thanks to Gildas Le Nadan.

            Fixed interface enumeration code to work on NetBSD
            5.0. Thanks to Roy Marples for the patch.

            Updated config.h to use the same location for the lease
            file on NetBSD as the other *BSD variants. Also allow
            LEASEFILE and CONFFILE symbols to be overriden 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.

            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

            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"

            will provide iSCSI parameters to gPXE.
            Enhance --dhcp-match to allow testing of the contents of a
            client-sent option, as well as its presence. This
            application in mind for this is RFC 4578
            client-architecture specifiers, but it's generally useful.
            Joey Korkames suggested the enhancement.

            Move from using the IP_XMIT_IF ioctl to IP_BOUND_IF on
            OpenSolaris. Thanks to Bastian Machek for the heads-up.

            No longer complain about blank lines in
            /etc/ethers. Thanks to Jon Nelson for the patch.

            Fix binding of servers to physical devices, eg
            --server=/domain/1.2.3.4 at eth0 which was broken from 2.43
            onwards unless --query-port=0 set. Thanks to Peter Naulls
            for the bug report.

            Reply to DHCPINFORM requests even when the supplied ciaddr
            doesn't fall in any dhcp-range. In this case it's not
            possible to supply a complete configuration, but
            individually-configured options (eg PAC) may be useful.

            Allow the source address of an alias to be a range:
            --alias=192.168.0.0,10.0.0.0,255.255.255.0 maps the whole
            subnet 192.168.0.0->192.168.0.255 to 10.0.0.0->10.0.0.255,
            as before.
            --alias=192.168.0.10-192.168.0.40,10.0.0.0,255.255.255.0
            maps only the 192.168.0.10->192.168.0.40 region. Thanks to
            Ib Uhrskov for the suggestion.

            Don't dynamically allocate DHCP addresses which may break
            Windows.  Addresses which end in .255 or .0 are broken in
            Windows even when using supernetting.
            --dhcp-range=192.168.0.1,192.168.1.254,255,255,254.0 means
            192.168.0.255 is a valid IP address, but not for Windows.
            See Microsoft KB281579. We therefore no longer allocate
            these addresses to avoid hard-to-diagnose problems.

            Update Polish translation. Thanks to Jan Psota.

            Delete the PID-file when dnsmasq shuts down. Note that by
            this time, dnsmasq is normally not running as root, so
            this will fail if the PID-file is stored in a root-owned
            directory; such failure is silently ignored. To take
            advantage of this feature, the PID-file must be stored in a
            directory owned and write-able by the user running
            dnsmasq.






More information about the Dnsmasq-discuss mailing list