ChangeLog 235 KB
Newer Older
1 2 3 4 5
858.	[bug]		marcin
	Added missing "lease-database" entry to the default DHCPv6
	server configuration, in kea.conf.
	(Trac #3630, git 0f7ff732ea2add45a24e040eae8a0dda27532a31)

6 7 8
857.	[func]		fdupont
	Improve the cryptolink code, for instance use a constant
	time comparison.
Francis Dupont's avatar
Francis Dupont committed
9
	(Trac #3602, git 0c1f433da650330b40fe1a67bae4716c9184f636)
10

11 12 13 14 15
856.	[build]		marcinw
	callout_manager.h and server_hooks.h headers are now exported,
	so statically linked libraries can be tested.
	(Github #4, git 00b5f3fa0369c13021bf4fb78c6450e524e4e411)

Francis Dupont's avatar
Francis Dupont committed
16 17 18 19 20
855.	[build]		fdupont
	Use convenience archives for objects used in a makefile and
	its parent makefile: before sources were compiled twice using
	the broken subdir-objects option of automake, now objects
	are put into a convenience static library (so an archive).
Francis Dupont's avatar
Francis Dupont committed
21
	(Trac #3631, git d7954b4234114d8fa41aa51f671d4faa1724b748)
Francis Dupont's avatar
Francis Dupont committed
22 23 24 25 26 27

854.	[bug]		marcin
	Corrected a regression on "make distcheck" which appeared after
	implementation of #3162 (partial fix).
	(Trac #3629, git 9bb6b76a24e4356b30e59631e76e32c3096fb515)

28 29 30 31 32 33 34
853.	[func]		tomek
	Lease6 now is able to store MAC/hardware address information. Memfile
	memfile backend has been updated to store/retrieve that additional
	piece of information. Server now tries to use available methods to
	obtain MAC/hardware address from incoming packet.
	(Trac #3555, git ab76a9e7a9d39cb3cf533729473b63a2d2401ac7)

35 36 37 38 39
852.	[func]		tomek
	Pkt6 class is now able to generate client's MAC from source IPv6
	link-local address if EUI-64 identifier was used.
	(Trac #3549, git d92e76860e6931477b3e60e5be8978302973f88f)

40
851.	[bug]		tmark
Francis Dupont's avatar
Francis Dupont committed
41 42
	Corrected a segmentation fault that was occurring under OS-X
	during D2 module shutdown.
43 44
	(Trac #3470, git f7822568abd04c12faa3cde34fadaac238a373d3)

45 46
850.	[build]		fdupont
	Moved optional gtest sources to ext/gtest.
Francis Dupont's avatar
Francis Dupont committed
47
	(Trac #3162, git 055512758f5c79f29eb375126d496483c9a6d0a1)
48

49
849.	[bug]		tomek
50 51 52
	DHCPv6 component now processes incoming vendor-class options
	properly (packets are classified as VENDOR_CLASS_[content of the
	vendor-class option]).
53
	(Trac #3486, git 62409cd9531b081943b8f3567f7b0dca36b18802)
54

55 56
848.	[func]		fdupont
	Added truncated HMAC support to TSIG, as per RFC 4635.
Francis Dupont's avatar
Francis Dupont committed
57
	(Trac #3593, git ae3a9cd1a0d2dc07b7092368149381d69bc2c61a)
58

59
847.	[build]		fdupont
Francis Dupont's avatar
Francis Dupont committed
60
	Removed no longer used configuration option --with-shared-memory
61
	and associated files and variables.
Francis Dupont's avatar
Francis Dupont committed
62
	(Trac #3614, git adee8c93f7c7c1303390dd63dbeae74a48a34845)
63

64 65 66
846.	[bug]		fdupont
	Fixed subdir-objects warnings from recent versions of autotools,
	e.g., on Apple OSX.
Francis Dupont's avatar
Francis Dupont committed
67
	(Trac #3162, git e25c7477f3c35cdaa0f038732f697224bfd44847)
68

69 70 71 72 73
845.	[func]		marcin
	Implemented Host class for storing information about IPv4 and IPv6
	reservations for the host.
	(Trac #3560, git fb5e1883b01ce6388d1b7a92c61061b493c36713)

74 75 76 77
844.	[bug]		tmark, marcin
	Fixed multiple issues in the DHCP-DDNS unit tests.
	(Trac #3615, git fec824d36121b12e98dd407a0bdf1bc71c8de18d)

78 79 80 81 82
843.	[bug]		marcin
	DHCPv4 server sets ciaddr to 0 in DHCPOFFER and DHCPNAK messages to
	adhere to section 4.3.1 of RFC2131.
	(Trac #3367, git 9f05a29caa960df2b09b7a8c23100da8b40e73d0)

83 84 85 86 87
842.	[func]		marcin
	DHCPv4 server logs when the packet sent by the client contains
	invalid combination of giaddr/hops before discarding the packet.
	(Trac #3537, git 760c652b54dcdfdfbd1a0014da43d3c31e848f02)

88 89 90 91 92 93
841.	[func]		tomek
	Pkt4 and Pkt6 class have a common base now. A lot code duplication
	removed. Added getMAC() method that will be used to extract MAC
	in DHCPv6.
	(Trac #3546, git 6e68af7dfe15e4d461bf068f545d2bdaaa8fcfb0)

94
840.	[func]		nicolas
95 96 97 98 99
	PktFilterInet::send method now sets source IPv4 address
	explicitly.  This enabled perfdhcp to control its source address
	on systems that have more than one address assigned to a given
	interface. Thanks to Nicolas Chaigneau from Capgemini for
	providing this fix.
100 101
	(Github #2, git 6ac36ed7a1d97bcf52ffb2aec7cbf116e58e5803)

102
839.	[doc]		adam
103 104
	DHCPv4 examples corrected in Kea ARM. Thanks to Adam Osuchowski
	from Silesian University of Technology for providing this fix.
105 106
	(Github #1, git 15785c0e28190659b037cfcca19f0267ccd9049f)

107
838.	[bug]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
108 109 110
	Kea components now use the KEA_LOCKFILE_DIR environment variable
	to specify the directory of the logging lockfile. Locking can be
	disabled completely by setting the variable to 'none'.
111 112
	(Trac #3591, git d4556e1d21766b94f2f0cda59df15e47e6f2676e)

113 114 115 116 117
837.	[bug,doc]	tomek
	Logging configuration examples in kea.conf fixed. Also updated
	Kea documentation for logging.
	(Trac #3536, git 2cf3f6b9cb3d2ae6fc7b0940b55490f109ddd2f9)

118 119 120
836.	[bug]		fdupont
	Moved duplicated getXXXHashAlgorithm() function to new
	xxx_common.h include files in the cryptolink library.
Francis Dupont's avatar
Francis Dupont committed
121
	(Trac #3471, git 8cf2ee46b3d7398f4f716435be3d9b19bf3599f5)
122

123 124 125 126
835.	[build]		fdupont
	The configure script checks if OpenSSL supports SHA-2, in order
	to avoid very old (and likely subject to unfixed security bugs)
	OpenSSL versions.
Francis Dupont's avatar
Francis Dupont committed
127
	(Trac #3482, git c779a0ef23d2092cf896276dab1fbcb190380374)
128

129 130 131 132 133
834.	[bug]		marcin
	Corrected the definition of the example DHCPv4 and DHCPv6 address
	pools in the default kea.conf file.
	(Trac #3538, git 8712cc0df77368940d8d3d11811a9ac9504bce12)

134 135 136 137 138 139 140
833.	[func]		marcin
	Configuration Manager supports two stage configuration. In the
	first stage a temporary configuration is created and in the
	second stage this configuration is committed. If configuration
	fails at the first stage, the temporary configuration is rolled
	back and the server continues to use the old configuration.
	(Trac #3534, git 4ecee3c0c97fe417b050317356f9093ba3771a15)
141 142 143

Kea 0.9 released on August 29, 2014

144
832.	[bug]		jiri
145 146
	Compilation fix for PostgreSQL on i686. Thanks to Jiri Popelka
	from RedHat for providing a patch!
Tomek Mrugalski's avatar
Tomek Mrugalski committed
147
	(Trac #3532, git 96a06654f2177444dcea3a0e9f6fa06947855497)
148

149
831.	[func]		marcin
150
	DHCP servers check if the interfaces specified in the configuration,
151
	to be used to receive DHCP messages, are present in the system.
152 153 154 155 156
	If the interface doesn't exist, an error is reported. In addition,
	the SO_REUSEPORT flag is set for IPv6 sockets as multiple multicast
	sockets can be bound to the DHCPv6 server port.
	(Trac #3512, git 5cbbab2d01c6e1bf6d563ba64d80bc6bc857f73d)

157
830.	[build]		jreed
Tomek Mrugalski's avatar
Tomek Mrugalski committed
158
	The configure script no longer requires pkg-config.
159 160
	(Trac #3511, git 99a5a2db8c011b358873d485ac48f7c78ac6374c)

Jeremy C. Reed's avatar
Jeremy C. Reed committed
161
829.	[build]		wlodek
162
	Lettuce DNS tests removed with all related python code,
163
	most of them will be used in Forge project which can be found
164
	http://kea.isc.org/wiki/IscForge
165 166
	(Trac #3420, git e51bcbeedbc169050751c1b896726965243667be)

167 168 169 170 171
828.	[bug]		marcin
	Corrected the IfaceMgrTest.detectIface unit test that failed on
	Linux systems with virtual interfaces present.
	(Trac #3527, git 7aa01a6965b6e9fc39ff005803cada7f58f2e628)

172
827.	[build]		jiri, tomek
173 174
	Deprecated AC_PROG_LIBTOOL macro replaced by LT_INIT. Thanks to
	Jiri Popelka from RedHat for providing a patch!
175
	(Trac #3525, git 6c0aacf29fae1d0501ca69ff6324df8d4fc8c7ee)
176

177
826.	[bug]		jiri, tomek
178 179
	Compilation fix for Red Hat running on armv7. Thanks to Jiri
	Popelka from RedHat for providing a patch!
180 181
	(Trac #3526, git eac5a80472dcb78b538c2ed34cc0534f801e5145)

182
825.	[bug]		jiri, tomek
183 184
	Example JSON configuration files permission fix. Thanks to Jiri
	Popelka	from RedHat for providing a patch!
185 186
	(Trac #3524, git 822a39ba33870f70787a1f666aed772e06d04d79)

187 188 189 190
824.	[bug]		marcin
	Kea deamons report configuration summary when the configuration is
	applied successfully.
	(Trac #3477, git f39d208024f720f72c931016cfa50a54e80f8c61)
191 192

823.	[build]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
193
	query_cmp tool removed from the source code.
194 195
	(Trac #3509, git f61c800059bd5e5c74e435d7dd97ae561d29151a)

196
822.	[build]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
197
	'host' program was removed from examples.
198 199
	(Trac #3421, git aeea893fb1c52d20258929a62a59ae2e7bd12e3d)

200 201 202 203 204
821.	[bug]		marcin
	DHCP servers no longer log an error when Interface Manager fails to
	receive a packet as a result of signal being received.
	(Trac #3478, git d80c83aef8e103dd483234429d35aeb66149e0b9)

205 206 207 208 209
820.	[bug]		marcin
	Corrected the IfaceMgrTest.detectIfaces unit test which reported
	false positives for specific network configurations.
	(Trac #3517, git 9affa1b2210f5cc9d7a99724e5d5c8979409cefd)

210 211
Kea 0.9beta1 released on August 13, 2014

212 213 214 215 216 217 218 219
819.	[build]		marcin
	Renamed variables in the configure.ac so as their names do not
	refer to BIND10 project. As a result of renaming the B10_CXXFLAGS
	to KEA_CXXFLAGS in configure.ac all dependent Makefiles had to
	be updated in the tree. The AX_BOOST_FOR_BIND10 macro has been
	renamed to AX_BOOST_FOR_KEA.
	(Trac #3507, git 6616b1c0ad0a78e11bca9395fafb8efdba8d8b9c)

220
818.	[func]		tomek
Jeremy C. Reed's avatar
Jeremy C. Reed committed
221
	DHCPv4, DHCPv6 and DDNS components now report their versions.
222 223
	(Trac #3508, git 3f46c74ffa0ea1197e1fa62cb2f6580931be35f3)

224 225 226 227 228
817.	[bug]		marcin
	DHCPv4 and DHCPv6 servers will log an error during an attempt to
	open socket on the interface which is down or not configured.
	(Trac #3487, git fadc776914aa858ce637aab1513ab3d87631f612)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
229
816.	[doc]		tomek
230
	AUTHORS file rewritten.
Tomek Mrugalski's avatar
Tomek Mrugalski committed
231
	(Trac #3469, git 6ef55abaa1ef79e09ad332c0da28dee7bfed70fe)
232

233
815.	[func]		tomek
234 235 236
	Pool definitions in DHCPv4 and DHCPv6 are now lists of
	structures. This makes adding new per-pool parameters easier in
	the future.
237 238
	(Trac #3464, git 4bd0c0eda9d86608f8802d28bd360239fe88e905)

Jeremy C. Reed's avatar
Jeremy C. Reed committed
239
814.	[func,doc]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
240 241
	It is now possible to specify logging parameters in a
	configuration file for DHCPv4, DHCPv6 and DHCP-DDNS components.
242 243
	(Trac #3427, git 23285903645c36fc35c6866a74c50c74089cd255)

244
813.	[func]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
245 246 247 248
	Functions, methods and variables referring to BIND10 were renamed
	to Kea. In particular, system variables (B10_LOGGER_ROOT,
	B10_LOCKFILE_DIR_FROM_BUILD etc.) were renamed. B10_ prefix was
	replaced with KEA_.
249 250
	(Trac #3417, git 1db8988de6af435fa388dc9c7f909c4a004a01d0)

251
812.	[doc]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
252 253
	DHCPv6 and DDNS sections in Kea Administrator Reference Manual
	has been updated. Usage of keactl has been documented.
254
	(Trac #3468, git 3945fc6211bcadb9bece7147039a6b50ebcf936b)
Tomek Mrugalski's avatar
Tomek Mrugalski committed
255 256
	(Trac #3466, git fa9570d19c73cbe7effc75589b7eb855c411f6a3)

257 258 259 260 261
811.	[doc]		tmark
	Added documentation of message protocol between DHCP servers and the
	DHCP-DDNS process.
	(Trac #3505, git 6d9aed2f8fe181714e8260493c6cc06e13d0edd0)

262
810.	[func]		stephen
Jeremy C. Reed's avatar
Jeremy C. Reed committed
263 264 265
	perfdhcp is now installed in sbin as it requires root privilege
	to run. The perfdhcp source has been moved to the directory
	src/bin/perfdhcp.
266 267
	(Trac #3481, git d101aed6156a993476fa1164f0b0ec8395f5886c)

268
809.	[func]		stephen
Jeremy C. Reed's avatar
Jeremy C. Reed committed
269 270 271
	sockcreator is no longer built or installed.  The code is being
	retained in the repository for the moment, but may be deleted at
	some point in the future.
272 273
	(Trac #3480, git 2a55a469dde8fcc053b49e287c30d0906baa91b4)

274 275 276 277 278
808.	[func]		stephen
	Reduced number of startup and shutdown messages in the
	DHCP-DDNS process by making some of them debug messages.
	(Trac #3479, git bca0bae285de9ce904c0afd21af777dac2edb4e6)

279 280 281 282
807.	[func]		marcin
	DHCPv6 server responds to Confirm messages from clients.
	(Trac #3269, git 4f43c309a994e30c07f5aa27057552fb195ec284)

283 284 285 286
806.	[func]		marcin
	DHCPv4 server processes Requested IP Address option (50).
	(Trac #3320, git ad411a177a32bbe6a93f4baf813d985558c99e2f)

287 288 289 290
805.	[func]		stephen
	Changed all occurrences of "BIND 10" in message files to "Kea".
	(Trac #3416, git e88090b57a75424920d9b96efbf50e3554048828)

291 292 293 294
804.	[func]		marcin
	DHCPv4 server supports DHCPINFORM messages from the clients.
	(Trac #3390, git 77f8577b1dbb52bdc6deb8bed3eef6ce7abc33fd)

295 296 297 298 299 300 301 302
803.	[func]		marcin
	DHCPv4 server supports responding to directly connected clients on
	FreeBSD, NetBSD and OpenBSD using Berkeley Packet Filtering. This
	also resolves the problem reported in #3438 that the server doesn't
	pick the correct interface to respond to the client and the client
	never gets the response from the server.
	(Trac #2893, git 9fba39d93b9ece950c4294230984d6315dfa11f6)

303
802.	[doc]		tomek, marcin
Tomek Mrugalski's avatar
Tomek Mrugalski committed
304
	Developer's Guide updated to Change BIND 10 references to Kea.
305
	Documentation for Keactrl added.
306 307 308
	(Trac #3396, git 271450edbc63e9022f877c9aa3d1dc290708f151)
	(Trac #3466, git fa9570d19c73cbe7effc75589b7eb855c411f6a3)

309 310 311 312
801.	[build]		fdupont
	Detect all OS X versions more recent than 10.9 (where
	pthread_cond_destroy() doesn't work as documented,
	which makes some of unit tests to fail).
Francis Dupont's avatar
Francis Dupont committed
313
	(Trac #3473, git d620ef6659598bcc1f4c30241e845348770e264e)
314

315 316
800.	[bug]		marcin
	DHCPv6 server is now usable on FreeBSD, NetBSD and OpenBSD systems.
Jeremy C. Reed's avatar
Jeremy C. Reed committed
317 318 319
	It can receive messages sent to ff02::1:2 multicast address. Also,
	fixed the bug whereby the DHCPv6 server failed to bind the socket
	to global unicast address on BSD systems due to invalid scope id
320 321 322
	setting.
	(Trac #3437, git f4c2fe2fc37a37f1510e138e1f6c4ccd757e1f06)

323 324 325 326 327 328
799.	[func]		tmark
	Configuration parsing for all Kea servers has been enhanced to include
	the location of the error within the configuration file presented as
	file name, line number, and column within the configuration file.
	(Trac #3436, git b927deb2b4579f93ba74d4be8f5a3a4eaa3c6422)
	(Trac #3409, git 777dbdb29a641f7d8661f9cc2c22f1cb9fe7eb14)
329

330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425
798.	[build]		tomek
	JSON configuration backend is now the default. BUNDY backend
	is now deprecated after #3413 removed the BIND10/Bundy framework.
	(Trac #3476, git 727b65f2c62bbd7dc599b2e7956167e2b3c34098)

797.	[build]		tomek
	Removed a lot of remaining BIND10 framework: bind10, bindctl,
	cfgmgr, cmdctl, msgq, stats, sysinfo, tests, usermgr from src/bin
	directory, also src/lib/python directory. Python3 is not
	required anymore, unless documentation generation is enabled.
	(Trac #3413, git d7b297ac475193f687d07b0489ac74585d4f3814)

796.	[doc]		tomek
	User's Guide renamed to Kea Administrator Reference Manual,
	removed sections specific to BIND10/Bundy framework, rewritten
	general and DHCPv4 specific examples.
	(Trac #3418, git 73e6019d83760f0500890240e2e187dcd5e1e14c)

795.	[func]		marcin
	Added support to keactrl to start, stop, reconfigure and gather
	status of the DHCP-DDNS server.
	(Trac #3465, git 6bc61470c9ccee001fe282d0f879bcddac0b8721)

794.	[func]		fdupont
	cryptolink: add OpenSSL crypto backend as an alternative to Botan
	by specifying --with-openssl[=PATH] on the "configure" command
	line. Add hash support to the cryptolink API and use it in DHCP
	DDNS, removing the Botan dependency.
	(Trac #2406, git 4b4110dd68706b4171fc6d8a6f4f2a9cd820edac)

793.	[func]		tmark
	DHCP-DDNS: Implemented dynamic reconfiguration of the server,
	triggered when the SIGHUP signal is received by the server's
	process. Also, server performs a graceful shut down when SIGINT
	or SIGTERM signal is received.
	(Trac #3407, git f1a224df1e46098748ba60205be09ada4600515f)

792.	[func]		marcin
	Implemented keactrl script used to start, stop, reconfigure Kea
	servers and get their status and configuration data. This script
	is installed only if the JSON configuration backend is in use.
	(Trac #3422, git e1d164c7a9a54a7aacea88c8c57cd2826e06012b)

791.	[func]		tmark
	DHCP-DDNS: Now supports configure.ac parameter: --with-kea-config.
	It allows selecting configuration backend and accepts one of two
	values: BUNDY, which uses Bundy (former BIND10) framework as Kea
	0.8 did, or JSON, which reads configuration from a JSON file.
	(Trac #3401, git 8e69209caafc81041229f3d9601599f3d98fc86e)

790.	[func]		marcin
	DHCPv4 server: Implemented dynamic reconfiguration of the server,
	triggered when the SIGHUP signal is received by the server's
	process. Also, server performs a graceful shut down when SIGINT
	or SIGTERM signal is received.
	(Trac #3405, git dd0270bd91cf8fc958b8b388950d343d311ee99e)

789.	[bug]		marcin
	DHCPv4 server sends Renewal Time (58) and Rebinding Time (59)
	options to the client when the appropriate timers are set
	in the configuration. Previously, the timers were ignored.
	(Trac #3336, git b3c8a079889411182ade517c85aa4fe5d6b8719a)

788.	[func]		tomek
	DHCPv4 server: New parameter added to configure.ac: --with-kea-config.
	It allows selecting configuration backend and accepts one of two
	values: BUNDY, which uses Bundy (former BIND10) framework as Kea
	0.8 did, or JSON, which reads configuration from a JSON file.
	(Trac #3399, git 6e4dd3ae58c091ba0fd64c87fa8d7c268210f99b)

787.	[func]		marcin
	DHCPv6 server: Implemented dynamic reconfiguration of the server,
	triggered when the SIGHUP signal is received by the server's
	process. Also, server performs a graceful shut down when SIGINT
	or SIGTERM signal is received.
	(Trac #3406, git 3be60fa6ac521aecae6ae92d26dc03792bc76903)

786.	[func]		tmark
	DHCP-DDNS now supports DDNS updates with TSIG.  Please refer to the
	Kea Guide for details. Prior to this TSIG keys could be defined but
	were not used.
	(Trac #3432, git 80fea12a53d1e832d4e7b710ca6ea613300f73ea)

785.	[bug]		marcin
	DHCPv6 server avoids collisions between prefixes that are allocated
	as a result of receiving hints from the clients. Previously the
	whole prefix (including bits beyond the prefix length) was used to
	search existing leases in the lease database. If not found, the
	new lease was crated for the prefix sent by the client. If another
	client sent the same prefix but with different non-significant bits
	the prefix was allocated. This led to prefix collisions. Currently,
	server ignores bits beyond the prefix length when searching for
	existing leases.
	(Trac #3246, git 50de7df4195195e981ae9c8c6f1b4100047d5bb5)

784.	[func]		tmark
Jeremy C. Reed's avatar
Jeremy C. Reed committed
426 427 428 429
	DHCP_DDNS's configuration was changed. The unused parameter,
	"interface" was deleted.  Three new parameters, "ncr_protocol",
	"ncr_format", and "dns_server_timeout" were added.  Please refer to
	Kea Guide for details.
430 431 432 433 434 435 436 437 438
	(Trac #3268,    git bd60252e679f19b062f61926647f661ab169f21c)

783.	[func]*		tomek
	DHCPv6 server: New parameter added to configure: --with-kea-config.
	It allows selecting configuration backend and accepts one of two
	values: BUNDY, which uses Bundy (former BIND10 framework as Kea
	0.8 did, or JSON, which reads configuration from a JSON file.
	(Trac #3400, git 7e9fdfa644b81f72bfa5300b7ddcdb9754400769)

439 440 441 442 443
782.	[func]		tmark
	Added sender-ip, sender-port, and max-queue-size parameters to
	the dhcp-ddns configuration section of both b10-dhcp4 and b10-dhcp6.
	(Trac #3328,    git 8d8d0b5eedaab20bf1008dfb3a6913eb006a6e73)

444 445 446 447 448 449 450
781.	[func]		marcin
	libkea-dhcpsrv: the Memfile lease storage backend returns leases
	of a specified type. Previously, it ignored the lease type parameter
	and returned all leases for a particular client. Thanks to David
	Carlier for helping to implement this ticket.
	(Trac #3148, git d2f0edf473716cd747a21d6917e89ba55c148d8e)

451 452 453 454 455 456 457 458
780.	[func]		marcin
	libkea-cc: JSON parser stores information about the position
	of the data element values in the JSON string. The position
	comprises the line number and the offset within this line where
	the specific value resides. This functionality is intended to
	be used for error logging during configuration parsing.
	(Trac #3408, git 115a52a6713340fc589f6f95d73d242931239405)

459 460 461 462 463
779.	[doc]		tmark
	Added a section to the developer's guide for Kea's DHCP-DDNS
	component, D2.
	(Trac #3158,    git  7be263c7372b1401a8b4288742854f96b5bec0d6)

464 465
bind10-1.2.0 (kea 0.8) released on April 17, 2014

466 467
bind10-1.2.0rc1 released on April 8, 2014

468
778.	[func]*		marcin
469 470 471 472 473 474
	libdhcpsrv: the Memfile lease storage backend now writes
	leases into a CSV file. Configuration parsers for b10-dhcp4
	and b10-dhcp6 use the new configuration parameters to
	control the location of the lease file. It is possible to
	disable lease writes to disk using configuration for testing
	purposes.
475 476
	(Trac #3360, git 09e6e71abf8bc693e389ebd262fd149b43c1f1d4)

477
777.	[func]		tmark
478
	If b10-dhcp-ddns is configured to listen on an address other than
479
	loopback, it will issue a log message warning the user that this is
480
	insecure and is supported for testing purposes only.
481 482
	(Trac #3383,    git  652aa4de2fa82fdf3de569d01d9f4aa618fc1972)

483
776.	[func]		tomek
484
	b10-dhcp4 and b10-dhcp6 now support using PostgreSQL as the backend
485 486
	for storing lease data.  This backend is enabled by specifying
	--with-dhcp-pgsql on the "configure" command line. Without this
487
	switch the PostgreSQL backend is not compiled leaving BIND 10 able to
488
	be built on systems without PostgreSQL installed.  Thanks to David
Jeremy C. Reed's avatar
Jeremy C. Reed committed
489
	Carlier who contributed the initial patches for this work.
490 491
	(Trac #3080,    git  1aae8b1fab3008e62c4f085948b1abadad512447)

492
775.	[func]		marcin
493 494 495
	b10-dhcp4, b10-dhcp6: added a new parameter to subnet configuration.
	This parameter allows subnet ids to be set to arbitrary values or
	automatically generated values. Generated subnet ids are renumbered
496
	each time one or more subnets are removed.  Setting the ids to
497
	specific values prevents this renumbering.
498
	(Trac #3281, git d90e9a0642fbb16a4e664160b4812f61fb81f1aa)
499

500
774.	[doc]		marcin
501 502 503 504
	Updated information in the BIND 10 Guide about the standards supported
	by Kea and its current limitations.
	(Trac #3258, git ff52b86206e3a256a02ca6d5cde55040550ba86a)

505
773.	[doc]		tmark
506 507 508 509 510 511
	Added sections to the BIND 10 guide on configuring and using the
	DHCP-DDNS feature of Kea.  Chapter 19, describes the new DHCP-DDNS
	server and its configuration. Additions to chapters 17 and 18
	describe configuring the DHCP servers to work with the new server.
	(Trac #3283, git 806eea955c61eba2d7268958a740a8e8ea63bdaf)

512
772.	[bug]		tmark
513 514 515 516 517 518 519 520
	b10-dhcp4 and b10-dhcp6 now both correctly support DDNS updates
	when honoring client requested delegation. When DDNS is enabled,
	and the client's FQDN indicates they will do the forward updates,
	the servers will now post a DDNS update request to b10-dhcp-ddns
	for the reverse updates. Prior to this the servers were posting no
	DDNS update requests when honoring client delegation.
	(Trac #3352, git b1a0f405463723d539b2e6ed2dcdd692d7796b88)

521 522 523
771.	[bug]		tmark
	Ticket #3339 (entry 760) was reverted to fix regression
	where components added through bindctl, could not be removed.
524 525
	(Trac #3374, git c641e2d0569df3ca3e5a93beaf0ecf39db07e402)

526
770.	[bug]		tmark
527
	Configuration parsing in b10-dhcp6 and b10-dhcp4 for the "dhcp-ddns"
528 529 530 531
	section of their configurations now supplies hard-coded default values
	rather than those from their spec files.  This is a temporary solution
	to circumvent an issue in the configuration libraries which causes
	map-items to behave incorrectly.
532
	(Trac #3358, git 983d8acec3a7ccb1ffef662eac7518aed5f99381)
533

534
769.	[func]		marcin
535 536 537
	b10-dhcp6: Implemented support for Rebind message.
	(Trac #3232, git 3649413932857470558a6f19e0b0e181b3fc0fda)

538
768.	[bug]		tmark
Jeremy C. Reed's avatar
Jeremy C. Reed committed
539 540 541 542 543
	b10-dhcp-ddns now treats a DNS server response code of
	NXRRSET as a successful outcome when processing a request
	to remove DNS data.  This corrects a defect in which
	b10-dhcp-ddns would incorrectly fail a request to remove
	DNS data when the DNS server's response was NXRRSET.
544 545
	(Trac #3362, git da3b0d4f364d069ffdb47723545798ac589fae42)

546
767.	[func]		tomek
547 548 549
	Unit-tests for all DHCP database backends are now shared.
	This improves test coverage for memfile and any future
	backends that may appear.
550 551
	(Trac #3359, git 3d6c11630ada9d0681a813cf026f6bb16aabb9fa)

552 553
bind10-1.2.0beta1 released on March 6, 2014

554 555 556 557 558 559 560 561
766.	[func]		muks
	--disable-dns and --disable-dhcp configure arguments have been
	added to conditionally disable the DNS or DHCP components
	respectively. This facility can be used to do a DNS or DHCP-only
	build of BIND 10. DNS and DHCP components are both enabled by
	default.
	(Trac #2367, git 81a689b61b1c4abf8a1a4fcbe41cfc96fd11792a)

562
765.	[bug]		tomek
Jeremy C. Reed's avatar
Jeremy C. Reed committed
563 564
	b10-dhcp4: Fixed a minor bug in eRouter1.0 class processing. The
	server no longer sets giaddr field.
565 566
	(Trac #3353, git 23c22e9b1141c699f361d45c309e737dfecf6f3f)

567
764.	[bug]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
568 569
	b10-dhcp4: Fixed a bug caused client classification to not work
	properly.
570 571
	(Trac #3343, git 1801400ac874380e7a565d373b4bae96a49e21f7)

572 573 574 575 576 577 578 579 580
763.	[func]		tmark
	b10-dhcp-ddns may now be configured to disable DNS updates in
	in a given direction by simply not defining any domains for that
	direction in its configuration.  This allows it to be configured to
	support either forward DNS or reverse DNS only.  Prior to this if
	a request was received that could not be matched to servers in a
	given direction it was failed immediately.
	(Trac #3341, git 01f26bce1d9faaddb8be59802f73891ea065b200)

581 582 583 584 585
762.	[func]		tmark
	If configured to do so, b10-dhcp6 will now create DHCP-DDNS update
	requests and send them to b10-dhcp-ddns for processing.
	(Trac# 3329, git 239956696465a13196a2b6bc0f3a61aed21a5de8)

Stephen Morris's avatar
Stephen Morris committed
586 587 588 589
761.	[doc]		stephen, jreed
	Added "man" page for perfdhcp.
	(Trac #2307, git ff2f538912c205fbdb1408ee613c09b90de53514)

Jeremy C. Reed's avatar
Jeremy C. Reed committed
590 591 592 593 594 595
760.	[bug]		tmark
	When merging a map of configuration elements into another, elements
	that are themselves maps will be merged. In particular, this
	corrects a defect which caused a configuration commit error to
	occur when using bindctl to modify a single a parameter in
	dhcp-ddns portion of b10-dhcp4 configuration.
596 597
	(Trac# 3339, git 3ae0d93d89f3277a566eeb045191a43b2dd9d9b1)

598
759.	[func]		tomek
Jeremy C. Reed's avatar
Jeremy C. Reed committed
599 600 601 602 603
	b10-dhcp4, b10-dhcp6: IP address of the relay agent can now be
	specified for both IPv4 and IPv6 subnets. That information allows
	the server to properly handle a case where relay agent address
	does not match subnet.  This is mostly useful in shared subnets
	and cable networks.
604 605
	(Trac #3322, git 5de565baea42c9096dff78ed5fbd05982a174469)

Jeremy C. Reed's avatar
Jeremy C. Reed committed
606 607 608 609 610
758.	[bug]		tmark
	b10-dhcp4 now correctly handles DHO_HOST_OPTION.  This corrects
	a bug where the server would fail to recognize the option in the
	DHCP request and then skip generating the appropriate DHCP-DDNS
	update request.
611 612
	(Trac #2426, git 985d66cba7665a71e17ef70c5d22c767abaad1b6)

613
757.	[func]		tmark
Jeremy C. Reed's avatar
Jeremy C. Reed committed
614 615 616 617 618 619 620
	b10-dhcp6 now parses parameters which support DHCP-DDNS updates
	via the DHCP-DDNS module, b10-dhcp-ddns.  These parameters are
	part of new configuration element, dhcp-ddns, defined in
	dhcp4.spec. These parameters influence when and how DDNS updates
	requests are created but communicating them to b10-dhcp-ddns is
	not yet supported.  That will be provided under separate ticket,
	Trac #3222.
621 622
	(Trac# 3034, git 22c667a66536ff3e3741bc67025d824644ed4e7d)

623 624 625 626 627 628 629 630 631 632
756.	[bug]		marcin
	b10-dhcp6: server parses DHCPv6 Vendor Class option. Previously
	the server failed to parse Vendor Class option having empty opaque
	data field because of the invalid definition in libdhcp++. The
	DHCPv6 Vendor Class option and DHCPv4 V-I Vendor Class option is
	now represented by the new OptionVendorClass. The b10-dhcp4 is
	affected by this change such that it uses new class to parse the
	DHCPv4 V-I Vendor Class option.
	(Trac #3316, git 1e61d7db5b8dc76682aa568cd62bfae0eeff46e3)

633 634 635 636
755.	[func]		muks
	Add support for the CAA RR type (RFC 6844).
	(Trac #2512, git 39162608985e5c904448f308951c73bb9c32da8f)

637 638 639 640
754.	[func]		muks
	Add support for the TLSA RR type (RFC 6698).
	(Trac #2185, git a168170430f6927f28597b2a6debebe31cf39b13)

641 642 643 644 645
753.	[func]		muks
	libdns++: the unknown/generic (RFC 3597) RDATA class now uses the
	generic lexer in constructors from text.
	(Trac #2426, git 0770d2df84e5608371db3a47e0456eb2a340b5f4)

646 647 648 649 650
752.	[func]		tmark
	If configured to do so, b10-dhcp4 will now create DHCP-DDNS update
	requests and send them to b10-dhcp-ddns for processing.
	(Trac# 3329, git 4546dd186782eec5cfcb4ddb61b0a3aa5c700751)

651 652 653 654 655
751.	[func]		muks
	The BIND 10 zone loader now supports the $GENERATE directive (a
	BIND 9 extension).
	(Trac #2430, git b05064f681231fe7f8571253c5786f4ff0f2ca03)

656
750.	[func]		tomek
657 658 659 660
	b10-dhcp4, b10-dhcp6: Simple client classification has been
	implemented. Incoming packets can be assigned to zero or more
	client classes. It is possible to restrict subnet usage to a given
	client class. User's Guide and Developer's Guide has been updated.
661 662
	(Trac #3274, git 1791d19899b92a6ee411199f664bdfc690ec08b2)

663
749.	[bug]		tmark
Jeremy C. Reed's avatar
Jeremy C. Reed committed
664 665 666 667
	b10-dhcp-ddns now sets the TTL value in RRs that add A, AAAA, or
	PTR DNS entries to the lease length provided in instigating
	NameChangeRequest.  This corrected a bug in which the TTL was
	always set to 0.
668 669
	(Trac# 3299, git dbacf27ece77f3d857da793341c6bd31ef1ea239)

670 671 672 673 674 675 676 677 678
748.	[bug]		marcin
	b10-dhcp4 server picks a subnet, to assign address for a directly
	connected client, using IP address of the interface on which the
	client's message has been received. If the message is received on
	the interface for which there is no suitable subnet, the message
	is discarded. Also, the subnet for renewing client which unicasts
	its request, is selected using ciaddr.
	(Trac #3242, git 9e571cc217d6b1a2fd6fdae1565fcc6fde6d08b1)

679 680 681 682 683 684 685
747.	[bug]		marcin
	libdhcpsrv: server configuration mechanism allows creating definitions
	for standard options for which Kea doesn't provide a definition yet.
	Without this, the server administrator couldn't configure options for
	which a definition didn't exist.
	(Trac# 3309, git 16a6ed6e48a6a950670c4874a2e81b1faf287d99)

686 687 688 689 690
746.	[func]		tomek
	IOAddress no longer exposes underlying asio objects. The getAddress()
	method has been removed and replaced with several convenience methods.
	(Trac #1485, git ecdb62db16b3f3d447db4a9d2a4079d5260431f0)

691
745.	[bug]*		muks
692 693 694 695 696 697
	b10-auth now returns rcode=REFUSED for all questions with
	qtype=RRSIG (i.e., where RRSIGs are queried directly). This is
	because RRSIGs are meaningless without being bundled alongside the
	RRs they cover.
	(Trac #2226, git 68d24e65c9c3dfee38adfbe1c93367b0083f9a58)

698
744.	[func]		marcin
Jeremy C. Reed's avatar
Jeremy C. Reed committed
699 700 701 702 703 704
	b10-dhcp6: Refactored the code which is processing Client FQDN
	option.  The major user-visible change is that server generates
	DDNS NameChangeRequest for the first IPv6 address (instead of all)
	acquired by a client. Also, the server generates fully qualified
	domain name from acquired IPv6 address, if the client sends an
	empty name in Client FQDN option.
705 706
	(Trac# 3295, git aa1c94a54114e848c64771fde308fc9ac0c00fd0)

707
743.	[func]		tmark
708
	b10-dhcp4 now responds with changes in DDNS behavior based upon
709
	configuration parameters specified through its dhcp-ddns configuration
710 711
	element. The parameters now supported are override-no-update,
	override-client-update, replace-client-name, generated-prefix, and
712 713 714
	qualifying-suffix.
	(Trac# 3282, git 42b1f1e4c4f5aa48b7588233402876f5012c043c)

715 716 717 718 719 720
742.	[func]		muks
	The authoritative server now includes the datasource configuration
	when logging some errors with the
	AUTH_DATASRC_CLIENTS_BUILDER_RECONFIGURE_ERROR message ID.
	(Trac #2756, git 31872754f36c840b4ec0b412a86afe9f38be86e0)

721 722
741.	[bug]		shane
	Remove hard-coded (and unnecessary) TSIG key from error message.
Shane Kerr's avatar
Shane Kerr committed
723 724 725
	This also prevents a crash if the TSIG name is missing.
	(Trac #3099, git 0ba8bbabe09756a4627e80aacdbb5050407faaac)

726 727 728 729 730 731 732 733
740.	[func]		muks
	When displaying messages about mismatched configuration data types
	in entered values (between the supplied value type and expected
	schema type), bindctl now includes both the supplied and expected
	configuration data types in the returned error. The user has more
	information on what caused the error now.
	(Trac #3239, git 84d5eda2a6ae0d737aef68d56023fc33fef623e6)

734 735 736 737 738 739 740
739.	[bug]		muks
	Various minor updates were made to the SSHFP RDATA parser. Mainly,
	the SSHFP constructor no longer throws an isc::BadValue exception.
	generic::SSHFP::getFingerprintLen() was also renamed to
	getFingerprintLength().
	(Trac #3287, git 2f26d781704618c6007ba896ad3d9e0c107d04b0)

741 742 743 744 745
738.	[bug]		muks
	b10-auth now correctly processes NXDOMAIN results in the root zone
	when using a SQLite3 data source.
	(Trac #2951, git 13685cc4580660eaf5b041b683a2d2f31fd24de3)

746 747 748 749 750
737.	[func]		muks
	b10-auth now additionally logs the source address and port when
	DNS messages with unsupported opcodes are received.
	(Trac #1516, git 71611831f6d1aaaea09143d4837eddbd1d67fbf4)

Jeremy C. Reed's avatar
Jeremy C. Reed committed
751
736.	[bug]		wlodek
752 753
	b10-dhcp6 is now capable to determine if a received
	message is addressed to it, using server identifier option.
Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
754 755 756
	The messages with non-matching server identifier are dropped.
	(Trac #2892, git 3bd69e9b4ab9be231f7c966fd62b95a4e1595901)

757 758
735.	[doc]		stephen
	Expanded Developer's Guide to include chapter on logging.
Wlodzimierz Wencel's avatar
Wlodzimierz Wencel committed
759
	(Trac #2566, git a08d702839d9df6cddefeccab1e7e657377145de)
760

761 762 763 764 765 766
734.	[bug]		marcin
	libdhcp++: fixed a bug which caused an error when setting boolean
	values for an option. Also, bind10-guide has been updated with the
	examples how to set the boolean values for an option.
	(Trac# 3292, git 7c4c0514ede3cffc52d8c2874cdbdb74ced5f4ac)

767 768 769 770 771 772
733.	[bug]		marcin
	libdhcp++: a function which opens IPv6/UDPv6 sockets for the
	DHCPv6 server, gracefully handles errors to bind socket to
	a multicast address.
	(Trac #3288, git 76ace0c46a5fe0e53a29dad093b817ad6c891f1b)

773 774
732.	[func]		tomek
	b10-dhcp4, b10-dhcp6: Support for simplified client classification
Jeremy C. Reed's avatar
Jeremy C. Reed committed
775 776 777 778 779 780 781
	added. Incoming packets are now assigned to a client class based
	on the content of the packet's user class option (DHCPv4) or vendor
	class option (DHCPv6). Two classes (docsis3.0 and eRouter1.0) have
	class specific behavior in b10-dhcp4. See DHCPv4 Client
	Classification and DHCPv6 Client Classification in BIND10
	Developer's Guide for details.  This is a first ticket in a series
	of planned at least three tickets.
782 783
	(Trac #3203, git afea612c23143f81a4201e39ba793bc837c5c9f1)

784
731.	[func]		tmark
Jeremy C. Reed's avatar
Jeremy C. Reed committed
785 786 787 788 789
	b10-dhcp4 now parses parameters which support DHCP-DDNS updates
	via the DHCP-DDNS module, b10-dhcp-ddns.  These parameters are
	part of new configuration element, dhcp-ddns, defined in
	dhcp4.spec.  The parameters parse, store and retrieve but do not
	yet govern behavior.  That will be provided under separate ticket.
790 791
	(Trac# 3033, git 0ba859834503f2b9b908cd7bc572e0286ca9201f)

792
730.	[bug]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
793
	b10-dhcp4, b10-dhcp6: Both servers used to unnecessarily increase
794 795
	subnet-id values after reconfiguration. The subnet-ids are now reset
	to 1 every time a server is reconfigured.
796 797
	(Trac #3234, git 31e416087685a6dadc3047fdbb0927bbf60095aa)

798 799 800 801 802
729.	[bug]		marcin
	b10-dhcp4 discards DHCPv4 messages carrying server identifiers
	which don't match server identifiers used by the server.
	(Trac #3279, git 805d2b269c6bf3e7be68c13f1da1709d8150a666)

803 804 805 806 807 808 809
728.	[func]		marcin
	b10-dhcp6: If server fails to open a socket on one interface it
	will log a warning and continue to open sockets on other interfaces.
	The warning message is communicated from the libdhcp++ via the
	error handler function supplied by the DHCPv6 server.
	(Trac #3252, git af5eada1bba906697ee92df3fcc25cc0e3979221)

810 811 812 813
727.	[func]		muks
	RRset::setName() has now been removed.
	(Trac #2335, git c918027a387da8514acf7e125fd52c8378113662)

814
726.	[bug]*		muks
815 816 817 818 819 820
	Don't print trailing newlines in Question::toText() output by
	default.  This fixes some logging that were split with a line
	feed.  It is possible to get the old behavior by passing
	toText(true).  Message::toText() output is unchanged.
	(Trac #571, git 7286499d5206c6d2aa8a59a5247c3841a772a43e)

821 822 823
725.	[func]		tmark
	b10-dhcp-ddns D2UpdateMgr now uses the newly implemented
	NameAddTransaction and NameRemoveTransaction classes.  This allows
824
	it to conduct actual DNS update exchanges based upon queued
825 826 827
	NameChangeRequests.
	(Trac# 3089, git 9ff948a169e1c1f3ad9e1bad1568375590a3ef42)

828 829 830 831 832 833 834 835
724.	[bug]		marcin
	b10-dhcp4: Different server identifiers are used for the packets
	being sent through different interfaces. The server uses IPv4 address
	assigned to the particular interface as a server identifier. This
	guarantees that the unicast packet sent by a relay or a client, to
	the address being a server identifier, will reach the server.
	(Trac #3231, git c7a229f15089670d2bfde6e9f0530c30ce6f8cf8)

836
723.	[bug]		marcin
Jeremy C. Reed's avatar
Jeremy C. Reed committed
837 838 839 840 841 842 843
	libdhcp++: Implemented unit tests for the IfaceMgr's routine
	which opens IPv6 sockets on detected interfaces. The IfaceMgr
	logic performing low level operations on sockets has been
	moved to a separate class. By providing a custom implementation
	of this class, the unit tests may use fake interfaces with
	custom configuration and thus cover wide range of test
	scenarios for the function.
844 845
	(Trac #3251, git 21d2f7ec425f8461b545687104cd76a42da61b2e)

846 847 848 849 850
722.	[bug]		muks
	b10-cmdctl now prints a more operator-friendly message when the
	address+port that b10-cmdctl listens on is already in use.
	(Trac #3227, git 5ec35e37dbb46f66ff0f6a9d9a6a87a393b37934)

851 852 853 854 855
721.	[func]		tmark
	Updates the user_chk example hooks shared library with callouts
	for packet receive and packet send.  Decision outcome now includes
	the lease or prefix assigned.  The user registry now supports a
	default user entry.
856 857
	(Trac #3207, git 34fddf2e75b80d9e517a8f9c3321aa4878cda795)

858 859
720.	[func]		tmark
	Added the initial implementation of the class, NameAddTransaction,
860 861 862 863
	to b10-dhcp-ddns.  This class provides a state machine which
	implements the logic required to remove forward and reverse DNS
	entries as described in RFC 4703, section 5.5. This includes the
	ability to construct the necessary DNS requests.
864
	(Trac# 3088, git ca58ac00fce4cb5f46e534d7ffadb2db4e4ffaf3)
865

866
719.	[func]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
867
	b10-dhcp4: Support for sending back client-id (RFC6842) has been
Tomek Mrugalski's avatar
Tomek Mrugalski committed
868 869 870
	added now. Also a configuration parameter (echo-client-id) has
	been added, so it is possible to enable backward compatibility
	("echo-client-id false").
871 872 873
	(Trac #3210, git 88a4858db206dfcd53a227562198f308f7779a72)

718.	[func]		dclink, tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
874 875 876
	libdhcp++: Interface detection implemented for FreeBSD, NetBSD,
	OpenBSD, Mac OS X and Solaris 11. Thanks to David Carlier for
	contributing a patch.
877
	(Trac #2246, git d8045b5e1580a1d0b89a232fd61c10d25a95e769)
Tomek Mrugalski's avatar
Tomek Mrugalski committed
878

879 880 881 882 883
717.	[bug]		marcin
	Fixed the bug which incorrectly treated DHCPv4 option codes 224-254 as
	standard options, barring them from being used as custom options.
	(Trac #2772, git c6158690c389d75686545459618ae0bf16f2cdb8)

884
716.	[func]		marcin
Jeremy C. Reed's avatar
Jeremy C. Reed committed
885 886 887 888 889
	perfdhcp: added support for sending DHCPv6 Release messages
	at the specified rate and measure performance. The orphan
	messages counters are not displayed for individual exchanges
	anymore. The following ticket: #3261 has been submitted to
	implement global orphan counting for all exchange types.
890 891
	(Trac #3181, git 684524bc130080e4fa31b65edfd14d58eec37e50)

892 893 894 895 896 897
715.	[bug]		marcin
	libdhcp++: Used the CMSG_SPACE instead of CMSG_LEN macro to calculate
	msg_controllen field of the DHCPv6 message. Use of CMSG_LEN causes
	sendmsg failures on OpenBSD due to the bug kernel/6080 on OpenBSD.
	(Trac #1824, git 39c9499d001a98c8d2f5792563c28a5eb2cc5fcb)

898
714.	[doc]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
899
	BIND10 Contributor's Guide added.
900 901
	(Trac #3109, git 016bfae00460b4f88adbfd07ed26759eb294ef10)

902
713.	[func]		tmark
Jeremy C. Reed's avatar
Jeremy C. Reed committed
903 904 905 906
	Added DNS update request construction to d2::NameAddTransaction
	in b10-dhcp-ddns.  The class now generates all DNS update
	request variations needed to fulfill it's state machine in
	compliance with RFC 4703, sections 5.3 and 5.4.
907
	(Trac# 3241, git dceca9554cb9410dd8d12371b68198b797cb6cfb)
908

909
712.	[func]		marcin, dclink
910 911 912 913 914 915 916
	b10-dhcp4: If server fails to open a socket on one interface it
	will log a warning and continue to open sockets on other interfaces.
	The warning message is communicated from the libdhcp++ via the
	error handler function supplied by the DHCPv4 server. Thanks to
	David Carlier for providing a patch.
	(Trac #2765, git f49c4b8942cdbafb85414a1925ff6ca1d381f498)

917
711.	[func]		tmark
918 919 920 921 922 923
	Added the initial implementation of the class, NameAddTransaction,
	to b10-dhcp-ddns.  This class provides the state model logic
	described in the DHCP_DDNS design to add or replace forward and
	reverse DNS entries for a given FQDN.  It does not yet construct
	the actual DNS update requests, this will be added under Trac#
	3241.
924
	(Trac# 3087, git 8f99da735a9f39d514c40d0a295f751dc8edfbcd)
925

926
710.	[build]		jinmei
927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942
	Fixed various build time issues for MacOS X 10.9.  Those include
	some general fixes and improvements:
	- (libdns++) masterLoad() functions now use the generic MasterLoader
	  class as backend, eliminating the restrictions of the previous
	  versions.
	- (libcc) fixed a minor portability bug in the JSON parser.  Although
	  the only known affected system is OS X 10.9 at the moment, that
	  could potentially cause disruption on other existing and future
	  systems.
	Other notes:
	- if built with googletest, gtest 1.7 (and possibly higher) is
	  required.
	- many older versions of Boost don't work.  A known workable version
	  is 1.54.
	(Trac #3213, git d4e570f097fe0eb9009b177a4af285cde0c636cc)

943 944 945 946 947
709.	[bug]		marcin
	b10-dhcp6: Server crashed when the client sent FQDN option and did
	not request FQDN option to be returned.
	(Trac #3220, git 0f1ed4205a46eb42ef728ba6b0955c9af384e0be)

948
708.	[bug]		dclink, marcin
949 950 951 952 953
	libdhcpsrv: Fixed a bug in Memfile lease database backend which
	caused DHCPv4 server crashes when leases with NULL client id
	were present. Thanks to David Carlier for submitting the patch.
	(Trac #2940, git a232f3d7d92ebcfb7793dc6b67914299c45c715b)

954 955 956 957 958 959
707.	[bug]		muks
	Using very large numbers (out of bounds) in config values caused
	BIND 10 to throw an exception. This has been fixed in a patch
	contributed by David Carlier.
	(Trac #3114, git 9bd776e36b7f53a6ee2e4d5a2ea79722ba5fe13b)

960 961
706.	[func]		marcin
	b10-dhcp4: Server processes the DHCPv4 Client FQDN and Host Name
962
	options sent by a client and generates the response. As a result
963 964 965 966 967 968 969
	of processing, the server generates NameChangeRequests which
	represent changes to DNS mappings for a particular lease (addition
	or removal of DNS mappings).
	Currently all generated NameChangeRequests are dropped. Sending
	them to b10-dhcp-ddns will be implemented with the future tickets.
	(Trac #3035, git f617e6af8cdf068320d14626ecbe14a73a6da22)

970
705.	[bug]*		kean
Kean Johnston's avatar
Kean Johnston committed
971 972 973 974 975
	When commands are piped into bindctl, no longer attempt to query the
	user name and password if no default user name and password file is
	present, or it contains no valid entries.
	(Trac #264, git 4921d7de6b5623c7e85d2baf8bc978686877345b)

976 977 978 979 980 981 982
704.	[func]		naokikambe
	New statistics items related to IP sockets added into b10-xfrin:
	open, openfail, close, connfail, conn, senderr, and recverr.
	Their values can be obtained by invoking "Stats show Xfrin" via
	bindctl while b10-xfrin is running.
	(Trac #2300, git 4655c110afa0ec6f5669bf53245bffe6b30ece4b)

Jeremy C. Reed's avatar
Jeremy C. Reed committed
983
703.	[bug]		kean
Kean Johnston's avatar
Kean Johnston committed
984 985 986 987 988
	A bug in b10-msgq was fixed where it would remove the socket file if
	there was an existing copy of b10-msgq running. It now correctly
	detects and reports this without removing the socket file.
	(Trac #433, git c18a49b0435c656669e6f87ef65d44dc98e0e726)

989 990 991 992 993
702.	[func]		marcin
	perfdhcp: support for sending DHCPv6 Renew messages at the specified
	rate and measure performance.
	(Trac #3183, git 66f2939830926f4337623b159210103b5a8e2434)

Kean Johnston's avatar
Kean Johnston committed
994
701.	[bug]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
995
	libdhcp++: Incoming DHCPv6 IAPREFIX option is now parsed properly.
Tomek Mrugalski's avatar
Tomek Mrugalski committed
996
	(Trac #3211, git ed43618a2c7b2387d76f99a5a4b1a3e05ac70f5e)
997

998 999
700.	[func]		tomek, marcin
	b10-dhcp4, b10-dhcp6: Support for vendor options has been added. It
1000 1001 1002 1003 1004
	is now possible to configure vendor options. Server is able to
	parse some CableLabs vendor options and send configured	vendor
	options	in response. The support is not complete.
	(Trac #3194, git 243ded15bbed0d35e230d00f4e3ee42c3609616c)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
1005 1006 1007 1008 1009
699.	[bug]		marcin
	libdhcp++: Options with defined suboptions are now handled properly.
	In particular, Relay Agent Info options is now echoed back properly.
	(Trac #3102, git 6f6251bbd761809634aa470f36480d046b4d2a20)

1010 1011 1012 1013 1014 1015
698.	[bug]		muks
	A bug was fixed in the interaction between b10-init and b10-msgq
	that caused BIND 10 failures after repeated start/stop of
	components.
	(Trac #3094, git ed672a898d28d6249ff0c96df12384b0aee403c8

Jeremy C. Reed's avatar
Jeremy C. Reed committed
1016
697.	[func]		tmark
1017
	Implements "user_check" hooks shared library which supports subnet
1018
	selection based upon the contents of a list of known DHCP lease users
1019
	(i.e. clients).  Adds the following subdirectories to the bind10 src
1020
	directory for maintaining hooks shared libraries:
Jeremy C. Reed's avatar
Jeremy C. Reed committed
1021 1022 1023 1024 1025
	bind10/src/hooks - base directory for hooks shared libraries;
	bind10/src/hooks/dhcp - base directory for all hooks libs
	pertaining to DHCP (Kea);
	bind10/src/hooks/dhcp/user_check - directory containing the
	user_check hooks library.
1026 1027
	(Trac #3186, git f36aab92c85498f8511fbbe19fad5e3f787aef68)

1028
696.	[func]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
1029 1030 1031
	b10-dhcp4: It is now possible to specify value of siaddr field
	in DHCPv4 responses. It is used to point out to the next
	server in the boot process (that typically is TFTP server).
1032 1033
	(Trac #3191, git 541922b5300904a5de2eaeddc3666fc4b654ffba)

1034
695.	[func]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
1035
	b10-dhcp6 is now able to listen on global IPv6 unicast addresses.
1036
	(Trac #3195, git 72e601f2a57ab70b25d50877c8e49242739d1c9f)
Tomek Mrugalski's avatar
Tomek Mrugalski committed
1037

1038
694.	[bug]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
1039 1040 1041
	b10-dhcp6 now handles exceptions better when processing initial
	configuration. In particular, errors with socket binding do not
	prevent b10-dhcp6 from establishing configuration session anymore.
1042
	(Trac #3195, git 72e601f2a57ab70b25d50877c8e49242739d1c9f)
Tomek Mrugalski's avatar
Tomek Mrugalski committed
1043

1044
693.	[bug]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
1045
	b10-dhcp6 now handles IPv6 interface enabling correctly.
1046 1047
	(Trac #3195, git 72e601f2a57ab70b25d50877c8e49242739d1c9f)

1048 1049 1050 1051 1052 1053 1054
692.	[bug]		marcin
	b10-dhcp4: Fix a bug whereby the Parameter Request List was not parsed
	by the server and requested DHCPv4 options were not returned to the
	client. Options are not sent back to the client if server failed to
	assign a lease.
	(Trac #3200, git 50d91e4c069c6de13680bfaaee3c56b68d6e4ab1)

1055 1056 1057 1058
691.	[bug]		marcin
	libdhcp++: Created definitions for standard DHCPv4 options:
	tftp-server-name (66) and boot-file-name (67). Also, fixed definition
	of DHCPv4 option time-offset (2).
1059
	(Trac #3199, git 6e171110c4dd9ae3b1be828b9516efc65c33460b)
1060

1061
690.	[bug]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
1062 1063
	b10-dhcp4: Relay Agent Info option is now echoed back in
	DHCPv4 responses.
1064 1065
	(Trac #3184, git 287389c049518bff66bdf6a5a49bb8768be02d8e)

1066 1067 1068 1069 1070
689.	[func]*		marcin
	b10-dhcp4 and b10-dhcp6 install callback functions which parse options
	in the received DHCP packets.
	(Trac #3180, git f73fba3cde9421acbeb9486c615900b0af58fa25)

1071 1072 1073
688.	[func]		tomek
	b10-dhcp6: Prefix Delegation support is now extended to
	Renew and Release messages.
1074
	(Trac #3153, #3154, git 3207932815f58045acea84ae092e0a5aa7c4bfd7)
1075

1076
687.	[func]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
1077 1078
	b10-dhcp6: Prefix Delegation (IA_PD and IAPREFIX options) is now
	supported in Solicit and Request messages.
1079
	(Trac #3152, git a0e73dd74658f2deb22fad2c7a1f56d122aa9021)
Tomek Mrugalski's avatar
Tomek Mrugalski committed
1080

1081
686.	[bug]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
1082
	b10-dhcp6 now sends back relayed traffic to proper port.
1083
	(Trac #3177, git 6b33de4bea92eecb64b6c673bf1b8ae51f8edcf1)
Tomek Mrugalski's avatar
Tomek Mrugalski committed
1084

1085
685.	[func]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
1086 1087
	libdhcpsrv: Allocation Engine is now able to handle IPv6 prefixes.
	This will be used in Prefix Delegation.
1088
	(Trac #3171, git 7d1431b4c887f0c7ee1b26b9b82d3d3b8464b34f)
Tomek Mrugalski's avatar
Tomek Mrugalski committed
1089

1090 1091 1092 1093 1094 1095 1096 1097
684.	[func]		muks, vorner
	API support to delete zone data has been added. With this,
	DomainTree and RdataSet which form the central zone data
	structures of b10-auth allow deletion of names and RR data
	respectively.
	(Trac #2750, git d3dbe8e1643358d4f88cdbb7a16a32fd384b85b1)
	(Trac #2751, git 7430591b4ae4c7052cab86ed17d0221db3b524a8)

1098
683.	[bug]		stephen
Jeremy C. Reed's avatar
Jeremy C. Reed committed
1099 1100 1101 1102 1103
	Modifications to fix problems running unit tests if they
	are statically linked.  This includes provision of an
	initialization function that must be called by user-written
	hooks libraries if they are loaded by a statically-linked
	image.
1104 1105
	(Trac #3113, git 3d19eee4dbfabc7cf7ae528351ee9e3a334cae92)

Naoki Kambe's avatar
Naoki Kambe committed
1106
682.	[func]		naokikambe
Jeremy C. Reed's avatar
Jeremy C. Reed committed
1107 1108 1109 1110
	New statistics items added into b10-xfrin : ixfr_running,
	axfr_running, and soa_in_progress.  Their values can be
	obtained by invoking "Stats show Xfrin" via bindctl when
	b10-xfrin is running.
Naoki Kambe's avatar
Naoki Kambe committed
1111 1112
	(Trac #2274, git ca691626a2be16f08754177bb27983a9f4984702)

1113
681.	[func]		tmark
1114 1115
	Added support for prefix delegation configuration to b10-dhcp6
	subnets.
1116
	(Trac# 3151, git 79a22be33825bafa1a0cdfa24d5cb751ab1ae2d3)