BIND 8.4.7 Release (8.4.7-REL)

Mark Andrews Mark_Andrews at
Wed Dec 21 04:44:47 UTC 2005

		BIND 8.4.7 Release (8.4.7-REL)

BIND 8.4.7-REL is a maintenance release of BIND 8.4.

the distribution files are:

the pgp signature files are:

Windows NT / Windows 2000 binary distribution.

	There are no windows binaries for this release.
	If you need windows binaries please use BIND 9.

top of CHANGES says:

	--- 8.4.7-REL released --- (Tue Dec 13 16:35:45 PST 2005)

	--- 8.4.7-RC1 released --- (Tue Nov 29 14:11:39 PST 2005)

1722.	[bug]		named was leaking a internal rcode.

1721.	[bug]		Change #1718 was incomplete.  Missing error return				on out of memory.

	--- 8.4.7-T2B released --- (Mon Oct 10 16:56:51 PDT 2005)

1720.	[port]		src/bin/nslookup/commands.c, src/bin/named/ns_parser.c
			and src/bin/named/ns_parser.h are no longer pre-built
			as part of building the source tarball.
			If you still need them then they are available as:


1719.	[port]		HPUX-IA64 support.

	--- 8.4.7-T1B released --- (Sun Sep 11 18:05:50 PDT 2005)

1718.	[bug]		res_init()/res_ninit() could leak memory when
			re-called.  Improve res_ninit() documentation
			to say the memory must be zeroed.  Document

1717.	[bug]		always use the hints when priming.

1716.	[port]		solaris: poll() support.

1715.	[port]		solaris: uses Sun's md5 implementation.

1714.	[func]		inet_nsap_ntoa(), sym_ntos(), sym_ntop(), p_option(),
			p_time(), precsize_ntoa(), loc_ntoa() and
			p_secstodate() are now thread safe.

1713.	[bug]		memcluster.c needed locks in the threaded build.

1712.	[bug]		turning off non-blocking i/o was broken.

1711.	[cleanup]	nslookup now uses connected UDP socket (except on MPE).

1710.	[port]		solaris: initialise domain from the NIS domain if
			not set in resolv.conf.

1709.	[cleanup]	Silence ioctl(SIOCGLIFCONF) notice on EINVAL.

1708.	[bug]		Remove potential buffer overflows in dst_s_fopen()
			and dst_read_key().

1707.	[bug]		Using $GENERATE for the zone's NS RRset caused the
			zone to be rejected.

1706.	[bug]		The NS RRset in the authority section was being
			truncated after 15 records.

1705.	[cleanup]	hesiod_init: memset context.

1704.	[port]		solaris: add backwards compatability for resolver
			options "retrans:" and "retry:".

1703.	[bug]		res_nsendsigned() failed to differentiate in its
			diagnostic messages between a TSIG error being reported
			by the server (";; server rejected TSIG") and a TSIG
			error in the reply(";; TSIG invalid").

1702.	[port]		solaris: #pragma weak putlong and putshort.

1701.	[port]		sparcv9: getaddrinfo.c: clear _ai_pad for binary

1700.	[port]		Use closefrom() if available.

1699.	[bug]		ns_glue.c:__savestr_record() could dereference a
			NULL pointer on memory exhaustion.

1698.	[support]	Improve debugging text when ns_socket() is out of
			descriptors (thanks to Bill Richter of Wells Fargo).

1697.	[bug]		Incorrect wildcard expansion when there is a label
			below the wildcard label.

1696.	[bug]		tcp_send() didn't handle sending to IPv6 addresses

1695.	[port]		linux: 2.0.x defines the early IPv6 structures but
			doesn't otherwise support IPv6.

1694.	[port]		linux: define NO_MSG_CONTROL on older systems
			which don't have the necessary support.

1693.	[contrib]	query-loc-0.3.0 from Stephane Bortzmeyer
			<bortzmeyer at>.

1692.	[bug]		inet_pton() accepted more that 4 hexadecimal digits
			for each 16 bit piece of the IPv6 address.  The text
			representation of a IPv6 address has been tighted
			to disallow this (draft-ietf-ipv6-addr-arch-v4-02.txt).

1691.	[bug]		named failed to detect some bad SOA records.

1690.	[bug]		When adding a new zone to a running instance named
			failed to clean out cached records.  This could
			cause load failures with the new zone.

1689.	[bug]		named uses a transport when there is no interface
			configured for that transport.

	--- 8.4.6-REL released --- (Tue Nov 16 19:55:10 PST 2004)

1688.	[bug]		named incorrectly parsed ownernames that started
			with @.

1687.	[bug]		It was possible to overflow the q_usedns array.

1686.	[bug]		named-xfer didn't fully comment out ignored records.

1685.	[port]		aix5: add support for aix5.

1684.	[port]		64 bit size_t issues / compiler warnings.

	--- 8.4.5-REL released --- (Sun Sep 19 17:13:31 PDT 2004)

1683.	[port]		Solaris 4 - Solaris 6 need -lposix4 not -lrt for

	--- 8.4.5-RC7 released --- (Wed Sep  1 01:14:17 PDT 2004)

1682.	[bug]		gethostby*_r() implementations that copied the return
			pointer got NULL returned on success.

1681.	[contrib]	experimental named-xfer patch for possible future
			inclusion.  namedxfer-timer-patch.diff

1680.	[bug]		named-xfer: improve netread() logging.

1679.	[bug]		A bad length check was introduced by change #1661
			in dns_ho.c.

1678.	[bug]		IXFR from a slave failed.

1677.	[bug]		IN6_IS_ADDR_MC_NODELOCAL() addresses can also have
			symbolic scope id's.

	--- 8.4.5-RC6 released --- (Tue Aug 10 20:50:14 PDT 2004)

1676.	[port]		Solaris 8 has if_nametoindex().

1675.	[bug]		match any returned scope when a scope is not specified
			on non global scope address in resolv.conf.

1674.	[bug]		getaddrinfo() failed to set sin6_scope_id correctly
			on some platforms.

1673.	[bug]		named-xfer could fail to transfer some valid ixfr

1672.	[bug]		libbind: failed to print unknown types and classes
			above 4095. didn't correctly print unknown records
			with zero length.

1671.	[bug]		named-xfer didn't handle zero length unknown records.

1670.	[bug]		named-xfer logged the port twice.

1669.	[bug]		Only test the gcc minor version when the major version
			is known.

	--- 8.4.5-RC5 released --- (Wed Jun 30 00:09:19 PDT 2004)

1668.	[port]		solaris: allow applications compiling against
			libbind to be compiled with "cc -Xc".

1667.	[bug]		merge_log() didn't handle NAPTR records.

1666.	[bug]		IXFR merge failures should force the next transfer
			attempt to be a AXFR.

1665.	[port]		getnameinfo() was broken on machines with 8 octet

1664.	[doc]		document "dig -b".

1663.	[bug]		RES_NO_NIBBLE2 and RES_DEBUG2 where the same

	--- 8.4.5-RC4 released --- (Wed Jun  9 23:26:59 PDT 2004)

1662.	[cleanup]	signed/unsigned issues in res_send.c and

	--- 8.4.5-RC3 released --- (Mon May 17 02:01:11 DST 2004)

1661.	[cleanup]	indiscriminate use strlcat/strlcpy make auditing

1660.	[port]		freebsd: FreeBSD 5 has a getgrnet_r() implementation.
			Make our implementation call compatible.

	--- 8.4.5-RC2 released --- (Tue Apr 27 21:59:01 PDT 2004)

1659.	[port]		decunix/ibm: gethostbyname_r() only supported a
			small number of addresses.

	--- 8.4.5-RC1 released --- (Mon Apr 12 05:51:41 PDT 2004)

1658.	[bug]		reduce the notify delay when reloading a single

1657.	[bug]		gmtime_r() called incorrectly.

1656.	[bug]		master serial number overflows were not detected.

1655.	[bug]		when printing NAPTR records to zone files escapes
			were not being escaped causing them to be lost when

1654.	[port]		linux: move/fix prototypes for getnetgrent(),
			setnetgrent(), endnetgrent(), innetgr(),
			gethostbyaddr_r(), gethostbyname_r(),
			gethostent_r(), getnetbyname_r(), getnetbyaddr_r(),
			getnetent_r(), getprotobyname_r(),
			getprotobynumber_r(), getprotoent_r(),
			getservbyname_r(), getservbyport_r(), getservent_r()
			and getnetgrent_r().

1653.	[func]		The event library has new functions evUTCTime(),
			evConfigTimer(), evSetOption() and evGetOption().

1652.	[bug]		linux: set sin6_scope_id for link local when scaning
			the interface table.

1651.	[port]		solaris: namespace collision in dnssafe/ammd5.c

1650.	[bug]		NODATA responses from forwarders that followed
			a CNAME were not handled correctly.

1649.	[bug]		res_nsend() failed to handle EPROTONOSUPPORT,

1648.	[protocol]	Add DNAME support to nsupdate and res_mkupdate.
			Note:  DNAME is not supported by named.  If you
			need server side DNAME support please use BIND 9.

1647.	[func]		nsupdate: add "send" from BIND 9.

1646.	[protocol]	Do not make reverse queries under IP6.INT by default.
			To get the old behaviour set "options v6revmode:both"
			in resolv.conf.

1645.	[bug]		named-xfer: misformated address/port pairs in log

1644.	[cleanup]	remove unused variable from res_hnok().

1643.	[bug]		Update root hints, B.ROOT-SERVERS.NET

1642.	[bug]		evWaitFor() and evDo() were being passed non-matching

1641.	[bug]		"CH" was missing from list to class names.
			Note: this will impact lookups of the Swiss top
			level domain "CH" and the unqualified hostname "CH".

1640.	[contrib]	rfc1101 removed.

	--- 8.4.4 released --- (Thu Jan 15 18:07:14 PST 2004)

1639.	[port]		linux: glibc compatibility.

1638.	[bug]		"controls { inet * ....; };" was broken.

1637.	[bug]		if the current lookup requires self glue allow nslookup
			to signal that the caller may call check the parent.

1636.	[bug]		fully reset the query control structure after following
			a cname.

1635.	[bug]		delayed sysqueries were not being subject to sysquery
			chaining distance test.

1634.	[bug]		improve sysquery() duplicate detection.

1633.	[port]		linux: maintain binary compatability with linux's
			struct addrinfo.

1632.	[port]		solaris: maintain binary compatability with
			sun's struct addrinfo.

1631.	[cleanup]	only attempt to open the IPv6 query source if
			HAS_INET6_STRUCTS is defined.

1630.	[debug]		tracing for more resolver options.

1629.	[bug]		track which nameservers we have made a sysquery()

1628.	[bug]		don't lookup missing alternate addresses for
			lame servers.

1627.	[bug]		named-xfer: failure to supply manditory option -f
			resulted in a core dump.

1626.	[port]		decunix: used -std1 rather than -std.

1625.	[bug]		forward-only wasn't working correctly.

1624.	[port]		decunix: provide ALIGN macro.

1623.	[bug]		change #1614 contained a error stopped the
			presence AAAA records delaying the A lookups.

1622.	[bug]		restore missing "/" from query log.

1621.	[port]		hpux: make include/arpa/inet.h compatible with
			that distributed by HP when _XOPEN_SOURCE_EXTENDED
			is defined.

1620.	[port]		decunix: silence "-std1" warnings in ns_main.c.

1619.	[port]		decunix: remove duplicate typedefs.

1618.	[func]		report amount of time is seconds since the host
			statistics were last cleared or server started.

	--- 8.4.3 released --- (Mon Nov 24 17:27:52 PST 2003)

1617.	[cleanup]	don't pre-fetch missing additional address records if
			we have one of A/AAAA.

1616.	[func]		turn on "preferred-glue A;" (if not specified in
			named.conf) if the answer space is a standard UDP
			message size or smaller.

1615.	[func]		when query logging log whether TSIG (S) and/or EDNS (E)
			was used to make the query.

1614.	[cleanup]	on dual (IPv4+IPv6) stack servers delay the lookup of
			missing glue if we have glue for one family.

1613.	[cleanup]	notify: don't lookup A/AAAA records for nameservers
			if we don't support the address at the transport level.

1612.	[func]		named now takes arguements -4 and -6 to limit the
			IP transport used for making queries.

1611.	[debug]		better packet tracing in debug output (+ some lint).

1610.	[bug]		don't explictly declare errno use <errno.h>.

1609.	[bug]		drop_port() was being called with ports in network
			order rather than host order.

1608.	[port]		sun: force alignment of answer in dig.c.

1607.	[bug]		do not attempt to prime cache when recursion and
			fetch-glue are disabled.

1606.	[bug]		sysquery duplicate detection was broken when
			using forwarders.

1605.	[port]		sun: force alignment of newmsg in ns_resp.c.

1604.	[bug]		heap_delete() sometimes violated the heap invariant,
			causing timer events not to be posted when due.

1603.	[port]		ds_remove_gen() mishandled removal IPv6 interfaces.

1602.	[port]		linux: work around a non-standard __P macro.

1601.	[bug]		dig could report the wrong server address on transfers.

1600.	[bug]		debug_freestr() prototype mismatch.

1599.	[bug]		res_nsearch() save statp->res_h_errno instead of

1598.	[bug]		dprint_ip_match_list() fails to print the mask

1597.	[bug]		use the actual presentation length of the IP address
			to determine if sprintf() is safe in write_tsig_info().

	--- 8.4.2 released --- (Thu Sep  4 06:58:22 PDT 2003)

1596.	[port]		winnt: set USELOOPBACK in port_after.h

1595.	[bug]		dig: strcat used instead of strcpy.

1594.	[bug]		if only a single nameserver was listed in resolv.conf
			IPv6 default server was also being used.

1593.	[port]		irix: update port/irix/irix_patch.

1592.	[port]		irix: provide a sysctl() based getifaddrs()

1591.	[port]		irix: sa_len is a macro.

1590.	[port]		irix: doesn't have msg_control (NO_MSG_CONTROL)

1589.	[port]		linux: uninitalised variable.

1588.	[port]		solaris: provide ALIGN.

1587.	[port]		NGR_R_END_RESULT was not correct for some ports.

1586.	[port]		winnt: revert to old socket behaviour for UDP
			sockets (Windows 2000 SP2 and later).

1585.	[port]		solaris: named-xfer needs <fcntl.h>.

1584.	[port]		bsdos: explictly include <netinet6/in6.h> for
			4.0 and 4.1.

1583.	[bug]		add -X to named-xfer usage message.

1582.	[bug]		ns_ownercontext() failed to set the correct owner
			context for AAAA records. ns_ptrcontext() failed
			to return the correct context for IP6.ARPA.

1581.	[bug]		apply anti-cache poison techniques to negative

1580.	[bug]		inet_net_pton() didn't fully handle implicit
			multicast IPv4 network addresses.

1579.	[bug]		ifa_addr can be NULL.

1578.	[bug]		named-xfer: wrong arguement passed to getnameinfo().

1577.	[func]		return referrals for glue (NS/A/AAAA) if recursion
			is not desired (hp->rd = 0).

1576.	[bug]		res_nsendsigned() incorrectly printed the truncated
			UDP response when RES_IGNTC was not set.

1575.	[bug]		tcp_send() passed the wrong length to evConnect().

1574.	[bug]		res_nsendsigned() failed to handle truncation

1573.	[bug]		tsig_size was not being copied by ns_forw().

1572.	[port]		bsdos: missing #include <ifaddrs.h>.

1571.	[bug]		AA was sometimes incorrectly set.

1570.	[port]		decunix: change #1544 broke OSF1 3.2C.

1569.	[bug]		remove extraneous closes.

1568.	[cleanup]	reduce the memory footprint for large numbers of

1567.	[port]		winnt: install MSVC70.DLL and MFC70.DLL.

1566.	[bug]		named failed to locate keys declared in masters

1565.	[bug]		named-xfer was failing to use TSIG.

1564.	[port]		linux: allow static linkage to work.

1563.	[bug]		ndc getargs_closure failed to NUL terminate strings.

1562.	[bug]		handle non-responsive servers better.

1561.	[bug]		rtt estimates were not being updated for IPv6

1560.	[port]		linux: add runtime support to handle old kernels
			that don't know about msg_control.

1559.	[port]		named, named-xfer: ensure that stdin, stdout and
			stderr are open.

	--- 8.4.1-P1 released --- (Sun Jun 15 17:35:10 PDT 2003)

1558.	[port]		sunos4 doesn't have msg_control (NO_MSG_CONTROL).

1557.	[port]		linux: socket returns EINVAL for unsupported family.

1556.	[bug]		reference through NULL pointer.

1555.	[bug]		sortlist wasn't being applied to AAAA queries.

1554.	[bug]		IPv4 access list elements of the form number/number
			(e.g. 127/8)  were not correctly defined.

1553.	[bug]		getifaddrs*() failed to set ifa_dstaddr for point
			to point links (overwrote ifa_addr).

1552.	[bug]		buffer overruns in getifaddrs*() if the server has
			point to point links.

1551.	[port]		freebsd: USE_IFNAMELINKIDS should be conditionally

1550.	[port]		TruCluster support didn't build.

1549.	[port]		Solaris 9 has /dev/random.

	--- 8.4.1-REL released --- (Sun Jun  8 15:11:32 PDT 2003)

1548.	[port]		winnt: make recv visible from libbind.

1547.	[port]		cope with spurious EINVAL from evRead.

1546.	[cleanup]	dig now reports version 8.4.

1545.	[bug]		getifaddrs_sun6 was broken.

1544.	[port]		hpux 10.20 has a broken recvfrom().  Revert to recv()
			in named-xfer and work around deprecated recv() in

1543.	[bug]		named failed to send notifies to servers that live
			in zones it was authoritative for.

1542.	[bug]		set IPV6_USE_MIN_MTU on IPv6 sockets if the kernel
			supports it.

1541.	[bug]		getifaddrs_sun6() should be a no-op on early SunOS

	--- 8.4.0-REL released --- (Sun Jun  1 17:49:31 PDT 2003)

More information about the bind-announce mailing list