ChangeLog 205 KB
Newer Older
1
2
3
4
735.	[doc]		stephen
	Expanded Developer's Guide to include chapter on logging.
	(Trac #2566, git a08d702839d9df6cddefeccab1e7e657377145de(

5
6
7
8
9
10
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)

11
12
13
14
15
16
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)

17
18
19
20
21
22
23
24
25
26
732.	[func]		tomek
	b10-dhcp4, b10-dhcp6: Support for simplified client classification
        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.
	(Trac #3203, git afea612c23143f81a4201e39ba793bc837c5c9f1)

27
28
29
30
31
32
33
34
731.	[func]		tmark
	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.
	(Trac# 3033, git 0ba859834503f2b9b908cd7bc572e0286ca9201f)

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

41
42
43
44
45
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)

46
47
48
49
50
51
52
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)

53
54
55
56
727.	[func]		muks
	RRset::setName() has now been removed.
	(Trac #2335, git c918027a387da8514acf7e125fd52c8378113662)

57
58
59
60
61
62
63
726.	[bug]		muks
	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)

64
65
66
725.	[func]		tmark
	b10-dhcp-ddns D2UpdateMgr now uses the newly implemented
	NameAddTransaction and NameRemoveTransaction classes.  This allows
67
	it to conduct actual DNS update exchanges based upon queued
68
69
70
	NameChangeRequests.
	(Trac# 3089, git 9ff948a169e1c1f3ad9e1bad1568375590a3ef42)

71
72
73
74
75
76
77
78
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)

79
723.	[bug]		marcin
Jeremy C. Reed's avatar
Jeremy C. Reed committed
80
81
82
83
84
85
86
	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.
87
88
	(Trac #3251, git 21d2f7ec425f8461b545687104cd76a42da61b2e)

89
90
91
92
93
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)

94
95
96
97
98
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.
99
100
	(Trac #3207, git 34fddf2e75b80d9e517a8f9c3321aa4878cda795)

101
102
720.	[func]		tmark
	Added the initial implementation of the class, NameAddTransaction,
103
104
105
106
	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.
107
	(Trac# 3088, git ca58ac00fce4cb5f46e534d7ffadb2db4e4ffaf3)
108

109
719.	[func]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
110
	b10-dhcp4: Support for sending back client-id (RFC6842) has been
Tomek Mrugalski's avatar
Tomek Mrugalski committed
111
112
113
	added now. Also a configuration parameter (echo-client-id) has
	been added, so it is possible to enable backward compatibility
	("echo-client-id false").
114
115
116
	(Trac #3210, git 88a4858db206dfcd53a227562198f308f7779a72)

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

122
123
124
125
126
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)

127
716.	[func]		marcin
Jeremy C. Reed's avatar
Jeremy C. Reed committed
128
129
130
131
132
	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.
133
134
	(Trac #3181, git 684524bc130080e4fa31b65edfd14d58eec37e50)

135
136
137
138
139
140
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)

141
714.	[doc]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
142
	BIND10 Contributor's Guide added.
143
144
	(Trac #3109, git 016bfae00460b4f88adbfd07ed26759eb294ef10)

145
713.	[func]		tmark
Jeremy C. Reed's avatar
Jeremy C. Reed committed
146
147
148
149
	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.
150
	(Trac# 3241, git dceca9554cb9410dd8d12371b68198b797cb6cfb)
151

152
712.	[func]		marcin, dclink
153
154
155
156
157
158
159
	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)

160
711.	[func]		tmark
161
162
163
164
165
166
	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.
167
	(Trac# 3087, git 8f99da735a9f39d514c40d0a295f751dc8edfbcd)
168

169
710.	[build]		jinmei
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
	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)

186
187
188
189
190
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)

191
708.	[bug]		dclink, marcin
192
193
194
195
196
	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)

197
198
199
200
201
202
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)

203
204
706.	[func]		marcin
	b10-dhcp4: Server processes the DHCPv4 Client FQDN and Host Name
205
	options sent by a client and generates the response. As a result
206
207
208
209
210
211
212
	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)

Kean Johnston's avatar
Kean Johnston committed
213
214
215
216
217
218
705.	[bug]		kean
	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)

219
220
221
222
223
224
225
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
226
703.	[bug]		kean
Kean Johnston's avatar
Kean Johnston committed
227
228
229
230
231
	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)

232
233
234
235
236
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
237
701.	[bug]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
238
	libdhcp++: Incoming DHCPv6 IAPREFIX option is now parsed properly.
Tomek Mrugalski's avatar
Tomek Mrugalski committed
239
	(Trac #3211, git ed43618a2c7b2387d76f99a5a4b1a3e05ac70f5e)
240

241
242
700.	[func]		tomek, marcin
	b10-dhcp4, b10-dhcp6: Support for vendor options has been added. It
243
244
245
246
247
	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
248
249
250
251
252
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)

253
254
255
256
257
258
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
259
697.	[func]		tmark
260
	Implements "user_check" hooks shared library which supports subnet
261
	selection based upon the contents of a list of known DHCP lease users
262
	(i.e. clients).  Adds the following subdirectories to the bind10 src
263
	directory for maintaining hooks shared libraries:
Jeremy C. Reed's avatar
Jeremy C. Reed committed
264
265
266
267
268
	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.
269
270
	(Trac #3186, git f36aab92c85498f8511fbbe19fad5e3f787aef68)

271
696.	[func]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
272
273
274
	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).
275
276
	(Trac #3191, git 541922b5300904a5de2eaeddc3666fc4b654ffba)

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

281
694.	[bug]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
282
283
284
	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.
285
	(Trac #3195, git 72e601f2a57ab70b25d50877c8e49242739d1c9f)
Tomek Mrugalski's avatar
Tomek Mrugalski committed
286

287
693.	[bug]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
288
	b10-dhcp6 now handles IPv6 interface enabling correctly.
289
290
	(Trac #3195, git 72e601f2a57ab70b25d50877c8e49242739d1c9f)

291
292
293
294
295
296
297
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)

298
299
300
301
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).
302
	(Trac #3199, git 6e171110c4dd9ae3b1be828b9516efc65c33460b)
303

304
690.	[bug]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
305
306
	b10-dhcp4: Relay Agent Info option is now echoed back in
	DHCPv4 responses.
307
308
	(Trac #3184, git 287389c049518bff66bdf6a5a49bb8768be02d8e)

309
310
311
312
313
689.	[func]*		marcin
	b10-dhcp4 and b10-dhcp6 install callback functions which parse options
	in the received DHCP packets.
	(Trac #3180, git f73fba3cde9421acbeb9486c615900b0af58fa25)

314
315
316
688.	[func]		tomek
	b10-dhcp6: Prefix Delegation support is now extended to
	Renew and Release messages.
317
	(Trac #3153, #3154, git 3207932815f58045acea84ae092e0a5aa7c4bfd7)
318

319
687.	[func]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
320
321
	b10-dhcp6: Prefix Delegation (IA_PD and IAPREFIX options) is now
	supported in Solicit and Request messages.
322
	(Trac #3152, git a0e73dd74658f2deb22fad2c7a1f56d122aa9021)
Tomek Mrugalski's avatar
Tomek Mrugalski committed
323

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

328
685.	[func]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
329
330
	libdhcpsrv: Allocation Engine is now able to handle IPv6 prefixes.
	This will be used in Prefix Delegation.
331
	(Trac #3171, git 7d1431b4c887f0c7ee1b26b9b82d3d3b8464b34f)
Tomek Mrugalski's avatar
Tomek Mrugalski committed
332

333
334
335
336
337
338
339
340
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)

341
683.	[bug]		stephen
Jeremy C. Reed's avatar
Jeremy C. Reed committed
342
343
344
345
346
	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.
347
348
	(Trac #3113, git 3d19eee4dbfabc7cf7ae528351ee9e3a334cae92)

Naoki Kambe's avatar
Naoki Kambe committed
349
682.	[func]		naokikambe
Jeremy C. Reed's avatar
Jeremy C. Reed committed
350
351
352
353
	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
354
355
	(Trac #2274, git ca691626a2be16f08754177bb27983a9f4984702)

356
681.	[func]		tmark
357
358
	Added support for prefix delegation configuration to b10-dhcp6
	subnets.
359
	(Trac# 3151, git 79a22be33825bafa1a0cdfa24d5cb751ab1ae2d3)
360

361
362
363
364
365
366
680.	[func]		marcin
	perfdhcp: Added support for requesting IPv6 prefixes using IA_PD
	option being sent to the server.
	(Trac #3173, git 4cc844f7cc82c8bd749296a2709ef67af8d9ba87)

679.	[func]		tmark
Jeremy C. Reed's avatar
Jeremy C. Reed committed
367
368
	b10-dhcp-ddns: Finite state machine logic was refactored
	into its own class, StateModel.
369
	(Trac# 3156, git 6e9227b1b15448e834d1f60dd655e5633ff9745c)
370

371
372
678.	[func]		tmark
	MySQL backend used by b10-dhcp6 now uses lease type as a
373
	filtering parameter in all IPv6 lease queries.
374
	(Trac# 3147, git 65b6372b783cb1361fd56efe2b3247bfdbdc47ea)
375

376
677.	[func]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
377
378
	libdhcpsrv: CfgMgr is now able to store IA, TA and PD pools in
	Subnet6 structures.
379
380
	(Trac #3150, git e6f0e89162bac0adae3ce3141437a282d5183162)

381
382
383
676.	[bug]		muks
	We now also allow the short name ("hmac-md5"), along with the long
	name ("hmac-md5.sig-alg.reg.int") that was allowed before for
384
	HMAC-MD5, so that it is more convenient to configure TSIG keys
385
386
387
	using it.
	(Trac #2762, git c543008573eba65567e9c189824322954c6dd43b)

Jeremy C. Reed's avatar
Jeremy C. Reed committed
388
675.	[func]		vorner
Michal 'vorner' Vaner's avatar
Michal 'vorner' Vaner committed
389
390
391
392
393
	If there's an exception not handled in a Python BIND10 component,
	it is now stored in a temporary file and properly logged, instead
	of dumping to stderr.
	(Trac #3095, git 18cf54ed89dee1dd1847053c5210f0ca220590c2)

394
674.	[func]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
395
396
	Preparatory work for prefix delegation in LeaseMgr. getLease6()
	renamed to getLeases6(). It now can return more than one lease.
397
398
	(Trac #3146, git 05a05d810be754e7a4d8ca181550867febf6dcc6)

399
400
401
402
403
673.	[func]		tomek
	libdhcp: Added support for IA_PD and IAPREFIX options. New class
	for IAPREFIX (Option6_IAPrefix) has been added.
	(Trac #3145, git 3a844e85ecc3067ccd1c01841f4a61366cb278f4)

Tomek Mrugalski's avatar
Tomek Mrugalski committed
404
672.	[func]		tmark
Jeremy C. Reed's avatar
Jeremy C. Reed committed
405
406
407
408
409
410
	Added b10-dhcp-ddnsupdate transaction base class,
	NameChangeTransaction.  This class provides the common
	structure and methods to implement the state models described
	in the DHCP_DDNS design, plus integration with DNSClient
	and its callback mechanism for asynchronous IO with the
	DNS servers.
411
412
	(Trac #3086, git 079b862c9eb21056fdf957e560b8fe7b218441b6)

413
671.	[func]		dclink, tomek
Jeremy C. Reed's avatar
Jeremy C. Reed committed
414
415
416
	The memfile backend now supports getLease4(hwaddr) and
	getLease4(client-id) methods. Thanks to David Carlier for
	contributing a patch.
417
418
	(Trac #2592, git a11683be53db2f9f8f9b71c1d1c163511e0319b3)

419
420
421
422
423
424
670.	[func]		marcin
	libdhcpsrv: Added support to MySQL lease database backend to
	store FQDN data for the lease.
	(Trac #3084, git 79b7d8ee017b57a81cec5099bc028e1494d7e2e9)

669.	[func]		tmark
425
	Added main process event loop to D2Process which is the primary
426
	application object in b10-dhcp-ddns. This allows DHCP-DDNS
427
428
429
430
431
	to queue requests received from clients for processing while
	listening for command control events.
	(Trac #3075 git e2f9d2e4c1b36f01eb5bfa2c4f8d55cf139c7e02)

668.	[func]		marcin
432
433
434
435
	libdhcpsrv: Implemented changes to lease allocation engine to
	propagate information about client's FQDN.
	(Trac #3083, git 37af28303d1cd61f675faea969cd1159df65bf9d)

436
667.	[func]		tomek
437
438
	Additional hooks (buffer4_receive, lease4_renew,
	lease4_release, buffer4_send) added to the DHCPv4 server.
439
440
	(Trac #2983, git fd47f18f898695b98623a63a0a1c68d2e4b37568)

Michal 'vorner' Vaner's avatar
Michal 'vorner' Vaner committed
441
442
443
444
445
666.	[func]		vorner
	The CmdCtl's command "print_settings" was removed. It served no real
	purpose and was just experimental leftover from early development.
	(Trac #3028, git 0d22246092ad4822d48f5a52af5f644f5ae2f5e2)

446
665.	[doc]		stephen
447
448
	Added the "Hook's Maintenance Guide" to the BIND 10 developer
	documentation.
Michal 'vorner' Vaner's avatar
Michal 'vorner' Vaner committed
449
	(Trac #3063, git 5d1ee7b7470fc644b798ac47db1811c829f5ac24)
450

Michal 'vorner' Vaner's avatar
Michal 'vorner' Vaner committed
451
664.	[bug]		tmark
452
453
454
455
456
457
	Corrects a bug in Hooks processing that was improperly
	creating a new callout handle on every call, rather
	than maintaining it throughout the context of the
	packet being processed.
	(Trac #3062, git 28684bcfe5e54ad0421d75d4445a04b75358ce77)

458
663.	[func]		marcin
459
	b10-dhcp6: Server processes the DHCPv6 Client FQDN Option
460
461
462
463
464
465
	sent by a client and generates the response. The DHCPv6 Client
	FQDN Option is represented by the new class in the libdhcp++.
	As a result of FQDN Option 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
466
	them to b10-dhcp-ddns will be implemented with the future tickets.
467
468
	(Trac #3036, git 209f3964b9f12afbf36f3fa6b62964e03049ec6e)

469
470
471
472
473
474
475
662.	[func]		marcin
	libdhcp++: Implemented an Option4ClientFqdn class which represents
	DHCPv4 Client FQDN Option (code 81) defined in RFC4702. This class
	supports the domain name encoding in canonical FQDN format as well
	as in deprecated ASCII format.
	(Trac# 3082, git 1b434debfbf4a43070eb480fa0975a6eff6429d4)

Jeremy C. Reed's avatar
Jeremy C. Reed committed
476
661.	[func]		stephen
Stephen Morris's avatar
Stephen Morris committed
477
478
479
480
481
	Copy additional header files to the BIND 10 installation directory
	to allow the building of DHCP hooks libraries against an installed
	version of BIND 10.
	(Trac #3092, git e9beef0b435ba108af9e5979476bd2928808b342)

482
660.	[func]		fujiwara
483
	src/lib/cc: Integer size of C++ CC library is changed to int64_t.
484
485
486
487
488
	b10-auth: The size of statistics counters is changed to uint64_t.
	b10-auth sends lower 63 bit of counter values to b10-stats.
	(Trac #3015,  git e5b3471d579937f19e446f8a380464e0fc059567
	 and Trac #3016, git ffbcf9833ebd2f1952664cc0498608b988628d53)

Stephen Morris's avatar
Stephen Morris committed
489
659.	[func]		stephen
490
491
492
	Added capability to configure the hooks libraries for the
	b10-dhcp4 and b10-dhcp6 servers through the BIND 10
	configuration mechanism.
Stephen Morris's avatar
Stephen Morris committed
493
494
	(Trac #2981, git aff6b06b2490fe4fa6568e7575a9a9105cfd7fae)

Michal 'vorner' Vaner's avatar
Michal 'vorner' Vaner committed
495
496
497
658.	[func]*		vorner
	The resolver, being experimental, is no longer installed by default.
	If you really want to use it, even when it is known to be buggy, use
498
	the ./configure --enable-experimental-resolver option.
Michal 'vorner' Vaner's avatar
Michal 'vorner' Vaner committed
499
500
501
	(Trac #3064, git f5f07c976d2d42bdf80fea4433202ecf1f260648)

657.	[bug]		vorner
502
503
504
505
506
	Due to various problems with older versions of boost and
	shared memory, the server rejects to compile with combination
	of boost < 1.48 and shared memory enabled. Most users don't
	need shared memory, admins of large servers are asked to
	upgrade boost.
Michal 'vorner' Vaner's avatar
Michal 'vorner' Vaner committed
507
508
	(Trac #3025, git 598e458c7af7d5bb81131112396e4c5845060ecd)

509
656.	[func]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
510
511
	Additional hooks (buffer6_receive, lease6_renew,
	lease6_release, buffer6_send) added to the DHCPv6 server.
512
513
514
	(Trac #2984, git 540dd0449121094a56f294c500c2ed811f6016b6)

655.	[func]		tmark
515
516
517
518
519
	Added D2UpdateMgr class to b10-dhcp-ddns. This class is
	the b10-dhcp-ddns task master, instantiating and supervising
	transactions that carry out the DNS updates needed to
	fulfill the requests (NameChangeRequests) received from
	b10-dhcp-ddns clients (e.g. DHCP servers).
520
	(Trac #3059 git d72675617d6b60e3eb6160305738771f015849ba)
521

522
523
524
525
654.	[bug]		stephen
	Always clear "skip" flag before calling any callouts on a hook.
	(Trac# 3050, git ff0b9b45869b1d9a4b99e785fbce421e184c2e93)

Thomas Markwalder's avatar
Thomas Markwalder committed
526
527
653.	[func]		tmark
	Added initial implementation of D2QueueMgr to
528
529
	b10-dhcp-ddns.  This class manages the receipt and
	queueing of requests received by b10-dhcp-ddns from
Thomas Markwalder's avatar
Thomas Markwalder committed
530
531
532
	its clients (e.g. DHCP servers)
	(Trac# 3052, git a970f6c5255e000c053a2dc47926cea7cec2761c)

Stephen Morris's avatar
Stephen Morris committed
533
534
535
536
537
652.	[doc]		stephen
	Added the "Hook Developer's Guide" to the BIND 10 developer
	documentation.
	(Trac# 2982, git 26a805c7e49a9ec85ee825f179cda41a2358f4c6)

538
539
540
541
542
651.	[bug]		muks
	A race condition when creating cmdctl certificates caused corruption
	of these certificates in rare cases. This has now been fixed.
	(Trac# 2962, git 09f557d871faef090ed444ebeee7f13e142184a0)

543
544
545
546
547
548
549
650.	[func]		muks
	The DomainTree rebalancing code has been updated to be more
	understandable. This ChangeLog entry is made just to make a note
	of this change. The change should not cause any observable
	difference whatsoever.
	(Trac# 2811, git 7c0bad1643af13dedf9356e9fb3a51264b7481de)

550
551
552
553
554
649.	[func]		muks
	The default b10-xfrout also_notify port has been changed from
	0 to 53.
	(Trac# 2925, git 8acbf043daf590a9f2ad003e715cd4ffb0b3f979)

555
556
557
558
559
560
561
562
648.	[func]		tmark
	Moved classes pertaining to sending and receiving
	NameChangeRequests from src/bin/d2 into their own library,
	libdhcp_ddns, in src/lib/dhcp_ddns.  This allows the
	classes to be shared between DHDCP-DDNS and its clients,
	such as the DHCP servers.
	(Trac# 3065, git 3d39bccaf3f0565152ef73ec3e2cd03e77572c56)

563
564
565
647.	[func]		tmark
	Added initial implementation of classes for sending
	and receiving NameChangeRequests between DHCP-DDNS
566
567
	and its clients such as DHCP. This includes both
	abstract classes and a derivation which traffics
568
569
570
	requests across UDP sockets.
	(Trac #3008, git b54530b4539cec4476986442e72c047dddba7b48)

Stephen Morris's avatar
Stephen Morris committed
571
572
573
574
575
576
646.	[func]		stephen
	Extended the hooks framework to add a "validate libraries" function.
	This will be used to check libraries specified during BIND 10
	configuration.
	(Trac #3054, git 0f845ed94f462dee85b67f056656b2a197878b04)

577
645.	[func]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
578
	Added initial set of hooks (pkt4_receive, subnet4_select,
Tomek Mrugalski's avatar
Tomek Mrugalski committed
579
	lease4_select, pkt4_send) to the DHCPv6 server.
580
581
	(Trac #2994, git be65cfba939a6a7abd3c93931ce35c33d3e8247b)

582
583
584
585
586
587
588
589
590
644.	[func]		marcin
	b10-dhcp4, b10-dhcp6: Implemented selection of the interfaces
	that server listens on, using Configuration Manager. It is
	possible to specify interface names explicitly or use asterisk
	to specify that server should listen on all available interfaces.
	Sockets are reopened according to the new configuration as
	soon as it is committed.
	(Trac #1555, git f48a3bff3fbbd15584d788a264d5966154394f04)

591
592
593
594
595
596
597
643.	[bug]		muks
	When running some unittests as root that depended on insufficient
	file permissions, the tests used to fail because the root user
	could still access such files. Such tests are now skipped when
	they are run as the root user.
	(Trac #3056, git 92ebabdbcf6168666b03d7f7fbb31f899be39322)

598
642.	[func]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
599
	Added initial set of hooks (pkt6_receive, subnet6_select,
600
601
602
	lease6_select, pkt6_send) to the DHCPv6 server.
	(Trac #2995, git d6de376f97313ba40fef989e4a437d184fdf70cc)

603
604
605
606
607
608
641.	[func]		stephen
	Added the hooks framework. This allows shared libraries of
	user-written functions to be loaded at run-time and the
	functions called during packet processing.
	(Trac #2980, git 82c997a72890a12af135ace5b9ee100e41c5534e)

609
610
611
612
640.	[func]		marcin
	b10-dhcp-ddns: Implemented DNSClient class which implements
	asynchronous DNS updates using UDP. The TCP and TSIG support
	will be	implemented at later time. Nevertheless, class API
613
	accommodates the use of TCP and TSIG.
614
615
	(Trac #2977, git 5a67a8982baa1fd6b796c063eeb13850c633702c)

616
617
618
619
620
621
639.	[bug]		muks
	Added workaround for build failure on Fedora 19 between GCC 4.8.x
	and boost versions less than 1.54. Fedora 19 currently ships
	boost-1.53.
	(Trac #3039, git 4ef6830ed357ceb859ebb3e5e821a064bd8797bb)

Naoki Kambe's avatar
Naoki Kambe committed
622
623
624
625
626
627
638.	[bug]*		naokikambe
	Per-zone statistics counters are distinguished by zone class,
	e.g. IN, CH, and HS. A class name is added onto a zone name in
	structure of per-zone statistics.
	(Trac #2884, git c0153581c3533ef045a92e68e0464aab00947cbb)

628
637.	[func]		tmark
629
630
631
632
633
	Added initial implementation of NameChangeRequest,
	which embodies DNS update requests sent to DHCP-DDNS
	by its clients.
	(trac3007 git f33bdd59c6a8c8ea883f11578b463277d01c2b70)

634
636.	[func]		tmark
635
	Added the initial implementation of configuration parsing for
636
	DHCP-DDNS.
637
638
	(Trac #2957, git c04fb71fa44c2a458aac57ae54eeb1711c017a49)

639
640
641
642
635.	[func]		marcin
	b10-dhcp-ddns: Implemented DNS Update message construction.
	(Trac #2796, git eac5e751473e238dee1ebf16491634a1fbea25e2)

643
644
645
646
647
648
649
650
651
634.	[bug]		muks
	When processing DDNS updates, we now check the zone more
	thoroughly with the received zone data updates to check if it is
	valid.  If the zone fails validation, we reply with SERVFAIL
	rcode. So, while previously we may have allowed more zone data
	cases without checking which resulted in invalid zones, such
	update requests are now rejected.
	(Trac #2759, git d8991bf8ed720a316f7506c1dd9db7de5c57ad4d)

JINMEI Tatuya's avatar
JINMEI Tatuya committed
652
653
654
655
656
657
658
633.	[func]		jinmei
	b10-memmgr: a new BIND 10 module that manages shared memory
	segments for DNS zone data.  At this point it's runnable but does
	nothing really meaningful for end users; it was added to the
	master branch for further development.
	(Trac #2854, git d05d7aa36d0f8f87b94dba114134b50ca37eabff)

659
660
661
662
663
632.	[bug]		marcin
	perfdhcp: Fixed a bug in whereby the application was sporadically
	crashing when timed out packets were garbage collected.
	(Trac #2979, git 6d42b333f446eccc9d0204bcc04df38fed0c31db)

664
665
666
667
668
631.	[bug]		muks
	Applied a patch by Tomas Hozza to fix a couple of compile errors
	on Fedora 19 development release.
	(Trac #3001, git 6e42b90971b377261c72d51c38bf4a8dc336664a)

669
670
671
672
673
674
675
630.	[bug]		muks
	If there is a problem loading the backend module for a type of
	data source, b10-auth would not serve any zones. This behaviour
	has been changed now so that it serves zones from all other usable
	data sources that were configured.
	(Trac #2947, git 9a3ddf1e2bfa2546bfcc7df6d9b11bfbdb5cf35f)

676
677
678
679
629.	[func]		stephen
	Added first part of the hooks framework.
	(Trac #2794, git d2b107586db7c2deaecba212c891d231d7e54a07)

680
681
682
683
684
685
628.	[func]		y-aharen
	b10-auth: A new statistics item 'qryrecursion' has been introduced.
	The counter is for the number of queries (OpCode=Query) with Recursion
	Desired (RD) bit on.
	(Trac #2796, git 3d291f42cdb186682983aa833a1a67cb9e6a8434)

686
627.	[func]		tmark
687
688
689
690
	Logger name for DHCP-DDNS has been changed from "d2_logger" to
	"dhcpddns".  In addition, its log messages now use two suffixes,
	DCTL_ for logs the emanate from the underlying base classes, and
	DHCP_DDNS_ for logs which emanate from DHCP-DDNS specific code
691
	(Trac #2978, git 5aec5fb20b0486574226f89bd877267cb9116921)
Thomas Markwalder's avatar
Thomas Markwalder committed
692

693
694
695
626.	[func]		tmark
	Created the initial implementation of DHCP-DDNS service
	controller class, D2Controller, and the abstract class from
696
	which it derives, DControllerBase. D2Controller manages the
697
	lifecycle and BIND10 integration of the DHCP-DDNS application
698
	process, D2Process. Also note, module name is now
699
700
701
	b10-dhcp-ddns.
	(Trac #2956, git a41cac582e46213c120b19928e4162535ba5fe76)

JINMEI Tatuya's avatar
JINMEI Tatuya committed
702
703
704
705
706
707
708
709
710
711
625.	[bug]*		jinmei
	b10-xfrin/b10-loadzone: b10-xfrin now refers to the unified
	"data_sources" module configuration instead of almost-deprecated
	the Auth/database_file configuration (Note: zonemgr still uses the
	latter, so a secondary server would still need it for the moment).
	Due to this change, b10-xfrin does not auto-generate an initial
	zone for the very first transfer anymore; b10-loadzone has been
	extended with a new -e option for the initial setup.
	(Trac #2946, git 8191aec04c5279c199909f00f0a0b2b8f7bede94)

JINMEI Tatuya's avatar
JINMEI Tatuya committed
712
713
714
715
716
717
718
719
720
721
624.	[bug]		jinmei
	logging: prevented multiple BIND 10 processes from generating
	multiple small log files when they dumped logs to files and try
	to roll over them simultaneously.  This fix relies on a feature of
	underling logging library (log4cplus) version 1.1.0 or higher,
	so the problem can still happen if BIND 10 is built with an older
	version of log4cplus. (But this is expected to happen rarely in
	any case unless a verbose debug level is specified).
	(Trac #1622, git 5da8f8131b1224c99603852e1574b2a1adace236)

722
623.	[func]		tmark
723
724
725
726
	Created the initial, bare-bones implementation of DHCP-DDNS
	service process class, D2Process, and the abstract class
	from which it derives, DProcessBase. D2Process will provide
	the DHCP-DDNS specific event loop and business logic.
727
728
	(Trac #2955, git dbe4772246039a1257b6492936fda2a8600cd245)

JINMEI Tatuya's avatar
JINMEI Tatuya committed
729
730
731
732
733
734
735
736
737
738
739
622.	[func]*		jinmei
	b10-xfrin now has tighter control on the choice of IXFR or AXFR
	through zones/request_ixfr configuration item.  It includes
	the new "IXFR only" behavior for some special cases.  b10-xfrin
	now also uses AXFR whenever necessary, so it is now safe to try
	IXFR by default and it's made the default.  The previous
	use_ixfr configuration item was deprecated and triggers startup
	failure if specified; configuration using use_ixfr should be
	updated.
	(Trac #2911, git 8118f8e4e9c0ad3e7b690bbce265a163e4f8767a)

740
741
742
743
744
745
746
747
748
749
750
751
621.	[func]		team
	libdns++: All Rdata classes now use the generic lexer in
	constructors from text. This means that the name fields in such
	RRs in a zone file can now be non-absolute (the origin name in that
	context will be used), e.g., when loaded by b10-loadzone. Note
	that the existing string constructors for these Rdata classes also
	use the generic lexer, and they now expect an absolute name (with
	the trailing '.') in the name fields.
	(Trac #2522, git ea97070cf6b41299351fc29af66fa39c6465d56a)
	(Trac #2521, git c6603decaadcd33ccf9aee4a7b22447acec4b7f6)
	(See also ChangeLog 594, 564, 545)

JINMEI Tatuya's avatar
JINMEI Tatuya committed
752
753
754
755
756
757
758
759
760
761
620.	[bug]		jinmei
	b10-auth now returns SERVFAIL to queries for a zone that is
	configured to be loaded in-memory but isn't due to load time
	errors (missing zone file or errors in the zone file, etc).
	Such zones were previously treated as non existent and would
	result in REFUSED or unintentional match against less specific
	zones.  The revised behavior is also compatible with BIND 9.
	(Trac #2905, git 56ee9810fdfb5f86bd6948e6bf26545ac714edd8)

619.	[bug]		jinmei
JINMEI Tatuya's avatar
JINMEI Tatuya committed
762
763
764
765
766
	b10-xfrout now uses blocking send for xfr response messages
	to prevent abrupt termination of the stream due to a slower
	client or narrower network bandwidth.
	(Trac #2934, git bde0e94518469557c8b455ccbecc079a38382afd)

767
618.	[func]*		marcin
JINMEI Tatuya's avatar
JINMEI Tatuya committed
768
769
770
771
772
773
774
775
776
	b10-dhcp4: Added the ability for the server to respond to a
	directly connected client which does not yet have an IP address.
	On Linux, the server will unicast the response to the client's
	hardware address and the 'yiaddr' (the client's new IP
	address). Sending a response to the unicast address prevents other
	(not interested) hosts from receiving the server response. This
	capability is not yet implemented on non-Linux Operating Systems
	where, in all cases, the server responds to the broadcast
	address. The logic conforms to section 4.1 of RFC 2131.
777
778
	(Trac #2902, git c2d40e3d425f1e51647be6a717c4a97d7ca3c29c)

779
780
781
782
783
784
785
786
617.	[bug]		marcin
	b10-dhcp4: Fixed a bug whereby the domain-name option was encoded
	as FQDN (using technique described in RFC1035) instead of a string.
	Also, created new class which represents an option carrying a single
	string value. This class is now used for all standard options of
	this kind.
	(Trac #2786, git 96b1a7eb31b16bf9b270ad3d82873c0bd86a3530)

787
788
789
790
791
792
616.	[doc]		stephen
	Added description to the DHCP "Database Back-Ends" section of the
	BIND 10 Developer's Guide about how to set up a MySQL database for
	testing the DHCP MySQL backend.
	(Trac #2653, git da3579feea036aa2b7d094b1c260a80a69d2f9aa)

JINMEI Tatuya's avatar
JINMEI Tatuya committed
793
794
795
796
797
798
799
615.	[bug]		jinmei
	b10-auth: Avoid referencing to a freed object when authoritative
	server addresses are reconfigured.  It caused a crash on a busy
	server during initial startup time, and the same crash could also
	happen if listen_on parameters are reconfigured at run time.
	(Trac #2946, git d5f2a0d0954acd8bc33aabb220fab31652394fcd)

800
614.	[func]		tmark
801
	b10-d2: Initial DHCP-DDNS (a.k.a. D2) module implemented.
Jeremy C. Reed's avatar
Jeremy C. Reed committed
802
803
	Currently it does nothing useful, except for providing the
	skeleton implementation to be expanded in the future.
804
805
	(Trac #2954, git 392c5ec5d15cd8c809bc9c6096b9f2bfe7b8c66a)

JINMEI Tatuya's avatar
JINMEI Tatuya committed
806
807
808
809
810
811
812
813
814
815
816
613.	[func]		jinmei
	datasrc: Error handling in loading zones into memory is now more
	consistent and convenient: data source configuration does not fail
	due to zones configured to be loaded into memory but not available
	in the data source, just like the case of missing zone file for
	the MasterFiles type of data source.  Also, zones that aren't
	loaded into memory due to errors can now be reloaded for b10-auth
	using the bindctl Auth loadzone command after fixing the error,
	without reconfiguring the entire data source.
	(Trac #2851, git a3d4fe8a32003534150ed076ea0bbf80e1fcc43c)

817
818
612.	[func]		tomek
	b10-dhcp6: Support for relayed DHCPv6 traffic has been added.
819
	(Trac #2898, git c3f6b67fa16a07f7f7ede24dd85feaa7c157e1cb)
820

Naoki Kambe's avatar
Naoki Kambe committed
821
822
823
824
825
826
827
611.	[func]		naokikambe
	Added Xfrin statistics items such as the number of successful
	transfers.  These are per-zone type counters.  Their values can be
	obtained with zone names by invoking "Stats show Xfrin" via bindctl
	while Xfrin is running.
	(Trac #2252, git e1a0ea8ef5c51b9b25afa111fbfe9347afbe5413)

828
bind10-1.1.0beta2 released on May 10, 2013
829

830
831
832
833
834
835
610.	[bug]		muks
	When the sqlite3 program is not available on the system (in
	PATH), we no longer attempt to run some tests which depend
	on it.
	(Trac #1909, git f85b274b85b57a094d33ca06dfbe12ae67bb47df)

JINMEI Tatuya's avatar
JINMEI Tatuya committed
836
837
838
839
840
841
842
843
844
609.	[bug]		jinmei
	Handled some rare error cases in DNS server classes correctly.
	This fix specifically solves occasional crash of b10-auth due to
	errors caused by TCP DNS clients.  Also, as a result of cleanups
	with the fix, b10-auth should now be a little bit faster in
	handling UDP queries: in some local experiments it ran about 5%
	faster.
	(Trac #2903, git 6d3e0f4b36a754248f8a03a29e2c36aef644cdcc)

JINMEI Tatuya's avatar
JINMEI Tatuya committed
845
846
847
848
849
850
851
852
608.	[bug]		jinmei
	b10-cmdctl: fixed a hangup problem on receiving the shutdown
	command from bindctl.  Note, however, that cmdctl is defined as
	a "needed" module by default, so shutting down cmdctl would cause
	shutdown of the entire BIND 10 system anyway, and is therefore
	still not very useful in practice.
	(Trac #2712, git fa392e8eb391a17d30550d4b290c975710651d98)

JINMEI Tatuya's avatar
JINMEI Tatuya committed
853
854
855
856
857
858
859
860
861
862
863
864
865
607.	[bug]		jinmei
	Worked around some unit test regressions on FreeBSD 9.1 due to
	a binary compatibility issue between standard and system
	libraries (http://www.freebsd.org/cgi/query-pr.cgi?pr=175453).
	While not all tests still pass, main BIND 10 programs should
	generally work correctly.  Still, there can be odd run time
	behavior such as abrupt crash instead of graceful shutdown
	when some fatal event happens, so it's generally discouraged to
	use BIND 10 on FreeBSD 9.1 RELEASE.  According to the above
	bug report for FreeBSD, it seems upgrading or downgrading the
	FreeBSD version will solve this problem.
	(Trac #2887, git 69dfb4544d9ded3c10cffbbfd573ae05fdeb771f)

JINMEI Tatuya's avatar
JINMEI Tatuya committed
866
867
868
869
870
871
872
606.	[bug]		jinmei
	b10-xfrout now correctly stops sending notify requests once it
	receives a valid response.  It previously handled it as if the
	requests are timed out and resent it a few times in a short
	period.
	(Trac #2879, git 4c45f29f28ae766a9f7dc3142859f1d0000284e1)

Thomas Markwalder's avatar
Thomas Markwalder committed
873
605.	[bug]		tmark
874
875
	Modified perfdhcp to calculate the times displayed for packet sent
	and received as time elapsed since perfdhcp process start time.
Thomas Markwalder's avatar
Thomas Markwalder committed
876
877
878
879
880
	Previously these were times since the start of the epoch.
	However the large numbers involved caused loss of precision
	in the calculation of the test statistics.
	(Trac #2785, git e9556924dcd1cf285dc358c47d65ed7c413e02cf)

881
882
883
884
885
886
887
888
889
604.	[func]		marcin
	libdhcp++: abstracted methods which open sockets and send/receive
	DHCP4 packets to a separate class. Other classes will be derived
	from it to implement OS-specific methods of DHCPv4 packets filtering.
	The primary purpose for this change is to add support for Direct
	DHCPv4 response to a client which doesn't have an address yet on
	different OSes.
	(Trac #991, git 33ffc9a750cd3fb34158ef676aab6b05df0302e2)

890
603.	[func]		tmark
891
	The directory in which the b10-dhcp4 and b10-dhcp6 server id files has
892
893
894
895
896
897
	been changed from the local state directory (set by the "configure"
	--localstatedir switch) to the "bind10" subdirectory of it. After an
	upgrade, server id files in the former location will be orphaned and
	should be manually removed.
	(Trac #2770, git a622140d411b3f07a68a1451e19df36118a80650)

Thomas Markwalder's avatar
Thomas Markwalder committed
898
602.	[bug]		tmark
Jeremy C. Reed's avatar
Jeremy C. Reed committed
899
	Perfdhcp will now exit gracefully if the command line argument for
900
901
902
	IP version (-4 or -6) does not match the command line argument
	given for the server. Prior to this perfdhcp would core when given
	an IP version of -6 but a valid IPv4 address for server.
Thomas Markwalder's avatar
Thomas Markwalder committed
903
904
	(Trac #2784, git 96b66c0c79dccf9a0206a45916b9b23fe9b94f74)

Michal 'vorner' Vaner's avatar
Michal 'vorner' Vaner committed
905
906
601.	[bug]*		jinmei, vorner
	The "delete record" interface of the database based data source
907
	was extended so that the parameter includes reversed name in
Michal 'vorner' Vaner's avatar
Michal 'vorner' Vaner committed
908
909
910
911
912
913
914
915
916
	addition to the actual name.  This may help the underlying
	accessor implementation if reversed names are more convenient
	for the delete operation.  This was the case for the SQLite3
	accessor implementation, and it now performs delete operations
	much faster.  At a higher level, this means IXFR and DDNS Updates
	to the sqlite3 database are no longer so slow on large zones as
	they were before.
	(Trac #2877, git 33bd949ac7288c61ed0a664b7329b50b36d180e5)

917
600.	[bug]		tmark
918
919
920
921
922
923
924
925
	Changed mysql_lease_mgr to set the SQL mode option to STRICT. This
	causes mysql it to treat invalid input data as an error. Rather than
	"successfully" inserting a too large value by truncating it, the
	insert will fail, and the lease manager will throw an exception.
	Also, attempts to create a HWAddr (hardware address) object with
	too long an array of data now throw an exception.
	(Trac #2387, git cac02e9290600407bd6f3071c6654c1216278616)

926
599.	[func]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
927
928
	libdhcp++: Pkt6 class is now able to parse and build relayed DHCPv6
	messages.
929
930
	(Trac #2827, git 29c3f7f4e82d7e85f0f5fb692345fd55092796b4)

931
bind10-1.1.0beta1 released on April 4, 2013
Jeremy C. Reed's avatar
Jeremy C. Reed committed
932

933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
598.	[func]*		jinmei
	The separate "static" data source is now deprecated as it can be
	served in the more generic "MasterFiles" type of data source.
	This means existing configuration may not work after an update.
	If "config show data_sources/classes/CH[0]" on bindctl contains a
	"static" type of data source, you'll need to update it as follows:
	> config set data_sources/classes/CH[0]/type MasterFiles
	> config set data_sources/classes/CH[0]/params {"BIND": =>
	  "<the value of current data_sources/classes/CH[0]/params>"}
	> config set data_sources/classes/CH[0]/cache-enable true
	> config commit
	(Same for CH[1], CH[2], IN[0], etc, if applicable, although it
	should be very unlikely in practice.  Also note: '=>' above
	indicates the next line is actually part of the command.  Do
	not type in this "arrow").
	(Part of Trac #2833, git 0363b4187fe3c1a148ad424af39e12846610d2d7)

950
951
952
953
954
955
597.	[func]		tmark
	b10-dhcp6: Added unit tests for handling requests when no
	IPv6 subnets are configured/defined. Testing these conditions
	was overlooked during implementation of Trac #2719.
	(Trac #2721, git ce7f53b2de60e2411483b4aa31c714763a36da64)

JINMEI Tatuya's avatar
JINMEI Tatuya committed
956
957
958
959
960
961
962
963
964
596.	[bug]		jinmei
	Added special handling for the case where b10-auth receives a
	NOTIFY message, but zonemgr isn't running. Previously this was
	logged as a communications problem at the ERROR level, resulting
	in increasing noise when zonemgr is intentionally stopped. Other
	than the log level there is no change in externally visible
	behavior.
	(Trac #2562, git 119eed9938b17cbad3a74c823aa9eddb7cd337c2)

965
595.	[bug]		tomek
Tomek Mrugalski's avatar
Tomek Mrugalski committed
966
967
	All DHCP components now gracefully refuse to handle too short
	DUIDs and client-id.
968
969
	(Trac #2723, git a043d8ecda6aff57922fe98a33c7c3f6155d5d64)

970
971
972
973
974
975
976
977
978
594.	[func]		muks, pselkirk
	libdns++: the NSEC, DS, DLV, and AFSDB Rdata classes now use the
	generic lexer in constructors from text.  This means that the name
	fields in such RRs in a zone file can now be non-absolute (the
	origin name in that context will be used), e.g., when loaded by
	b10-loadzone.
	(Trac #2386, git dc0f34afb1eccc574421a802557198e6cd2363fa)
	(Trac #2391, git 1450d8d486cba3bee8be46e8001d66898edd370c)

979
980
981
982
983
984
593.	[func]		jelte
	Address + port output and logs is now consistent according to our
	coding guidelines, e.g. <address>:<port> in the case of IPv4, and
	[<address>]:<port> in the case of IPv6, instead of <address>#<port>
	(Trac #1086, git bcefe1e95cdd61ee4a09b20522c3c56b315a1acc)

JINMEI Tatuya's avatar
JINMEI Tatuya committed
985
986
987
988
989
990
991
992
993
592.	[bug]		jinmei
	b10-auth and zonemgr now handle some uncommon NOTIFY messages more
	gracefully: auth immediately returns a NOTAUTH response if the
	server does not have authority for the zone (the behavior
	compatible with BIND 9) without bothering zonemgr; zonemgr now
	simply skips retransfer if the specified zone is not in its
	secondary zone list, instead of producing noisy error logs.
	(Trac #1938, git 89d7de8e2f809aef2184b450e7dee1bfec98ad14)

Michal 'vorner' Vaner's avatar
Michal 'vorner' Vaner committed
994
995
591.	[func]		vorner
	Ported the remaining tests from the old shell/perl based system to
996
997
	lettuce. Make target `systest' is now gone. Currently, the lettuce
	tests are in git only, not part of the release tarball.
Michal 'vorner' Vaner's avatar
Michal 'vorner' Vaner committed
998
999
	(Trac #2624, git df1c5d5232a2ab551cd98b77ae388ad568a683ad)

Thomas Markwalder's avatar
Thomas Markwalder committed
1000
590.	[bug]		tmark