ChangeLog 252 KB
Newer Older
1
2
3
4
929	[build]		fdupont
	Corrected problem in build system whereby specifying an
	installation directory on the "configure" command line that
	included a "+" in the name caused the build to fail.
Francis Dupont's avatar
Francis Dupont committed
5
	(Trac #3713, git 741ff09b743307bad28ae13db440e5e0f402d319)
6

7
8
9
928.	[build]		fdupont
	A CONFIG_H_WAS_INCLUDED define has been added to provide
	a way in source files to check whether config.h has been included.
Francis Dupont's avatar
Francis Dupont committed
10
	(Trac #3812, git cbb135d5f217b0692dcdbc9cfcc04f6a0dbc3922)
11

12
13
14
15
16
927.	[bug]		tmark
	DHCPv4 no longer attempts to update the lease database with the 
	generated FQDN when processing DHCPDISCOVERs.
	(Trac #3779, git 0b413ee8aba1afa1643b216a1e8c35103c6c975b)

17
18
19
20
926.	[bug]		marcin
	Fixed the crash during the logging deinitialization.
	(Trac #3823, git 435b958860ec7b921645bd5923fff96ea4341f19)

21
22
23
24
25
26
925.	[func]		marcin
	libkea-hooks logs when the callouts execution begins or ends
	for the particular hook. It also logs the execution time of
	individual callouts and the total time for all callouts.
	(Trac #3804 git dd1432d7807e7d3b54c87dd4b3155d3110619fbd)

27
28
29
30
31
924.	[bug]		marcin
	Removed shell warning about the "missing format character"
	in the keactrl usage.
	(Trac #3784, git aa683395a4cd75af5340eb8603fe46b7b0dd8f4e)

32
33
923.	[func]		tmark
	The DHCPv4 server now logs packets it has either dropped as invalid
34
	or to which it has replied with a NAK to a separate logger,
35
36
37
	"kea_dhcp4.bad_packet".
	(Trac #3743, git cb91ca851099423e1b6c39cca3f3e2ba29795a51)

38
39
40
922.	[build]		fdupont
	The config.h file should never be included by another include file.
	Copy missing header files to the install directory.
41
	(Trac #3782, git ea6e9d166faa54b1f9781bc56d7d8fee6c87b1f9)
42

43
44
921.	[func]		marcin
	libdhcpsrv: Added log traces to the host manager.
45
	(Trac #3699, git 75b75c89db88eb1a81e76f5550f2a5b3155ce42d)
46

47
48
49
50
51
920.	[bug]		marcin
	Corrected issues with logging initialization in hooks
	libraries. The dynamically loaded hooks libraries may now
	define their own loggers which are configurable using Kea
	configuration file.
52
	(Trac #3198, git 8216a6b1a2ed6e2b38919280809ee21fc4107fd6)
53

54
55
Kea 0.9.1 released on March 31, 2015

56
57
919.	[doc]		stephen
	Corrected some configuration examples in the documentation.
58
	(Trac #3772, git e9f084525bc1eec1cca635c00f33228bf7fac6a4)
59

60
61
918.	[func]		tomek,tmark
	DHCPv6 server now supports static reservations of hostnames
62
63
	for clients.  Note this resolves #3708 by reducing the number
	of calls to selectSubnet to once per client request.
64
	(Trac #3689, git c13c824d9948f7e3f71a65ed43798f3b5c14042c)
65

66
67
68
69
70
71
917.	[bug]		marcin
	DHCPv4 server may allocate lease for the client which is
	using a non-unique identifier (HW address or client id),
	if the other identifier is unique.
	(Trac #3768, git 0f7a029e2a2a7652d49a0bcd9f49e879fac9136f)

Shawn Routhier's avatar
Shawn Routhier committed
72
916.	[func]		sar
73
74
75
76
	Add a log message that indicates when the v4, v6 or
	DHCP-DDNS server has completed processing its
	configuration and is about to enter the loop to process
	messages.
77
	(Trac #3755, git c71c7836804842bae51fe79fd599c57f5b3d007d)
78

79
80
81
82
83
84
85
915.	[func]		tomek, marcin
	The DHCPv6 server now supports the Relay-Supplied Options
	option,	as defined in RFC 6422. The relay can insert options
	in the relay forward message that the server will send back
	to the client if certain criteria are met.
	(Trac #3705, git 4772ee589712f5359ecbd79ebf71fbc7bb68741b)

86
87
88
89
90
91
92
914.	[bug]		marcin
	DHCPv4 server: corrected the logging message issued when
	the server could not allocate or offer the lease for the
	client. The corrected message contains the client-id,
	hardware address, ciaddr and requested-ip-address.
	(Trac #3737, git 4c56e1348c5d50eaa5b3083a0a8c346966e1b603)

93
913.	[bug]		sar
Shawn Routhier's avatar
Shawn Routhier committed
94
95
	Handle recovery properly should the LFC crash while
	manipulating files after completing processing.
96
	(Trac #3759, git bb3b4d14119392261a1766da2b406fa46d4c0f21)
Shawn Routhier's avatar
Shawn Routhier committed
97

98
912.	[doc]		sar
99
100
	Added sections on LFC to the administrators and developers
	guides.
101
	(Trac #3720, git 828b801e6a4616de331588076ab9c4c35677595)
102

103
104
105
106
107
108
109
911.	[func]*		marcin
	libdhcp++: the C++ objects representing network interfaces
	(Iface objects) are now non-copyable. As a result, the API
	of the Interface Manager functions returning the pointers
	to the Iface objects has changed.
	(Trac #3715, git 7415c74e38e13385a75e7200cb23b7d6ca86df7f)

110
111
112
113
114
910.	[func]		marcin
	DHCPv4 server supports static reservations of the hostnames
	for the clients.
	(Trac #3688, git b5c50e2aff64da05b439da8d5fa4913fc8a704ca)

115
116
117
118
119
909.	[bug]		marcin
	Removed many cppcheck errors in the code. Also removed the
	dhcp-ubench test tool.
	(Trac #3736, git 552aea126e968b78292ae80c1c6a03c9ef4dcdcd)

120
121
122
123
124
908.	[bug]		marcin
	Handle overflows during time conversions in the MySQL and
	PostgreSQL lease database backends.
	(Trac #3673, git 27b4e4590fdee507f0e877d7b771dc6c6457a4b5)

125
126
127
128
129
130
131
907.	[doc]		tmark
	Corrected depictions of kea-admin command line options for
	database-name in Kea Administrator Reference. Prior to this
	the document showed "-d" as the database name option, when
	in fact it is "-n".
	(Trac #3742, git ec427e4c9d008abc800f87eda3c0024b35e4c2e2)

132
133
134
906.	[doc]		tmark
	Added description of a restriction on extracting a MAC
	address from an IPv6 link-local address to the Kea
135
	Administrator Reference, section 8.8, item "ipv6-link-local".
136
	(Trac #3691, git ca9f5541cb36f815ac614c5c21088d545eafcac6)
137

138
139
140
141
142
905.	[func]		marcin
	DHCPv4 server assigns an address from the dynamic address
	pool if the reserved address is in use by another client.
	(Trac #3694, git 95b09ff53b941691cba172c933de0682b05a0d85)

143
144
145
146
147
148
149
150
151
904.	[bug]		marcin
	FreeBSD-only change: Disabled unit test expecting the death
	of the process when conditional variable was destroyed when
	the thread was still waiting for the variable. This is due
	invalid behavior of the pthread_cond_destroy on FreeBSD
	which should return EBUSY in such case, whereas it returns
	success error code.
	(Trac #3710, git bdb442402ef023055715baf597c401c9974a7fb2)

152
153
154
155
156
157
903.	[bug]		stephen
	Corrected arithmetical error in the rate control module of
	perfdhcp which led to the incorrect calculation of the rate
	at which packets should be sent.
	(Trac #3729, git bb5bca3d9b68abc4b83abdd204bfb075dda630ac)

158
159
160
161
162
163
902.	[bug]		marcin
	Fixed the bug in the DHCPv4 server whereby the server
	reconfiguration (using the SIGHUP signal) failed because
	of sockets remaining open since the previous configuration.
	(Trac #3730, git 3ceb0cd97cf5e44e8fc151d0a38db553530dd3ed)

164
165
Kea 0.9.1beta released on February 18, 2015

166
167
168
169
170
171
172
901.	[bug]		tomek
	Previously, the DHCPv4 and DHCPv6 servers gave up after
	100 failed lease selection attempts. Now both DHCPv4 and
	DHCPv6 servers calculate the number of attempts required
	to find a lease using the pool capacity.
	(Trac #3711, git cb5533a1bf1023faf61c1b8ade6ac8fa425f46c2)

173
174
175
176
177
900.	[doc]		marcin
	Documented configuration of the Lease File Cleanup (LFC) in
	the Kea Administrator Reference.
	(Trac #3672, git da3c676f009785204f9d84ca008890959bffcc18)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
178
179
180
181
182
183
184
185
899.	[func]		tomek
	reservation-mode parameter has been added to DHCPv6 server.
	It controls what host reservation types are allowed and may
	improve performance in certain situations. It is also
	accepted in the DHCPv4 configuration, but currently not
	used.
	(Trac #3565, git cfbe13ad05aac23e09357fc78507cf9a82c908e6)

186
187
188
898.	[func]		marcin
	The DHCPv4 server configuration allows for opening multiple
	sockets on a single interface with multiple IPv4 addresses
189
	assigned. This facilitates the use case when different relay
190
191
192
	agents send messages to different addresses on the interface.
	(Trac #3695, git 3116243706a2dbcae3f9b5b3af9d2241a07b9ab2)

193
194
195
196
897.	[bug]		fdupont
	Removed a double free of the read_buffer_ field of Iface
	objects after (spurious) copy (partial as copies are not
	yet fixed).
Francis Dupont's avatar
Francis Dupont committed
197
	(Trac #3712, git 0b38ff6a6e77eb4182bfd7c0c681bef22ad5f634)
198

199
200
201
202
203
896.	[bug]		fdupont
	Removed exit() in D2 for version command line processing.
	This interfered with how the unit-tests were run.
	(Trac #3616, git 758a61e277675e89d857a22c3f8e844de307dca6)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
204
205
206
207
895.	[doc]		tomek
	Host reservation for DHCPv4 and DHCPv6 is now documented.
	(Trac #3575, git a981e42eb0f39d27795364a6862b3a5e574e540a)

208
209
210
894.	[bug]		fdupont
	Accept empty options or sub options in DHCPv4 messages unpacking
	routines.
Francis Dupont's avatar
Francis Dupont committed
211
	(Trac #3661, git 42a4854208ec16834c590a9316b9a5306c60a3bb)
212

213
214
215
216
217
893.	[func,bug]	fdupont
	Changed the qualifying-suffix parameter in the dhcp-ddns
	configuration element to be mandatory with no default value when
	updates are enabled (i.e., the enable-updates mandatory parameter
	is true).
Francis Dupont's avatar
Francis Dupont committed
218
	(Trac #3632, git 12808651448837c611e4f6a262f7a1eb3deaf8da)
219

220
892.	[func]		sar
Shawn Routhier's avatar
Shawn Routhier committed
221
222
223
224
	A class, LeaseFileStats, has been added to provide simple
	statistics for use with lease files.  Also added logging
	to the kea-lfc process per the design.
	See http://kea.isc.org/wiki/LFCDesign for the design.
225
	(Trac #3667, git 7f36e034fe79d85f317d7d07e2fe636d6cdf1f6e)
Shawn Routhier's avatar
Shawn Routhier committed
226

Tomek Mrugalski's avatar
Tomek Mrugalski committed
227
228
229
230
231
891.	[func]		tomek
	libdhcpsrv: Allocation Engine now uses statically assigned
	addresses when processing DHCPv6 renewals.
	(Trac #3677, git 9ce50790c91624937ff2b622e4afff36d5d3cc2d)

232
233
234
235
236
237
238
239
240
241
890.	[func]		marcin
	It is now possible to specify whether the DHCPv4 server
	should use raw sockets or IP/UDP datagram sockets to
	receive and send DHCP messages. The configuration format
	has been changed for the selection of interfaces on which
	the DHCPv4 and DHCPv6 servers should listen. The
	configuration files using an old format are incompatible
	with the latest version of Kea.
	(Trac #3604, git c726bbc4eae0f576f6791c7490bfba8c30a401d9)

242
243
244
245
246
247
889.	[bug]		marcin
	Resolved a bug in the DHCPv4 allocation engine whereby the
	client could request and obtain an address reserved for
	another client.
	(Trac #3690, git 1afa4e24b0fcdd6d3a2e596663ce1102ffe2340d)

248
249
250
251
252
253
888.	[func]		marcin
	DHCPv4 and DHCPv6 servers launch the kea-lfc program, according
	to the value of lfc-interval configuration parameter for the
	Memfile lease database backend.
	(Trac #3669, git c92665ce05d71e9e5cad9a0679018e9e3f7e3be5)

254
887.	[func]		sar
255
256
257
	A new process, kea-lfc, has been added. It is meant to
	be periodically executed by the DHCPv4 and DHCPv6 servers
	to remove redundant information from the lease files.
258
259
260
261
	See http://kea.isc.org/wiki/LFCDesign for the design.
	(Trac #3664, git cc85938b35e2d4bd00ccb74f1b83d3017ab0e41b)
	(Trac #3665, git b1707981f48b13895b50bf27176dede866576292)
	(Trac #3687, git 1e92382aaa2fbff08bbf1d6bbf0add195a7b6fae)
262

Tomek Mrugalski's avatar
Tomek Mrugalski committed
263
264
265
266
267
886.	[func]		tomek
	libdhcpsrv: Allocation Engine now uses statically assigned
	addresses when it allocates leases for the DHCPv6 clients.
	(Trac #3563, git b86b24fd011c0617515d62b7091d56fdfd1a7360)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
268
269
270
271
885.	[func]		tomek
	Information-Request (stateless mode) in DHCPv6 is now supported.
	(Trac #2949, git 3185d229c39ed4660e9bc98a7f4a9d0dfbe64a04)

272
273
274
275
276
277
884.	[func]		marcin
	The DHCPv6 server configuration now allows for defining a pool
	for prefix delegation in which prefixes do not match a
	subnet prefix.
	(Trac #3647, git 5455d96cbf773e678bd6b1c3e31bfdeb617e6c13)

278
279
280
281
282
883.	[bug]		marcin
	libdhcpsrv: Prevent infinite loops in the allocation engine,
	when the address pool becomes exhausted.
	(Trac #3692, git f1e464558c89a6dc88ab28a25dd14a65fee62578)

283
882.	[func]		sar
284
285
286
	A utility class has been added which handles writing and
	deleting pid files as well as checking if the process with
	the given pid is running.
287
	(Trac #3687, git 1e92382aaa2fbff08bbf1d6bbf0add195a7b6fae)
288

289
290
291
292
293
294
881.	[func]		kalmus
	Extracting hardware/MAC address from the DHCPv6 remote-id
	option is now implemented.
	(Trac #3552, git 6db5fc158133b3f308c43f1fe2fa54a6f89baae1)

880.	[doc]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
295
296
297
	kea-admin is now described in Kea User's Guide.
	(Trac #3644, git fa83c48826e41663d93e56ec7fd6983e9b0b2cd1)

298
299
300
879.	[bug]		fdupont
	Drop DHCPREQUEST message from an unknown client in the
	INIT-REBOOT state.
301
	(Trac #3656, git 8e205adc35d8e72d1802d5ee9056e6c4ac78274a)
302

303
304
305
306
307
308
309
310
878.	[func]		marcin
	DHCPv4 and DHCPv6 server now support the lfc-interval
	parameter which configures the interval in which the
	Memfile lease database backend executes the Lease File
	Cleanup (LFC). Note: the LFC is currently no-op and will
	be implemented shortly.
	(Trac #3668, git 2ce54eeb607d2caa0901125b5d86a373e9e3f165)

311
312
313
314
315
316
877.	[func]           marcin
	DHCPv4 server drops unicast packets sent to the IPv4 address
	on which the server is not configured to listen.
	(Trac #3547, git 803f1f0f145b0f252ffc3637f758a47e0061de85)

876.	[func]          tomek
317
	Two new MAC acquisition methods implemented for DHCPv6:
318
319
320
321
	docsis-modem (which extracts MAC address from an option inserted
	by a cable modem) and docsis-ctms (which extracts MAC address from
	an option inserted by CMTS which acts as a DHCPv6 relay agent).
	(Trac #3553, git ad0a3772774bc5f9831a5ba16725a5a22887b8cb)
322

323
324
325
326
327
328
329
875.    [bug]           afidalgo, marcin
	The DHCPv4 server no longer appends the trailing dot to the
	hostnames sent to the clients in the Hostname option (12).
	Appending trailing dot confused some DHCPv4 clients.
	Credits to Alexis Fidalgo for submitting a patch.
	(Trac #3636, git 450867e6987f4c786ad6c2cc95cabcff601c1b48)

330
874.    [func]           marcin
331
332
333
334
335
336
	Changes to the Memfile lease database backend to load
	leases from multiple files during startup or server
	reconfiguration. This change is required by the Lease File
	Cleanup feature, which leads to the creation of additional
	files holding cleaned up lease information.
	(Trac #3671, git 667de2ef9044e97c76b15cacc7285132cdffdfcf)
337

338
339
340
341
342
343
873.    [bug]           wlodek
	Removed references to non-existing pgsql_test.sh script
	from Makefile.
	(Trac #3662, git ab69f38dd82cf3c3736588e03c1dc568de3ae6d6)

872.    [func]          wlodek
344
345
346
347
	Check for required header file errcode.h for PostgreSQL
	backend added to configure process.
	(Trac #3663, git d666dd9263ba1aaf88bec5b8e5ae3f0cb8e5c1db)

348
871.	[func]		kalmus, tomek
349
	DHCPv6 is now able to extract MAC from DUID-LLT and DUID-LL.
350
	(Trac #3548, git f6d9630e2762a0f256a2b7825d74d2bce8fe4c60)
351

352
353
354
870.	[func]		fdupont
	Cleanup the cryptolink API (e.g., removing spurious 'magic'
	zero length parameters).
Francis Dupont's avatar
Francis Dupont committed
355
	(Trac #3606, git 55d2df9d78321b3844217055e376ae44ac962d8f)
356

357
358
359
360
361
362
869.	[func]		tomek
	'mac-sources' configuration parameter added. The DHCPv6 server
	can now be configured to use various MAC/Hardware address
	sources.
	(Trac #3554, git 2e7c32e7c19372f0c97968ef7c8256509d80fdfc)

363
868.    [func]          marcin
364
365
366
367
368
	DHCPv4 server configuration allows for selection of the
	address on the interface that server should listen on.
	This is specifically useful in the environments with
	multiple IPv4 addresses assigned to one interface.
	(Trac #3539, git ff71887c605eedc3914bacfd2e551da7bddcc0d6)
369

370
371
372
373
374
375
867.	[func]		marcin
	libdhcpsrv: Allocation Engine uses statically assigned
	addresses when it allocates or renews leases for the
	DHCPv4 clients.
	(Trac #3564, git 7b192fe314c12e38622742b3b338e997934f862f)

376
866.	[doc]		stephen
377
	Corrected documentation concerning the way to configure hooks
378
379
380
	libraries.
	(Trac #3635, git 42d1c98a2e66ab7fc3e372365edad1f5709df885)

381
382
383
384
385
386
387
865.	[func]		marcin
	Host reservations can be specified in the DHCPv4 and DHCPv6
	servers configuration. The reservations are loaded, but they
	are currently unused.
	(Trac #3562, git 1ba5ec3b7831ef8126be17b9542d9b89a419e7dd)
	(Trac #3628, git 00b49298ec5e5e5c722e5938547c86c954fc76e1)

388
389
390
391
392
864.	[func]		tomek
	MySQL backend is now able to store information about hardware
	addresses and associated information in DHCPv6.
	(Trac #3556, git 08a29d8d2374bc3c6b3799d5dd97f586ee869392)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
393
394
863.	[func]		tomek
	A new tool called kea-admin added. It allows database maintenance.
395
	Initialization of a new database, version check and upgrade between
Tomek Mrugalski's avatar
Tomek Mrugalski committed
396
397
398
399
	version is now supported. Currently the only backend supported is
	mysql, but support for memfile and pgsql is planned.
	(Trac #3599, git cf22f8d212f2435957f89b51722f8e26e14635f2)

400
862.	[func]		dgutier, tomek
401
402
	Support for client link-layer address option (RFC6939) has
	been added.
403
404
	(Trac #3551, git dabdf965d92085f86d5e96c8dadce0f0a8f7c8e3)

405
406
407
408
409
861.	[func]		marcin
	The configuration parameters for a DHCPv4 and DHCPv6 options are now
	optional.
	(Trac #3467, git 7bf8cef161e6dd00a7f2b2fe8ec04e1958d6db3f)

410
411
412
413
414
860.	[bug]		marcin
	Fixed calculation of the Client FQDN option length for the ASCII
	domain name encoding.
	(Trac #3624, git 5a120d9bf85e27ea5b2674d35af0f2774e4cd2a7)

415
416
417
418
419
420
421
859.	[func]		marcin
	Implemented Host Manager, which can retrieve host reservations
	specified in the server's configuration. Future tickets will
	extend Host Manager to retrieve reservations from other sources,
	e.g. SQL databases.
	(Trac #3561, git faac5e9746dbf82eb04ffef95658e4b4c7d64a4a)

422
423
424
425
426
858.	[bug]		marcin
	Added missing "lease-database" entry to the default DHCPv6
	server configuration, in kea.conf.
	(Trac #3630, git 0f7ff732ea2add45a24e040eae8a0dda27532a31)

427
428
429
857.	[func]		fdupont
	Improve the cryptolink code, for instance use a constant
	time comparison.
Francis Dupont's avatar
Francis Dupont committed
430
	(Trac #3602, git 0c1f433da650330b40fe1a67bae4716c9184f636)
431

432
433
434
435
436
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
437
438
439
440
441
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
442
	(Trac #3631, git d7954b4234114d8fa41aa51f671d4faa1724b748)
Francis Dupont's avatar
Francis Dupont committed
443
444
445
446
447
448

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

449
450
451
452
453
454
455
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)

456
457
458
459
460
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)

461
851.	[bug]		tmark
Francis Dupont's avatar
Francis Dupont committed
462
463
	Corrected a segmentation fault that was occurring under OS-X
	during D2 module shutdown.
464
465
	(Trac #3470, git f7822568abd04c12faa3cde34fadaac238a373d3)

466
467
850.	[build]		fdupont
	Moved optional gtest sources to ext/gtest.
Francis Dupont's avatar
Francis Dupont committed
468
	(Trac #3162, git 055512758f5c79f29eb375126d496483c9a6d0a1)
469

470
849.	[bug]		tomek
471
472
473
	DHCPv6 component now processes incoming vendor-class options
	properly (packets are classified as VENDOR_CLASS_[content of the
	vendor-class option]).
474
	(Trac #3486, git 62409cd9531b081943b8f3567f7b0dca36b18802)
475

476
477
848.	[func]		fdupont
	Added truncated HMAC support to TSIG, as per RFC 4635.
Francis Dupont's avatar
Francis Dupont committed
478
	(Trac #3593, git ae3a9cd1a0d2dc07b7092368149381d69bc2c61a)
479

480
847.	[build]		fdupont
Francis Dupont's avatar
Francis Dupont committed
481
	Removed no longer used configuration option --with-shared-memory
482
	and associated files and variables.
Francis Dupont's avatar
Francis Dupont committed
483
	(Trac #3614, git adee8c93f7c7c1303390dd63dbeae74a48a34845)
484

485
486
487
846.	[bug]		fdupont
	Fixed subdir-objects warnings from recent versions of autotools,
	e.g., on Apple OSX.
Francis Dupont's avatar
Francis Dupont committed
488
	(Trac #3162, git e25c7477f3c35cdaa0f038732f697224bfd44847)
489

490
491
492
493
494
845.	[func]		marcin
	Implemented Host class for storing information about IPv4 and IPv6
	reservations for the host.
	(Trac #3560, git fb5e1883b01ce6388d1b7a92c61061b493c36713)

495
496
497
498
844.	[bug]		tmark, marcin
	Fixed multiple issues in the DHCP-DDNS unit tests.
	(Trac #3615, git fec824d36121b12e98dd407a0bdf1bc71c8de18d)

499
500
501
502
503
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)

504
505
506
507
508
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)

509
510
511
512
513
514
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)

515
840.	[func]		nicolas
516
517
518
519
520
	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.
521
522
	(Github #2, git 6ac36ed7a1d97bcf52ffb2aec7cbf116e58e5803)

523
839.	[doc]		adam
524
525
	DHCPv4 examples corrected in Kea ARM. Thanks to Adam Osuchowski
	from Silesian University of Technology for providing this fix.
526
527
	(Github #1, git 15785c0e28190659b037cfcca19f0267ccd9049f)

528
838.	[bug]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
529
530
531
	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'.
532
533
	(Trac #3591, git d4556e1d21766b94f2f0cda59df15e47e6f2676e)

534
535
536
537
538
837.	[bug,doc]	tomek
	Logging configuration examples in kea.conf fixed. Also updated
	Kea documentation for logging.
	(Trac #3536, git 2cf3f6b9cb3d2ae6fc7b0940b55490f109ddd2f9)

539
540
541
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
542
	(Trac #3471, git 8cf2ee46b3d7398f4f716435be3d9b19bf3599f5)
543

544
545
546
547
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
548
	(Trac #3482, git c779a0ef23d2092cf896276dab1fbcb190380374)
549

550
551
552
553
554
834.	[bug]		marcin
	Corrected the definition of the example DHCPv4 and DHCPv6 address
	pools in the default kea.conf file.
	(Trac #3538, git 8712cc0df77368940d8d3d11811a9ac9504bce12)

555
556
557
558
559
560
561
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)
562
563
564

Kea 0.9 released on August 29, 2014

565
832.	[bug]		jiri
566
567
	Compilation fix for PostgreSQL on i686. Thanks to Jiri Popelka
	from RedHat for providing a patch!
Tomek Mrugalski's avatar
Tomek Mrugalski committed
568
	(Trac #3532, git 96a06654f2177444dcea3a0e9f6fa06947855497)
569

570
831.	[func]		marcin
571
	DHCP servers check if the interfaces specified in the configuration,
572
	to be used to receive DHCP messages, are present in the system.
573
574
575
576
577
	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)

578
830.	[build]		jreed
Tomek Mrugalski's avatar
Tomek Mrugalski committed
579
	The configure script no longer requires pkg-config.
580
581
	(Trac #3511, git 99a5a2db8c011b358873d485ac48f7c78ac6374c)

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

588
589
590
591
592
828.	[bug]		marcin
	Corrected the IfaceMgrTest.detectIface unit test that failed on
	Linux systems with virtual interfaces present.
	(Trac #3527, git 7aa01a6965b6e9fc39ff005803cada7f58f2e628)

593
827.	[build]		jiri, tomek
594
595
	Deprecated AC_PROG_LIBTOOL macro replaced by LT_INIT. Thanks to
	Jiri Popelka from RedHat for providing a patch!
596
	(Trac #3525, git 6c0aacf29fae1d0501ca69ff6324df8d4fc8c7ee)
597

598
826.	[bug]		jiri, tomek
599
600
	Compilation fix for Red Hat running on armv7. Thanks to Jiri
	Popelka from RedHat for providing a patch!
601
602
	(Trac #3526, git eac5a80472dcb78b538c2ed34cc0534f801e5145)

603
825.	[bug]		jiri, tomek
604
605
	Example JSON configuration files permission fix. Thanks to Jiri
	Popelka	from RedHat for providing a patch!
606
607
	(Trac #3524, git 822a39ba33870f70787a1f666aed772e06d04d79)

608
609
610
611
824.	[bug]		marcin
	Kea deamons report configuration summary when the configuration is
	applied successfully.
	(Trac #3477, git f39d208024f720f72c931016cfa50a54e80f8c61)
612
613

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

617
822.	[build]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
618
	'host' program was removed from examples.
619
620
	(Trac #3421, git aeea893fb1c52d20258929a62a59ae2e7bd12e3d)

621
622
623
624
625
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)

626
627
628
629
630
820.	[bug]		marcin
	Corrected the IfaceMgrTest.detectIfaces unit test which reported
	false positives for specific network configurations.
	(Trac #3517, git 9affa1b2210f5cc9d7a99724e5d5c8979409cefd)

631
632
Kea 0.9beta1 released on August 13, 2014

633
634
635
636
637
638
639
640
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)

641
818.	[func]		tomek
Jeremy C. Reed's avatar
Jeremy C. Reed committed
642
	DHCPv4, DHCPv6 and DDNS components now report their versions.
643
644
	(Trac #3508, git 3f46c74ffa0ea1197e1fa62cb2f6580931be35f3)

645
646
647
648
649
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
650
816.	[doc]		tomek
651
	AUTHORS file rewritten.
Tomek Mrugalski's avatar
Tomek Mrugalski committed
652
	(Trac #3469, git 6ef55abaa1ef79e09ad332c0da28dee7bfed70fe)
653

654
815.	[func]		tomek
655
656
657
	Pool definitions in DHCPv4 and DHCPv6 are now lists of
	structures. This makes adding new per-pool parameters easier in
	the future.
658
659
	(Trac #3464, git 4bd0c0eda9d86608f8802d28bd360239fe88e905)

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

665
813.	[func]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
666
667
668
669
	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_.
670
671
	(Trac #3417, git 1db8988de6af435fa388dc9c7f909c4a004a01d0)

672
812.	[doc]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
673
674
	DHCPv6 and DDNS sections in Kea Administrator Reference Manual
	has been updated. Usage of keactl has been documented.
675
	(Trac #3468, git 3945fc6211bcadb9bece7147039a6b50ebcf936b)
Tomek Mrugalski's avatar
Tomek Mrugalski committed
676
677
	(Trac #3466, git fa9570d19c73cbe7effc75589b7eb855c411f6a3)

678
679
680
681
682
811.	[doc]		tmark
	Added documentation of message protocol between DHCP servers and the
	DHCP-DDNS process.
	(Trac #3505, git 6d9aed2f8fe181714e8260493c6cc06e13d0edd0)

683
810.	[func]		stephen
Jeremy C. Reed's avatar
Jeremy C. Reed committed
684
685
686
	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.
687
688
	(Trac #3481, git d101aed6156a993476fa1164f0b0ec8395f5886c)

689
809.	[func]		stephen
Jeremy C. Reed's avatar
Jeremy C. Reed committed
690
691
692
	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.
693
694
	(Trac #3480, git 2a55a469dde8fcc053b49e287c30d0906baa91b4)

695
696
697
698
699
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)

700
701
702
703
807.	[func]		marcin
	DHCPv6 server responds to Confirm messages from clients.
	(Trac #3269, git 4f43c309a994e30c07f5aa27057552fb195ec284)

704
705
706
707
806.	[func]		marcin
	DHCPv4 server processes Requested IP Address option (50).
	(Trac #3320, git ad411a177a32bbe6a93f4baf813d985558c99e2f)

708
709
710
711
805.	[func]		stephen
	Changed all occurrences of "BIND 10" in message files to "Kea".
	(Trac #3416, git e88090b57a75424920d9b96efbf50e3554048828)

712
713
714
715
804.	[func]		marcin
	DHCPv4 server supports DHCPINFORM messages from the clients.
	(Trac #3390, git 77f8577b1dbb52bdc6deb8bed3eef6ce7abc33fd)

716
717
718
719
720
721
722
723
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)

724
802.	[doc]		tomek, marcin
Tomek Mrugalski's avatar
Tomek Mrugalski committed
725
	Developer's Guide updated to Change BIND 10 references to Kea.
726
	Documentation for Keactrl added.
727
728
729
	(Trac #3396, git 271450edbc63e9022f877c9aa3d1dc290708f151)
	(Trac #3466, git fa9570d19c73cbe7effc75589b7eb855c411f6a3)

730
731
732
733
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
734
	(Trac #3473, git d620ef6659598bcc1f4c30241e845348770e264e)
735

736
737
800.	[bug]		marcin
	DHCPv6 server is now usable on FreeBSD, NetBSD and OpenBSD systems.
Jeremy C. Reed's avatar
Jeremy C. Reed committed
738
739
740
	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
741
742
743
	setting.
	(Trac #3437, git f4c2fe2fc37a37f1510e138e1f6c4ccd757e1f06)

744
745
746
747
748
749
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)
750

751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
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
847
848
849
850
	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.
851
852
853
854
855
856
857
858
859
	(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)

860
861
862
863
864
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)

865
866
867
868
869
870
871
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)

872
873
874
875
876
877
878
879
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)

880
881
882
883
884
779.	[doc]		tmark
	Added a section to the developer's guide for Kea's DHCP-DDNS
	component, D2.
	(Trac #3158,    git  7be263c7372b1401a8b4288742854f96b5bec0d6)

885
886
bind10-1.2.0 (kea 0.8) released on April 17, 2014

887
888
bind10-1.2.0rc1 released on April 8, 2014

889
778.	[func]*		marcin
890
891
892
893
894
895
	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.
896
897
	(Trac #3360, git 09e6e71abf8bc693e389ebd262fd149b43c1f1d4)

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

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

913
775.	[func]		marcin
914
915
916
	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
917
	each time one or more subnets are removed.  Setting the ids to
918
	specific values prevents this renumbering.
919
	(Trac #3281, git d90e9a0642fbb16a4e664160b4812f61fb81f1aa)
920

921
774.	[doc]		marcin
922
923
924
925
	Updated information in the BIND 10 Guide about the standards supported
	by Kea and its current limitations.
	(Trac #3258, git ff52b86206e3a256a02ca6d5cde55040550ba86a)

926
773.	[doc]		tmark
927
928
929
930
931
932
	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)

933
772.	[bug]		tmark
934
935
936
937
938
939
940
941
	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)

942
943
944
771.	[bug]		tmark
	Ticket #3339 (entry 760) was reverted to fix regression
	where components added through bindctl, could not be removed.
945
946
	(Trac #3374, git c641e2d0569df3ca3e5a93beaf0ecf39db07e402)

947
770.	[bug]		tmark
948
	Configuration parsing in b10-dhcp6 and b10-dhcp4 for the "dhcp-ddns"
949
950
951
952
	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.
953
	(Trac #3358, git 983d8acec3a7ccb1ffef662eac7518aed5f99381)
954

955
769.	[func]		marcin
956
957
958
	b10-dhcp6: Implemented support for Rebind message.
	(Trac #3232, git 3649413932857470558a6f19e0b0e181b3fc0fda)

959
768.	[bug]		tmark
Jeremy C. Reed's avatar
Jeremy C. Reed committed
960
961
962
963
964
	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.
965
966
	(Trac #3362, git da3b0d4f364d069ffdb47723545798ac589fae42)

967
767.	[func]		tomek
968
969
970
	Unit-tests for all DHCP database backends are now shared.
	This improves test coverage for memfile and any future
	backends that may appear.
971
972
	(Trac #3359, git 3d6c11630ada9d0681a813cf026f6bb16aabb9fa)

973
974
bind10-1.2.0beta1 released on March 6, 2014

975
976
977
978
979
980
981
982
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)

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

988
764.	[bug]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
989
990
	b10-dhcp4: Fixed a bug caused client classification to not work
	properly.
991
992
	(Trac #3343, git 1801400ac874380e7a565d373b4bae96a49e21f7)

993
994
995
996
997
998
999
1000
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)