CHANGES 119 KB
Newer Older
1
2
3
1049.	[func]		pid-file "none"; will disable writing a pid file.
			[RT #1848]

4
5
6
1048.	[bug]		Servers built with -DISC_MEM_USE_INTERNAL_MALLOC=1
			didn't work.

Mark Andrews's avatar
Mark Andrews committed
7
8
9
1047.	[bug]		named was incorrectly refusing all requests signed
			with a TSIG key derived from an unsigned TKEY
			negotiation with a NOERROR response.  [RT #1886]
10

Andreas Gustafsson's avatar
Andreas Gustafsson committed
11
12
1046.	[bug]		The help message for the --with-openssl configure
			option was inaccurate. [RT #1880]
13

14
15
16
1045.	[bug]		It was possible to skip saving glue for a nameserver
			for a stub zone.

Andreas Gustafsson's avatar
Andreas Gustafsson committed
17
18
19
1044.	[bug]		Specifying allow-transfer, notify-source, or
			notify-source-v6 in a stub zone was not treated
			as an error.
20

21
22
23
24
1043.	[bug]		Specifying a transfer-source or transfer-source-v6
			option in the zone statement for a master zone was
			not treated as an error. [RT #1876]

25
26
27
1042.	[bug]		The "config" logging category did not work properly.
			[RT #1873]

28
29
30
1041.	[bug]		Dig/host/nslookup could catch an assertion failure
			on SIGINT due to an uninitialized variable. [RT #1867]

31
32
33
1040.	[bug]		Multiple listen-on-v6 options with different ports
			were not accepted. [RT #1875]

34
35
1039.	[bug]		We cached an incorrect negative response if there were
			CNAMES in the answer section.  [RT#1862]
36

Andreas Gustafsson's avatar
Andreas Gustafsson committed
37
38
1038.	[bug]		In servers configured with a tkey-domain option,
			TKEY queries with an owner name other than the root
39
40
			could cause an assertion failure. [RT #1866, #1869]

41
42
43
1037.	[bug]		We failed to reject some self inconsistant answers.
			[RT #1862]

44
45
1036.	[func]		Temporally drop requests received via multicast.

46
47
48
1035.	[bug]		Respond to multicast queries from a unicast address,
			RFC 1123. [RT #137]

49
50
51
1034.	[bug]		Multicast queries must not have RD set, RFC 1123.
			FORMERR those that do.  [RT #137]

52
53
54
55
1033.	[bug]		Don't imply that we support a opcode that we don't
			when we don't have a matching view or cannot
			determine the class.

56
57
58
59
1032.	[func]		hostname.bind/txt/chaos now returns the name of
			the machine hosting the nameserver.  This is useful
			in diagnosing problems with anycast servers.

60
61
1031.	[bug]		libbind.a: isc__gettimeofday() infinite recursion.
			[RT #1858]
62

63
64
65
66
1030.	[bug]		On systems with no resolv.conf file, nsupdate
			exited with an error rather than defaulting
			to using the loopback address. [RT #1836]

67
68
69
70
1029.	[bug]		Some named.conf errors did not cause the loading
			of the configuration file to return a failure
			status even though they were logged. [RT #1847]

71
72
1028.	[bug]		On Win32, dig/host/nslookup looked for resolv.conf
			in the wrong directory. [RT #1833]
Andreas Gustafsson's avatar
Andreas Gustafsson committed
73

74
75
76
1027.	[bug]		RRs having the reserved type 0 should be rejected.
			[RT #1471]

Andreas Gustafsson's avatar
Andreas Gustafsson committed
77
78
1026.	[placeholder]	

79
80
81
1025.	[bug]		Don't use multicast addresses to resolve iterative
			queries.  [RT #101]

Andreas Gustafsson's avatar
Andreas Gustafsson committed
82
83
84
1024.	[port]		Compilation failed on HP-UX 11.11 due to
			incompatible use of the SIOCGLIFCONF macro
			name. [RT #1831]
85

86
87
1023.	[func]		Accept hints without TTLs.

Andreas Gustafsson's avatar
Andreas Gustafsson committed
88
89
1022.	[bug]		Don't report empty root hints as "extra data".
			[RT #1802]
90

Andreas Gustafsson's avatar
Andreas Gustafsson committed
91
92
93
1021.	[bug]		On Win32, log message timestamps were one month
			later than they should have been, and the server
			would exhibit unspecified behavior in December.
94

95
1020.	[bug]		IXFR log messages did not distinguish between
Andreas Gustafsson's avatar
and and    
Andreas Gustafsson committed
96
97
			true IXFRs, AXFR-style IXFRs, and mere version
			polls. [RT #1811]
98

99
100
101
1019.	[bug]		The value of the lame-ttl option was limited to 18000
			seconds, not 1800 seconds as documented. [RT #1803]

102
103
104
1018.	[bug]		The default log channel was not always initialized
			correctly. [RT #1813]

105
106
107
1017.	[bug]		When specifying TSIG keys to dig and nsupdate using
			the -k option, they must be HMAC-MD5 keys.  [RT #1810]

108
109
110
1016.	[bug]		Slave zones with no backup file were re-transferred
			on every server reload.

111
112
113
114
1015.	[bug]		Log channels that had a "versions" option but no
			"size" option failed to create numbered log
			files. [RT #1783]

115
116
117
1014.	[bug]		Some queries would cause statistics counters to
			increment more than once or not at all. [RT #1321]

118
119
120
1013.	[bug]		It was possible to cancel a query twice when marking
			a server as bogus or by having a blackhole acl.
			[RT #1776]
121

122
123
1012.	[bug]		The -p option to named did not behave as documented.

124
125
1011.	[cleanup]	Removed isc_dir_current().

126
127
128
129
1010.	[bug]		The server could attempt to execute a command channel
			command after initiating server shutdown, causing
			an assertion failure. [RT #1766]

130
1009.	[port]		OpenUNIX 8 support. [RT #1728]
131

132
133
134
1008.	[port]		libtool.m4, ltmain.sh from libtool-1.4.2.

1007.	[port]		config.guess, config.sub from autoconf-2.52.
135

136
137
138
139
1006.	[bug]		If a KEY RR was found missing during DNSSEC validation,
			an assertion failure could subsequently be triggered
			in the resolver. [RT #1763]

140
141
142
1005.	[bug]		Don't copy nonzero RCODEs from request to response.
			[RT #1765]

143
144
1004.	[port]		Deal with recvfrom() returning EHOSTDOWN. [RT #1770]

145
146
1003.	[func]		Add the +retry option to dig.

Andreas Gustafsson's avatar
Andreas Gustafsson committed
147
148
1002.	[bug]		When reporting an unknown class name in named.conf,
			including the file name and line number. [RT #1759]
149

150
1001.	[bug]		win32 socket code doio_recv was not catching a
151
152
			WSACONNRESET error when a client was timing out
			the request and closing its socket. [RT #1745]
153

Andreas Gustafsson's avatar
Andreas Gustafsson committed
154
1000.	[bug]		BIND 8 compatibility: accept "HESIOD" as an alias
155
			for class "HS". [RT #1759]
156

157
158
159
 999.	[func]		"rndc retransfer zone [class [view]]" added.
			[RT #1752]

160
 998.	[func]		named-checkzone now has arguments to specify the
161
162
163
			chroot directory (-t) and working directory (-w).
			[RT #1755]

Andreas Gustafsson's avatar
Andreas Gustafsson committed
164
 997.	[func]		Add support for RSA-SHA1 keys (RFC3110).
165

166
167
168
 996.	[func]		Issue warning if the configuration filename contains
			the chroot path.

169
170
171
 995.	[bug]		dig, host, nslookup: using a raw IPv6 address as a
			target address should be fatal on a IPv4 only system.

172
173
174
175
176
177
 994.	[func]		Treat non-authoritative responses to queries for type
			NS as referrals even if the NS records are in the
			answer section, because BIND 8 servers incorrectly
			send them that way.  This is necessary for DNSSEC
			validation of the NS records of a secure zone to
			succeed when the parent is a BIND 8 server. [RT #1706]
178

179
180
 993.	[func]		dig: -v now reports the version.

181
 992.	[doc]		dig: ~/.digrc is now documented.
182
183
184

 991.	[func]		Lower UDP refresh timeout messages to level
			debug 1.
185

186
187
 990.	[bug]		The rndc-confgen man page was not installed.

188
189
 989.	[bug]		Report filename if $INCLUDE fails for file related
			errors. [RT #1736]
190
191
192
193
194

 988.	[bug]		'additional-from-auth no;' did not work reliably
			in the case of queries answered from the cache.
			[RT #1436]

195
196
197
198
 987.	[bug]		"dig -help" didn't show "+[no]stats".

 986.	[bug]		"dig +noall" failed to clear stats and command
			printing.
199

200
201
202
203
 985.	[func]		Consider network interfaces to be up iff they have
			a nonzero IP address rather than based on the
			IFF_UP flag. [RT #1160]

204
205
206
 984.	[bug]		Multithreading should be enabled by default on
			Solaris 2.7 and newer, but it wasn't.

207
208
209
210
211
 983.	[func]		The server now supports generating IXFR difference
			sequences for non-dynamic zones by comparing zone
			versions, when enabled using the new config
			option "ixfr-from-differences". [RT #1727]

212
213
 982.	[func]		If "memstatistics-file" is set in options the memory
			statistics will be written to it.
214

215
216
217
 981.	[func]		The dnssec tools can now take multiple '-r randomfile'
 			arguments.

218
219
220
 980.	[bug]		Incoming zone transfers restarting after an error
			could trigger an assertion failure. [RT #1692]

221
222
 979.	[func]		Incremental master file dumping.  dns_master_dumpinc(),
			dns_master_dumptostreaminc(), dns_dumpctx_attach(),
223
224
			dns_dumpctx_detach(), dns_dumpctx_cancel(),
			dns_dumpctx_db() and dns_dumpctx_version().
225

226
227
228
 978.	[bug]		dns_db_attachversion() had an invalid REQUIRE()
			condition.

229
230
 977.	[bug]		Improve "not at top of zone" error message.

231
 976.	[func]		named-checkconf can now test load master zones
232
			(named-checkconf -z). [RT #1468]
233
234
235
236

 975.	[bug]		"max-cache-size default;" as a view option
			caused an assertion failure.

Andreas Gustafsson's avatar
typo    
Andreas Gustafsson committed
237
 974.	[bug]		"max-cache-size unlimited;" as a global option
238
239
			was not accepted.

240
241
242
243
 973.	[bug]		Failed to log the question name when logging:
			"bad zone transfer request: non-authoritative zone
			(NOTAUTH)".

244
 972.	[bug]		The file modification time code in zone.c was using the
245
			wrong epoch. [RT #1667]
246

247
248
 971.	[func]		'try-edns' can be use to disable edns on all queries.

249
 970.	[func]		'max-journal-size' can now be used to set a target
250
			size for a journal.
251
252
253
254
255
256
257

 969.	[func]		dig now supports the undocumented dig 8 feature
			of allowing arbitrary labels, not just dotted
			decimal quads, with the -x option.  This can be
			used to conveniently look up RFC2317 names as in
			"dig -x 10.0.0.0-127". [RT #827, #1576, #1598]

Danny Mayer's avatar
Danny Mayer committed
258
259
260
261
262
263
264
265
 968.	[bug]		On win32, the isc_time_now() function was unnecessarily
			calling strtime(). [RT #1671]

 967.	[bug]		On win32, the link for bindevt was not including the
			required resource file to enable the event viewer
			to interpret the error messages in the event log,
			[RT #1668]

266
 966.	[placeholder]
267

Andreas Gustafsson's avatar
Andreas Gustafsson committed
268
269
270
271
272
273
 965.	[bug]		Including data other than root server NS and A
			records in the root hint file could cause a rbtdb
			node reference leak. [RT #1581, #1618]

 964.	[func]		Warn if data other than root server NS and A records
			are found in the root hint file. [RT #1581, #1618]
274

Andreas Gustafsson's avatar
Andreas Gustafsson committed
275
 963.	[bug]		Bad ISC_LANG_ENDDECLS. [RT #1645]
276

277
 962.	[bug]		libbind: bad "#undef", don't attempt to install
Andreas Gustafsson's avatar
Andreas Gustafsson committed
278
			non-existant nlist.h. [RT #1640]
279

280
 961.	[bug]		Tried to use a IPV6 feature when ISC_PLATFORM_HAVEIPV6
Andreas Gustafsson's avatar
Andreas Gustafsson committed
281
			was not defined. [RT #1482]
282

283
 960.	[port]		liblwres failed to build on systems with support for
Andreas Gustafsson's avatar
Andreas Gustafsson committed
284
			getrrsetbyname() in the OS. [RT #1592]
285

Andreas Gustafsson's avatar
Andreas Gustafsson committed
286
 959.	[port]		On FreeBSD, determine the number of CPUs by calling
Andreas Gustafsson's avatar
Andreas Gustafsson committed
287
			sysctlbyname(). [RT #1584]
288

Andreas Gustafsson's avatar
Andreas Gustafsson committed
289
 958.	[port]		ssize_t is not available on all platforms. [RT #1607]
290

291
292
293
 957.	[bug]		sys/select.h inclusion was broken on older platforms.
			[RT #1607]

294
295
296
297
 956.	[bug]		ns_g_autorndcfile changed to ns_g_keyfile
			in named/win32/os.c due to code changes in
			change #953. win32 .make file for rndc-confgen
			updated to add include path for os.h header.
Andreas Gustafsson's avatar
Andreas Gustafsson committed
298

299
300
	--- 9.2.0rc1 released ---

301
 955.	[bug]		When using views, the zone's class was not being
Andreas Gustafsson's avatar
Andreas Gustafsson committed
302
			inherited from the view's class. [RT #1583]
303

Andreas Gustafsson's avatar
Andreas Gustafsson committed
304
305
 954.	[bug]		When requesting AXFRs or IXFRs using dig, host, or
			nslookup, the RD bit should not be set as zone
Andreas Gustafsson's avatar
Andreas Gustafsson committed
306
			transfers are inherently nonrecursive. [RT #1575]
307

Andreas Gustafsson's avatar
Andreas Gustafsson committed
308
309
310
311
312
313
314
315
316
 953.	[func]		The /var/run/named.key file from change #843
			has been replaced by /etc/rndc.key.  Both
			named and rndc will look for this file and use
			it to configure a default control channel key
			if not already configured using a different
			method (rndc.conf / controls).  Unlike
			named.key, rndc.key is not created automatically;
			it must be created by manually running
			"rndc-confgen -a".
317

318
319
320
 952.	[bug]		The server required manual intervention to serve the
			affected zones if it died between creating a journal
			and committing the first change to it.
321

322
323
324
325
 951.	[bug]		CFLAGS was not passed to the linker when
			linking some of the test programs under
			bin/tests. [RT #1555].

326
327
328
 950.	[bug]		Explicit TTLs did not properly override $TTL
			due to a bug in change 834. [RT #1558]

329
330
 949.	[bug]		host was unable to print records larger than 512
 			bytes. [RT #1557]
Andreas Gustafsson's avatar
typo    
Andreas Gustafsson committed
331

Andreas Gustafsson's avatar
Andreas Gustafsson committed
332
333
	--- 9.2.0b2 released ---

334
335
336
 948.	[port]		Integrated support for building on Windows NT /
			Windows 2000.

Andreas Gustafsson's avatar
typo    
Andreas Gustafsson committed
337
 947.	[bug]		dns_rdata_soa_t had a badly named element "mname" which
338
			was really the RNAME field from RFC1035.  To avoid
Andreas Gustafsson's avatar
typo    
Andreas Gustafsson committed
339
			confusion and silent errors that would occur it the
340
341
342
			"origin" and "mname" elements were given their correct
			names "mname" and "rname" respectively, the "mname"
			element is renamed to "contact".
343

344
345
346
347
 946.	[cleanup]	doc/misc/options is now machine-generated from the
			configuration parser syntax tables, and therefore
			more likely to be correct.

348
 945.	[func]		Add the new view-specific options
Andreas Gustafsson's avatar
Andreas Gustafsson committed
349
			"match-destinations" and "match-recursive-only".
350

351
352
 944.	[func]		Check for expired signatures on load.

353
 943.	[bug]		The server could crash when receiving a command
Andreas Gustafsson's avatar
Andreas Gustafsson committed
354
			via rndc if the configuration file listed only
Andreas Gustafsson's avatar
Andreas Gustafsson committed
355
			nonexistent keys in the controls statement. [RT #1530]
356

357
358
359
 942.	[port]		libbind: GETNETBYADDR_ADDR_T was not correctly
			defined on some platforms.

360
 941.	[bug]		The configuration checker crashed if a slave
Andreas Gustafsson's avatar
Andreas Gustafsson committed
361
			zone didn't contain a masters statement. [RT #1514]
362

363
 940.	[bug]		Double zone locking failure on error path. [RT #1510]
364
365
366

	--- 9.2.0b1 released ---

367
368
369
370
 939.	[port]		Add the --disable-linux-caps option to configure for
 			systems that manage capabilities outside of named.
			[RT #1503]

Mark Andrews's avatar
Mark Andrews committed
371
372
 938.	[placeholder]

373
374
 937.	[bug]		A race when shutting down a zone could trigger a
			INSIST() failure. [RT #1034]
Andreas Gustafsson's avatar
Andreas Gustafsson committed
375
376
377

 936.	[func]		Warn about IPv4 addresses that are not complete
			dotted quads. [RT #1084]
378
379

 935.	[bug]		inet_pton failed to reject leading zeros.
380
381
382
383

 934.	[port]		Deal with systems where accept() spuriously returns
			ECONNRESET.

384
 933.	[bug]		configure failed doing libbind on platforms not
Andreas Gustafsson's avatar
Andreas Gustafsson committed
385
			supported by BIND 8. [RT #1496]
386

387
388
	--- 9.2.0a3 released ---

389
390
391
392
 932.	[bug]		Use INSTALL_SCRIPT, not INSTALL_PROGRAM,
			when installing isc-config.sh.
			[RT #198, #1466]

393
 931.	[bug]		The controls statement only attempted to verify
394
			messages using the first key in the key list.
395
396
			(9.2.0a1/a2 only).

397
398
399
 930.	[func]		Query performance testing tool added as
			contrib/queryperf.

Mark Andrews's avatar
Mark Andrews committed
400
 929.	[placeholder]
401
402

 928.	[bug]		nsupdate would send empty update packets if the
403
			send (or empty line) command was run after
404
405
406
407
			another send but before any new updates or
			prerequisites were specified.  It should simply
			ignore this command.

408
409
 927.	[bug]		Don't hold the zone lock for the entire dump to disk.
			[RT #1423]
410

411
412
413
414
 926.	[bug]		The resolver could deadlock with the ADB when
			shutting down (multithreaded builds only).
			[RT #1324]

415
 925.	[cleanup]	Remove openssl from the distribution; require that
Andreas Gustafsson's avatar
Andreas Gustafsson committed
416
			--with-openssl be specified if DNSSEC is needed.
417

418
419
 924.	[port]		Extend support for pre-RFC2133 IPv6 implementation.
			[RT #987]
420

421
422
423
424
425
426
 923.	[bug]		Multiline TSIG secrets (and other multiline strings)
			were not accepted in named.conf. [RT #1469]

 922.	[func]		Added two new lwres_getrrsetbyname() result codes,
			ERR_NONAME and ERR_NODATA.

427
 921.	[bug]		lwres returned an incorrect error code if it received
Andreas Gustafsson's avatar
Andreas Gustafsson committed
428
			a truncated message.
429
430

 920.	[func]		Increase the lwres receive buffer size to 16K.
Andreas Gustafsson's avatar
Andreas Gustafsson committed
431
			[RT #1451]
432

Brian Wellington's avatar
Brian Wellington committed
433
434
 919.	[placeholder]

Andreas Gustafsson's avatar
Andreas Gustafsson committed
435
436
437
438
439
440
 918.	[func]		In nsupdate, TSIG errors are no longer treated as
			fatal errors.

 917.	[func]		New nsupdate command 'key', allowing TSIG keys to
			be specified in the nsupdate command stream rather
			than the command line.
441

442
 916.	[bug]		Specifying type ixfr to dig without specifying
Andreas Gustafsson's avatar
Andreas Gustafsson committed
443
			a serial number failed in unexpected ways.
444

445
446
447
448
 915.	[func]		The named-checkconf and named-checkzone programs
			now have a '-v' option for printing their version.
			[RT #1151]

Andreas Gustafsson's avatar
typo    
Andreas Gustafsson committed
449
 914.	[bug]		Global 'server' statements were rejected when
450
451
452
			using views, even though they were accepted
			in 9.1. [RT #1368]

453
454
 913.	[bug]		Cache cleaning was not sufficiently aggressive.
			[RT #1441, #1444]
455
456
457
458
459
460
461

 912.	[bug]		Attempts to set the 'additional-from-cache' or
			'additional-from-auth' option to 'no' in a
			server with recursion enabled will now
			be ignored and cause a warning message.
			[RT #1145]

Mark Andrews's avatar
Mark Andrews committed
462
463
 911.	[placeholder]

Mark Andrews's avatar
Mark Andrews committed
464
 910.	[port]		Some pre-RFC2133 IPv6 implementations do not define
Andreas Gustafsson's avatar
Andreas Gustafsson committed
465
			IN6ADDR_ANY_INIT. [RT #1416]
David Lawrence's avatar
David Lawrence committed
466

467
468
 908.	[func]		New program, rndc-confgen, to simplify setting up rndc.

469
470
471
472
473
 907.	[func]		The ability to get entropy from either the
			random device, a user-provided file or from
			the keyboard was migrated from the DNSSEC tools
			to libisc as isc_entropy_usebestsource().

474
475
476
477
 906.	[port]		Separated the system independent portion of
			lib/isc/unix/entropy.c into lib/isc/entropy.c
			and added lib/isc/win32/entropy.c.

478
479
480
 905.	[bug]		Configuring a forward "zone" for the root domain
			did not work. [RT #1418]

481
 904.	[bug]		The server would leak memory if attempting to use
Andreas Gustafsson's avatar
Andreas Gustafsson committed
482
			an expired TSIG key. [RT #1406]
483

Andreas Gustafsson's avatar
Andreas Gustafsson committed
484
 903.	[bug]		dig should not crash when receiving a TCP packet
Andreas Gustafsson's avatar
Andreas Gustafsson committed
485
			of length 0.
486

487
488
489
 902.	[bug]		The -d option was ignored if both -t and -g were also
			specified.

David Lawrence's avatar
David Lawrence committed
490
 901.	[placeholder]
491

492
 900.	[bug]		A config.guess update changed the system identification
David Lawrence's avatar
David Lawrence committed
493
494
495
			string of FreeBSD systems; configure and
			bin/tests/system/ifconfig.sh now recognize the new
			string. 
Andreas Gustafsson's avatar
Andreas Gustafsson committed
496

Andreas Gustafsson's avatar
Andreas Gustafsson committed
497
498
	--- 9.2.0a2 released ---

499
500
501
502
 899.	[bug]		lib/dns/soa.c failed to compile on many platforms
			due to inappropriate use of a void value.
			[RT #1372, #1373, #1386, #1387, #1395]

503
504
505
 898.	[bug]		"dig" failed to set a nonzero exit status
			on UDP query timeout. [RT #1323]

506
 897.	[bug]		A config.guess update changed the system identification
507
508
509
			string of UnixWare systems; configure now recognizes
			the new string.

510
511
512
513
514
515
 896.	[bug]		If a configuration file is set on named's command line
			and it has a relative pathname, the current directory
			(after any possible jailing resulting from named -t)
			will be prepended to it so that reloading works
			properly even when a directory option is present.

516
517
518
 895.	[func]		New function, isc_dir_current(), akin to POSIX's
			getcwd().

519
520
521
 894.	[bug]		When using the DNSSEC tools, a message intended to warn
			when the keyboard was being used because of the lack
			of a suitable random device was not being printed.
522

523
524
525
526
 893.	[func]		Removed isc_file_test() and added isc_file_exists()
			for the basic functionality that was being added
			with isc_file_test().

Andreas Gustafsson's avatar
Andreas Gustafsson committed
527
528
 892.	[placeholder]

529
 891.	[bug]		Return an error when a SIG(0) signed response to
Andreas Gustafsson's avatar
Andreas Gustafsson committed
530
			an unsigned query is seen.  This should actually
531
532
			do the verification, but it's not currently
			possible. [RT #1391]
533

534
535
 890.	[cleanup]	The man pages no longer require the mandoc macros
			and should now format cleanly using most versions of
Andreas Gustafsson's avatar
typo    
Andreas Gustafsson committed
536
			nroff, and HTML versions of the man pages have been
Andreas Gustafsson's avatar
Andreas Gustafsson committed
537
			added.	Both are generated from DocBook source.
538

539
540
541
542
 889.	[port]		Eliminated blank lines before .TH in nroff man
			pages since they cause problems with some versions
			of nroff. [RT #1390]

543
 888.	[bug]		Don't die when using TKEY to delete a nonexistent
Andreas Gustafsson's avatar
Andreas Gustafsson committed
544
			TSIG key. [RT #1392]
545

546
 887.	[port]		Detect broken compilers that can't call static
Andreas Gustafsson's avatar
Andreas Gustafsson committed
547
			functions from inline functions. [RT #1212]
548

549
550
 866.	[func]		Close debug only file channels when debug is set to
			zero. [RT #1246]
551

552
553
554
555
 865.	[bug]		The new configuration parser did not allow
			the optional debug level in a "severity debug"
			clause of a logging channel to be omitted.
			This is now allowed and treated as "severity
Andreas Gustafsson's avatar
Andreas Gustafsson committed
556
			debug 1;" like it does in BIND 8.2.4, not as
557
558
559
			"severity debug 0;" like it did in BIND 9.1.
			[RT #1367]

560
561
562
 864.	[cleanup]	Multithreading is now enabled by default on
			OSF1, Solaris 2.7 and newer, AIX, IRIX, and HP-UX.

563
564
565
566
567
568
 863.	[bug]		If an error occurred while an outgoing zone transfer
			was starting up, the server could access a domain
			name that had already been freed when logging a
			message saying that the transfer was starting. 
			[RT #1383]

Mark Andrews's avatar
Mark Andrews committed
569
570
571
 862.	[bug]		Use after realloc(), non portable pointer arithmetic in
			grmerge().

572
 861.	[port]		Add support for Mac OS X, by making it equivalent
Andreas Gustafsson's avatar
Andreas Gustafsson committed
573
			to Darwin.  This was derived from the config.guess
574
575
			file shipped with Mac OS X. [RT #1355]

576
 860.	[func]		Drop cross class glue in zone transfers.
577
578
579
580
581
582
583
584
585
586
587
588

 859.	[bug]		Cache cleaning now won't swamp the CPU if there
			is a persistent overlimit condition.

 858.	[func]		isc_mem_setwater() no longer requires that when the
			callback function is non-NULL then its hi_water
			argument must be greater than its lo_water argument
			(they can now be equal) or that they be non-zero.

 857.	[cleanup]	Use ISC_MAGIC() to define all magic numbers for
			structs, for our friends in EBCDIC-land.

589
590
 856.	[func]		Allow partial rdatasets to be returned in answer and
			authority sections to help non-TCP capable clients
Andreas Gustafsson's avatar
Andreas Gustafsson committed
591
			recover from truncation. [RT #1301]
592

593
594
 855.	[bug]		Stop spurious "using RFC 1035 TTL semantics" warnings.

595
 854.	[bug]		The config parser didn't properly handle config
Andreas Gustafsson's avatar
Andreas Gustafsson committed
596
			options that were specified in units of time other
Andreas Gustafsson's avatar
Andreas Gustafsson committed
597
			than seconds. [RT #1372]
598

599
600
601
 853.	[bug]		configure_view_acl() failed to detach existing acls.
			[RT #1374]

602
 852.	[bug]		Handle responses from servers which do not know
603
604
			about IXFR.

605
 851.	[cleanup]	The obsolete support-ixfr option was not properly
Andreas Gustafsson's avatar
Andreas Gustafsson committed
606
			ignored.
607

608
609
	--- 9.2.0a1 released ---

610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
 850.	[bug]		dns_rbt_findnode() would not find nodes that were
			split on a bitstring label somewhere other than in
			the last label of the node. [RT #1351]

 849.	[func]		<isc/net.h> will ensure INADDR_LOOPBACK is defined.

 848.	[func]		A minimum max-cache-size of two megabytes is enforced
			by the cache cleaner.

 847.	[func]		Added isc_file_test(), which currently only has
			some very basic functionality to test for the
			existence of a file, whether a pathname is absolute,
			or whether a pathname is the fundamental representation
			of the current directory.  It is intended that this
			function can be expanded to test other things a
			programmer might want to know about a file.

Andreas Gustafsson's avatar
typo    
Andreas Gustafsson committed
627
 846.	[func]		A non-zero 'param' to dst_key_generate() when making an
628
629
630
631
632
633
634
			hmac-md5 key means that good entropy is not required.

 845.	[bug]		The access rights on the public file of a symmetric
			key are now restricted as soon as the file is opened,
			rather than after it has been written and closed.

 844.	[func]		<isc/net.h> will ensure INADDR_LOOPBACK is defined,
Andreas Gustafsson's avatar
Andreas Gustafsson committed
635
			just as <lwres/net.h> does.
636
637
638
639
640
641
642
643
644
645

 843.	[func]		If no controls statement is present in named.conf,
			or if any inet phrase of a controls statement is 
			lacking a keys clause, then a key will be automatically
			generated by named and an rndc.conf-style file
			named named.key will be written that uses it.  rndc
			will use this file only if its normal configuration
			file, or one provided on the command line, does not
			exist.

646
647
 842.	[func]		'rndc flush' now takes an optional view.

648
 841.	[bug]		When sdb modules were not declared threadsafe, their
Andreas Gustafsson's avatar
Andreas Gustafsson committed
649
			create and destroy functions were not serialized.
650

651
652
653
654
 840.	[bug]		The config file parser could print the wrong file
			name if an error was detected after an included file
			was parsed. [RT #1353]

655
 839.	[func]		Dump packets for which there was no view or that the
Mark Andrews's avatar
Redo:    
Mark Andrews committed
656
			class could not be determined to category "unmatched".
657

Mark Andrews's avatar
Mark Andrews committed
658
 838.	[port]		UnixWare 7.x.x is now suported by
659
			bin/tests/system/ifconfig.sh.
660
661

 837.	[cleanup]	Multithreading is now enabled by default only on
662
			OSF1, Solaris 2.7 and newer, and AIX.
663

664
 836.	[func]		Upgraded libtool to 1.4.
665

666
667
668
669
 835.	[bug]		The dispatcher could enter a busy loop if
			it got an I/O error receiving on a UDP socket.
			[RT #1293]

670
671
672
673
674
675
676
677
 834.	[func]		Accept (but warn about) master files beginning with
			an SOA record without an explicit TTL field and
			lacking a $TTL directive, by using the SOA MINTTL
			as a default TTL.  This is for backwards compatibility
			with old versions of BIND 8, which accepted such
			files without warning although they are illegal
			according to RFC1035.

678
679
680
681
 833.	[cleanup]	Moved dns_soa_*() from <dns/journal.h> to
			<dns/soa.h>, and extended them to support
			all the integer-valued fields of the SOA RR.

682
683
684
685
 832.	[bug]		The default location for named.conf in named-checkconf
			should depend on --sysconfdir like it does in named.
			[RT #1258]

Andreas Gustafsson's avatar
Andreas Gustafsson committed
686
687
 831.	[placeholder]

688
689
 830.	[func]		Implement 'rndc status'.

Bob Halley's avatar
Bob Halley committed
690
691
692
693
 829.	[bug]		The DNS_R_ZONECUT result code should only be returned
			when an ANY query is made with DNS_DBFIND_GLUEOK set.
			In all other ANY query cases, returning the delegation
			is better.
694

695
696
697
 828.	[bug]		The errno value from recvfrom() could be overwritten
			by logging code. [RT #1293]

698
699
700
701
702
 827.	[bug]		When an IXFR protocol error occurs, the slave
			should retry with AXFR.

 826.	[bug]		Some IXFR protocol errors were not detected.

703
 825.	[bug]		zone.c:ns_query() detached from the wrong zone
Andreas Gustafsson's avatar
Andreas Gustafsson committed
704
			reference. [RT #1264] 
705

706
 824.	[bug]		Correct line numbers reported by dns_master_load().
707
			[RT #1263]
708

709
710
711
 823.	[func]		The output of "dig -h" now goes to stdout so that it
			can easily be piped through "more". [RT #1254]

712
 822.	[bug]		Sending nxrrset prerequisites would crash nsupdate.
Andreas Gustafsson's avatar
Andreas Gustafsson committed
713
			[RT #1248]
714

715
 821.	[bug]		The program name used when logging to syslog should
Andreas Gustafsson's avatar
Andreas Gustafsson committed
716
			be stripped of leading path components.
717
718
			[RT #1178, #1232]

Andreas Gustafsson's avatar
Andreas Gustafsson committed
719
720
721
722
 820.	[bug]		Name server address lookups failed to follow
			A6 chains into the glue of local authoritative
			zones.

723
724
725
726
727
 819.	[bug]		In certain cases, the resolver's attempts to
			restart an address lookup at the root could cause
			the fetch to deadlock (with itself) instead of
			restarting. [RT #1225]

728
729
730
 818.	[bug]		Certain pathological responses to ANY queries could
			cause an assertion failure. [RT #1218]

731
 817.	[func]		Adjust timeouts for dialup zone queries.
Andreas Gustafsson's avatar
Andreas Gustafsson committed
732

733
 816.	[bug]		Report potential problems with log file accessibility
734
735
736
			at configuration time, since such problems can't
			reliably be reported at the time they actually occur.

737
738
739
 815.	[bug]		If a log file was specified with a path separator
			character (i.e. "/") in its name and the directory
			did not exist, the log file's name was treated as
Andreas Gustafsson's avatar
Andreas Gustafsson committed
740
			though it were the directory name. [RT #1189]
741

Andreas Gustafsson's avatar
   
Andreas Gustafsson committed
742
743
744
745
746
747
748
 814.	[bug]		Socket objects left over from accept() failures
			were incorrectly destroyed, causing corruption
			of socket manager data structures.

 813.	[bug]		File descriptors exceeding FD_SETSIZE were handled
			badly. [RT #1192]

749
750
751
 812.	[bug]		dig sometimes printed incomplete IXFR responses
			due to an uninitialized variable. [RT #1188]

Brian Wellington's avatar
Brian Wellington committed
752
 811.	[bug]		Parentheses were not quoted in zone dumps. [RT #1194]
753

754
 810.	[bug]		The signer name in SIG records was not properly
Andreas Gustafsson's avatar
Andreas Gustafsson committed
755
			downcased when signing/verifying records. [RT #1186]
756

757
 809.	[bug]		Configuring a non-local address as a transfer-source
Andreas Gustafsson's avatar
Andreas Gustafsson committed
758
			could cause an assertion failure during load.
759

760
761
 808.	[func]		Add 'rndc flush' to flush the server's cache.

Andreas Gustafsson's avatar
Andreas Gustafsson committed
762
763
764
 807.	[bug]		When setting up TCP connections for incoming zone
			transfers, the transfer-source port was not
			ignored like it should be.
765

Andreas Gustafsson's avatar
Andreas Gustafsson committed
766
 806.	[bug]		DNS_R_SEENINCLUDE was failing to propagate back up
Andreas Gustafsson's avatar
Andreas Gustafsson committed
767
			the calling stack to the zone maintence level, causing
Andreas Gustafsson's avatar
typo    
Andreas Gustafsson committed
768
			zones to not reload when an included file was touched
Andreas Gustafsson's avatar
Andreas Gustafsson committed
769
			but the top-level zone file was not.
770
771
772
773

 805.	[bug]		When using "forward only", missing root hints should
			not cause queries to fail. [RT #1143]

774
 804.	[bug]		Attempting to obtain entropy could fail in some
Andreas Gustafsson's avatar
Andreas Gustafsson committed
775
			situations.  This would be most common on systems
776
777
			with user-space threads. [RT #1131]

778
 803.	[bug]		Treat all SIG queries as if they have the CD bit set,
Andreas Gustafsson's avatar
Andreas Gustafsson committed
779
			otherwise no data will be returned [RT #749]
780

781
 802.	[bug]		DNSSEC key tags were computed incorrectly in almost
Andreas Gustafsson's avatar
Andreas Gustafsson committed
782
			all cases. [RT #1146]
783

784
 801.	[bug]		nsupdate should treat lines beginning with ';' as
Andreas Gustafsson's avatar
Andreas Gustafsson committed
785
			comments. [RT #1139]
786

787
 800.	[bug]		dnssec-signzone produced incorrect statistics for
Andreas Gustafsson's avatar
Andreas Gustafsson committed
788
			large zones. [RT #1133]
789

790
791
792
 799.	[bug]		The ADB didn't find AAAA glue in a zone unless A6
			glue was also present.

793
794
795
 798.	[bug]		nsupdate should be able to reject bad input lines
			and continue. [RT #1130]

796
 797.	[func]		Issue a warning if the 'directory' option contains
Andreas Gustafsson's avatar
Andreas Gustafsson committed
797
			a relative path. [RT #269]
798
799
800
801
802

 796.	[func]		When a size limit is associated with a log file,
			only roll it when the size is reached, not every
			time the log file is opened. [RT #1096]

803
804
 795.	[func]		Add the +multiline option to dig. [RT #1095]

805
 794.	[func]		Implement the "port" and "default-port" statements
Andreas Gustafsson's avatar
Andreas Gustafsson committed
806
			in rndc.conf.
807

808
 793.	[cleanup]	The DNSSEC tools could create filenames that were
Andreas Gustafsson's avatar
Andreas Gustafsson committed
809
			illegal or contained shell metacharacters.  They
810
811
812
			now use a different text encoding of names that
			doesn't have these problems. [RT #1101]

813
 792.	[cleanup]	Replace the OMAPI command channel protocol with a
Andreas Gustafsson's avatar
Andreas Gustafsson committed
814
			simpler one.
815

816
 791.	[bug]		The command channel now works over IPv6.
817

818
819
820
 790.	[bug]		Wildcards created using dynamic update or IXFR
			could fail to match. [RT #1111]

821
822
823
824
 789.	[bug]		The "localhost" and "localnets" ACLs did not match
			when used as the second element of a two-element
			sortlist item.

Andreas Gustafsson's avatar
Andreas Gustafsson committed
825
 788.	[func]		Add the "match-mapped-addresses" option, which
Andreas Gustafsson's avatar
Andreas Gustafsson committed
826
			causes IPv6 v4mapped addresses to be treated as
827
828
			IPv4 addresses for the purpose of acl matching.

Andreas Gustafsson's avatar
Andreas Gustafsson committed
829
830
 787.	[bug]		The DNSSEC tools failed to downcase domain
			names when mapping them into file names.
831

Andreas Gustafsson's avatar
Andreas Gustafsson committed
832
833
 786.	[bug]		When DNSSEC signing/verifying data, owner names were
			not properly downcased.
834

835
836
837
 785.	[bug]		A race condition in the resolver could cause
			an assertion failure. [RT #673, #872, #1048]

838
839
 784.	[bug]		nsupdate and other programs would not quit properly
			if some signals were blocked by the caller. [RT #1081]
840

841
842
843
844
 783.	[bug]		Following CNAMEs could cause an assertion failure
			when either using an sdb database or under very
			rare conditions.

Andreas Gustafsson's avatar
Andreas Gustafsson committed
845
 782.	[func]		Implement the "serial-query-rate" option.
846

847
848
849
 781.	[func]		Avoid error packet loops by dropping duplicate FORMERR
			responses. [RT #1006]

850
851
 780.	[bug]		Error handling code dealing with out of memory or
			other rare errors could lead to assertion failures
Andreas Gustafsson's avatar
Andreas Gustafsson committed
852
			by calling functions on unitialized names. [RT #1065]
853

Bob Halley's avatar
Bob Halley committed
854
 779.	[func]		Added the "minimal-responses" option.
855
856
857
858
859

 778.	[bug]		When starting cache cleaning, cleaning_timer_action()
			returned without first pausing the iterator, which
			could cause deadlock. [RT #998]

860
861
 777.	[bug]		An empty forwarders list in a zone failed to override
			global forwarders. [RT #995]
Brian Wellington's avatar
Brian Wellington committed
862

863
864
 776.	[func]		Improved error reporting in denied messages. [RT #252]

Brian Wellington's avatar
Brian Wellington committed
865
 775.	[placeholder]
866

867
868
869
870
871
 774.	[func]		max-cache-size is implemented.

 773.	[func]		Added isc_rwlock_trylock() to attempt to lock without
			blocking.

872
873
874
875
 772.	[bug]		Owner names could be incorrectly omitted from cache
			dumps in the presence of negative caching entries.
			[RT #991]

876
 771.	[cleanup]	TSIG errors related to unsynchronized clocks
Andreas Gustafsson's avatar
Andreas Gustafsson committed
877
			are logged better. [RT #919]
878

879
880
881
 770.	[func]		Add the "edns yes_or_no" statement to the server
			clause. [RT #524]

882
883
 769.	[func]		Improved error reporting when parsing rdata. [RT #740]

884
885
886
887
 768.	[bug]		The server did not emit an SOA when a CNAME
			or DNAME chain ended in NXDOMAIN in an
			authoritative zone.

Brian Wellington's avatar
Brian Wellington committed
888
 767.	[placeholder]
889

Bob Halley's avatar
Bob Halley committed
890
891
 766.	[bug]		A few cases in query_find() could leak fname.
			This would trigger the mpctx->allocated == 0
892
893
894
			assertion when the server exited.
			[RT #739, #776, #798, #812, #818, #821, #845,
			#892, #935, #966]
Bob Halley's avatar
Bob Halley committed
895

896
897
898
899
900
901
902
903
904
905
906
907
 765.	[func]		ACL names are once again case insensitive, like
			in BIND 8. [RT #252]

 764.	[func]		Configuration files now allow "include" directives
			in more places, such as inside the "view" statement.
			[RT #377, #728, #860]

 763.	[func]		Configuration files no longer have reserved words.
			[RT #731, #753]

 762.	[cleanup]	The named.conf and rndc.conf file parsers have
			been completely rewritten.
908

909
910
911
 761.	[bug]		_REENTRANT was still defined when building with
			--disable-threads.

912
913
 760.	[contrib]	Significant enhancements to the pgsql sdb driver.

Andreas Gustafsson's avatar
Andreas Gustafsson committed
914
915
916
917
918
919
920
921
922
923
 759.	[bug]		The resolver didn't turn off "avoid fetches" mode
			when restarting, possibly causing resolution
			to fail when it should not.  This bug only affected
			platforms which support both IPv4 and IPv6. [RT #927]

 758.	[bug]		The "avoid fetches" code did not treat negative
			cache entries correctly, causing fetches that would
			be useful to be avoided.  This bug only affected
			platforms which support both IPv4 and IPv6. [RT #927]

924
925
 757.	[func]		Log zone transfers.

926
927
928
 756.	[bug]		dns_zone_load() could "return" success when no master
			file was configured.

Andreas Gustafsson's avatar
Andreas Gustafsson committed
929
 755.	[bug]		Fix incorrectly formatted log messages in zone.c.
930

931
932
 754.	[bug]		Certain failure conditions sending UDP packets
			could cause the server to retry the transmission
933
934
			indefinitely. [RT #902]

935
936
937
 753.	[bug]		dig, host, and nslookup would fail to contact a
			remote server if getaddrinfo() returned an IPv6
			address on a system that doesn't support IPv6.
Brian Wellington's avatar
Brian Wellington committed
938
			[RT #917]
939

Andreas Gustafsson's avatar
Andreas Gustafsson committed
940
941
 752.	[func]		Correct bad tv_usec elements returned by
			gettimeofday().
942

Mark Andrews's avatar
Mark Andrews committed
943
 751.	[func]		Log successful zone loads / transfers.	[RT #898]
944

945
 750.	[bug]		A query should not match a DNAME whose trust level
Andreas Gustafsson's avatar
Andreas Gustafsson committed
946
			is pending. [RT #916]
947
948
949
950

 749.	[bug]		When a query matched a DNAME in a secure zone, the
			server did not return the signature of the DNAME.
			[RT #915]
951
952

 748.	[doc]		List supported RFCs in doc/misc/rfc-compliance.
Andreas Gustafsson's avatar
Andreas Gustafsson committed
953
			[RT #781]
954

955
956
 747.	[bug]		The code to determine whether an IXFR was possible
			did not properly check for a database that could
957
			not have a journal. [RT #865, #908]
958

959
960
961
 746.	[bug]		The sdb didn't clone rdatasets properly, causing
			a crash when the server followed delegations. [RT #905]

Andreas Gustafsson's avatar
Andreas Gustafsson committed
962
 745.	[func]		Report the owner name of records that fail
Mark Andrews's avatar
Mark Andrews committed
963
			semantic checks while loading.
964

965
966
967
 744.	[bug]		When returning DNS_R_CNAME or DNS_R_DNAME as the
			result of an ANY or SIG query, the resolver failed
			to setup the return event's rdatasets, causing an
Andreas Gustafsson's avatar
Andreas Gustafsson committed
968
			assertion failure in the query code. [RT #881]
969

970
971
 743.	[bug]		Receiving a large number of certain malformed
			answers could cause named to stop responding.
Andreas Gustafsson's avatar
Andreas Gustafsson committed
972
			[RT #861]
973

Brian Wellington's avatar
Brian Wellington committed
974
975
 742.	[placeholder]

976
977
 741.	[port]		Support openssl-engine. [RT #709]

978
979
 740.	[port]		Handle openssl library mismatches slightly better.

980
981
982
983
 739.	[port]		Look for /dev/random in configure, rather than
			assuming it will be there for only a predefined
			set of OSes.

984
985
 738.	[bug]		If a non-threadsafe sdb driver supported AXFR and
			received an AXFR request, it would deadlock or die
986
			with an assertion failure. [RT #852]
987

Andreas Gustafsson's avatar
Andreas Gustafsson committed
988
 737.	[port]		stdtime.c failed to compile on certain platforms.
989
990
991

 736.	[func]		New functions isc_task_{begin,end}exclusive().

992
 735.	[doc]		Add BIND 4 migration notes.
993

994
 734.	[bug]		An attempt to re-lock the zone lock could occur if
Mark Andrews's avatar
Mark Andrews committed
995
996
			the server was shutdown during a zone tranfer.
			[RT #830]
997
998

 733.	[bug]		Reference counts of dns_acl_t objects need to be
999
			locked but were not. [RT #801, #821]
1000

For faster browsing, not all history is shown. View entire blame