]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/bind/CHANGES
This commit was generated by cvs2svn to compensate for changes in r98937,
[FreeBSD/FreeBSD.git] / contrib / bind / CHANGES
1
2         --- 8.3.2-T1B released --- (Tue May  7 18:49:58 PDT 2002)
3
4 1263.   [bug]           gethostans() could get out of sync parsing the
5                         response if there was a very long CNAME chain.
6
7 1262.   [bug]           winnt: dumpdb and stats should now work reliably.
8
9 1261.   [bug]           using a valid TSIG with a compressed ownername could
10                         result a INSIST() failure.
11
12 1260.   [func]          "notify explicit;" from BIND 9.
13
14 1259.   [misc]          leave the verification of the OPT options to the
15                         caller.
16
17 1258.   [func]          accept SOA MNAME field as legitimate additional
18                         data.
19
20 1257.   [bug]           malformed response to query w/ tsig + edns.
21
22 1256.   [port]          darwin: probe for IPv6 support.
23
24 1255.   [bug]           xfers_running could become out of sync if a zone
25                         was removed while it was being transfered.
26
27 1254.   [func]          nsupdate can now update IPv6 servers.
28
29 1253.   [func]          host now accepts IPv6 addresses.
30
31 1253.   [bug]           reserve space for the signature when performing a
32                         zone transfer.
33
34 1252.   [func]          dnsquery now accepts IPv6 addresses.
35
36 1251.   [bug]           win32: it was possible to call RegCloseKey() on a
37                         invalid key.
38
39 1250    [func]          nslookup now accepts IPv6 addresses.
40
41 1249.   [func]          dig now accepts IPv6 addresses.
42
43 1248.   [doc]           correct some typos in named.conf.5 and corresponding
44                         html.
45
46 1247.   [bug]           get_salen() IPv6 support was broken for OSs w/o sa_len.
47
48 1246.   [support]       add highly dangerous compile time option
49                         NXDOMAIN_ON_DENIAL.  it should not be used
50                         except in testing.
51
52 1245.   [bug]           if we don't have enough file descriptors to open
53                         a socket attempt to close a idle tcp client.
54
55 1244.   [port]          bsdi: 4.3 has struct sockaddr_storage.
56
57 1243.   [bug]           SERVFAIL can have too many other causes to be used
58                         say whether a server supports EDNS or not.
59
60 1242.   [port]          64k answer buffers were causing stack space to be
61                         exceeded for certian OS.  Use heap space instead.
62
63 1241.   [bug]           getnameinfo() failed to lookup IPv4 mapped /
64                         compatible addresses.
65
66 1340.   [bug]           reference after free for included conf file name.
67
68 1339.   [bug]           doaddinfo would not always attempt to fetch missing
69                         glue when it should have.
70
71 1338.   [bug]           an IPv6 only nameserver could generate spurious
72                         sysquery errors.
73
74 1337.   [port]          linux: IN6ADDR_LOOPBACK_INIT, IN6ADDR_ANY_INIT and
75                         sockaddr_storage not declared by early kernels.
76
77 1336.   [bug]           getaddrinfo() could call freeaddrinfo() with an
78                         invalid pointer.
79
80 1335.   [bug]           res_nupdate() failed to update the name servers
81                         addresses before sending the update.
82
83 1334.   [bug]           A6 is expected in the additional section.
84
85         --- 8.3.1-REL released --- (Thu Jan 31 21:28:59 PST 2002)
86
87 1333.   [bug]           cached NXDOMAIN/NODATA responses were being ignored
88                         when when fetching missing additional data.
89
90 1332.   [func]          "allow-query" is now supported for forward zones.
91                         #define FORWARD_ALLOWS in bin/named/named.h to enable.
92
93 1331.   [bug]           rrsetadd() should explictly attach to the databuf
94                         rather than inheriting the reference count.
95
96 1330.   [bug]           potential reference after free.
97
98 1329.   [port]          linux: ensure that CC is correctly propgated to
99                         probe_ipv6.
100
101 1328.   [port]          linux: res_init.c failed to compile on certian older
102                         machines.
103
104 1327.   [contrib]       add mysqlBind reference.
105
106 1326.   [bug]           named-xfer could incorrectly report a fopen() failure
107                         as a fdopen() failure.
108
109 1325.   [bug]           if fdopen() failed empty files could be left behind.
110
111 1324.   [bug]           certian bad delegations could result in a DNS storm.
112
113         --- 8.3.0-REL released --- (Fri Jan 11 04:00:00 PST 2002)
114
115 1323.   [bug]           don't assume statp->_u._ext.ext is valid unless
116                         RES_INIT is set when calling res_*init().
117
118 1322.   [bug]           call res_ndestroy() if RES_INIT is set when
119                         res_*init() is called.
120
121 1321.   [cleanup]       YPKLUDGE in no longer default.
122
123 1320.   [port]          winnt: namespace collision #undef the system's EV_ERR.
124
125 1319.   [port]          winnt: make __res_nopt() visible externally.
126
127 1318.   [port]          Tru64 UNIX V5.1 can return spurious EINVAL on
128                         close() after connect() failure.
129
130 1317.   [bug]           NULL used where zero was required.
131
132         --- 8.3.0-RC2 released --- (Wed Jan  2 17:14:23 PST 2002)
133
134 1316.   [bug]           memory leak when a ixfr update or a re-applied update
135                         was rejected.
136
137 1315.   [bug]           the wrong options level check-names value was used
138                         when merging ixfr updates.
139
140 1314.   [bug]           corrupt update / ixfr updates should result in
141                         merge errors being reported.
142
143 1313.   [bug]           set current_serial in db_ixfr.c:ixfr_getdelta().
144
145 1312.   [bug]           use serial space arithmetic when selecting deltas for
146                         IXFR.
147
148 1311.   [contrib]       mdnkit update to 2.2.3
149
150 1310.   [bug]           TSIG signed IXFR's wern't correctly verified.
151
152 1309.   [port]          winnt: re-order fclose/unlink so that the unlink
153                         succeeds.
154
155 1308.   [doc]           miscellaneous nroff fixes.
156
157 1307.   [func]          preferred-glue can now be used to partially order
158                         the additional section.
159
160 1306.   [bug]           It was possible to trigger an INSIST failure with
161                         certian EDNS responses.
162
163 1305.   [bug]           named-xfer could return a false up-to-date status.
164
165 1304.   [bug]           "named-xfer -x" didn't attempt to use the specified
166                         address for all possible masters if earlier connects
167                         failed. 
168
169 1303.   [contrib]       nslint upgraded from 2.0.2 to 2.1a3 (by author).
170
171 1302.   [bug]           res_nametotype() and res_nametoclass() were broken.
172
173 1301.   [bug]           "ndc reload zone" without class was broken.
174
175 1300.   [port]          Tru64 UNIX 5.1 does not like __align as a element name.
176
177 1299.   [bug]           host failed to handle "." in search list correctly.
178
179 1298.   [bug]           max-ixfr-log-size default was unreasonable.
180
181 1297.   [bug]           read buffer overflows.
182
183 1296.   [protocol]      NAPTR additional section processing.
184
185         --- 8.3.0-RC1 released --- (Wed Nov 21 20:41:32 PST 2001)
186
187 1295.   [bug]           be more aggressive at dropping messages from certian
188                         well known ports.
189
190 1294.   [bug]           hint zones and root stub zones were not being removed
191                         correctly.
192
193 1293.   [port]          MPE/iX workaround recvfrom() not supporting larger
194                         address buffers required for IPv6.
195
196 1292.   [bug]           memory leak: free_flushset().
197
198 1291.   [func]          accept and generate EDNS0 queries.
199
200 1290.   [func]          allow initial notifies on startup to be suppressed.
201                         [Kenneth Karoliussen, kenneth@activeisp.com]
202
203 1289.   [func]          allow keys to be specified in the masters clause.
204
205 1288.   [func]          named-xfer report if response was signed.
206
207 1287.   [bug]           named-xfer could report false TSIG failures under
208                         certian conditions.
209                         
210 1286.   [bug]           don't allow rtt estimates to drop to zero.
211
212 1285.   [bug]           non-answering servers rtt estimates were not always
213                         penalised.
214
215 1284.   [bug]           struct __res_state was still broken after #1265.
216
217 1283.   [port]          addition platform support for _r functions.
218
219 1282.   [port]          pw->pw_class is platform dependant.
220
221 1281.   [port]          namespace collision: dprintf -> res_dprintf,
222                         ERR -> EV_ERR, OK -> EV_OK.
223
224 1280.   [cleanup]       gai_strerror() re-written.
225
226 1279.   [bug]           non-glue was not being reported on reload.
227
228 1278.   [bug]           Remove the INSIST at the end if zone_maint().
229
230 1277.   [func]          hostname.bind/txt/chaos now returns the name of
231                         the machine hosting the nameserver.  This is useful
232                         in diagnosing problems with anycast servers.
233
234 1276.   [bug]           dns_ho.c:add_hostent() was not returning the amount
235                         of memory consumed resulting in garbage address
236                         being returned.  Alignment calculations were
237                         wasting space.  We wern't suppressing duplicate
238                         addresses.
239
240 1275.   [port]          sunos: old sprintf.
241
242 1274.   [port]          MPE/iX C.70
243
244 1273.   [bug]           host was sorting multiple RRs into the wrong order
245                         prior to verifying.
246
247         --- 8.3.0-T2A released --- (Thu Sep 27 18:15:00 PDT 2001)
248
249 1272.   [bug]           "ndc trace 0" should behave like "ndc notrace".
250
251 1271.   [func]          inet_{cidr,net}_{pton,ntop}() now have IPv6 support.
252
253 1270.   [bug]           AXFR style IXFR responses were not handled properly,
254                         transfer-format single-answer.
255
256 1269.   [bug]           misc: more string format fixes, open va_end(),
257                         call exit() with positive values, include <string.h>.
258
259 1268.   [func]          Resolver, dig: "DNSSEC OK" (DO) support.
260
261 1267.   [port]          HP e3000 MPE is big-endian.
262
263 1266.   [func]          dig +[no]tr: use relative names when printing
264                         out a zone transfer ([NO]TRuncate).
265
266 1265.   [bug]           struct __res_state to large on 64 bit arch.
267
268 1264.   [port]          winnt: pass the root zone as "." to named-xfer
269                         rather than "".
270
271 1263.   [port]          #1227 broke sunos.
272
273 1262.   [func]          log type as well as class for denied queries.
274
275 1261.   [bug]           get*by*() failed to check if res_init() had been
276                         called.
277
278 1260.   [func]          resolver option: no-tld-query.  disables trying
279                         unqualified as a tld.  no_tld_query is also supported
280                         for FreeBSD compatability.
281
282 1259.   [func]          enable NOADDITIONAL code by default.
283
284 1258.   [func]          treat class ANY as class IN for access control for
285                         non-xfr queries.
286
287 1257.   [func]          increase nameserver chaining distance from 1 to 3
288                         (NS_MAX_DISTANCE).
289
290 1256.   [bug]           increased loop avoidance with well known ports.
291
292 1255.   [bug]           cached NXDOMAIN responses were being ignored when
293                         selecting servers to query.
294                         
295 1254.   [support]       improved support for parallel make.
296
297 1253.   [port]          winnt: support for change #1218
298
299 1252.   [port]          winnt: the stat structure does not have st_blksize.
300
301 1251.   [bug]           AXFR style IXFR responses were not handled properly.
302
303 1250.   [doc]           document support-ixfr.
304
305 1249.   [func]          add support gcc's format string checking.
306
307 1248.   [bug]           string formats.
308
309 1247.   [bug]           dig -t axfr attempted to use UDP not TCP.
310
311 1246.   [doc]           miscellaneous nroff fixes.
312
313 1245.   [port]          winnt: named-xfer failures.  improved recvfrom()
314                         emulation.
315
316 1244.   [port]          winnt: bug in tracking "file" file descriptors
317                         extend "file" file descriptors support to 2048.
318
319 1243.   [cleanup]       defining REPORT_ERRORS in lib/dst caused compile time
320                         errors.
321
322 1242.   [bug]           inet_pton() failed to reject octal input.
323
324 1241.   [bug]           memory leaks: zone forwarder table, server key list,
325                         global forwarder table, query tsig info, unused
326                         channels, key names, xfr tsig info. 
327
328 1240.   [bug]           restore message if ns_forw() fails.
329
330 1239.   [bug]           call res_ndestroy() in net_data_destroy().
331
332 1238.   [func]          named-bootconf now supports HP's "no-round-robin".
333
334 1237.   [bug]           buffer overrun, access mode read.
335
336 1236.   [bug]           ignore white space after address of nameserver.
337
338 1235.   [port]          solaris 2.4: use ioctl(FIONBIO) rather than fcntl().
339
340         --- 8.3.0-T1A released --- (Wed Jun 20 19:05:01 PDT 2001)
341
342 1234.   [bug]           memory leak with "use-id-pool no;".
343
344 1233.   [func]          res_setservers(), res_getservers().
345
346 1232.   [bug]           don't assume the forwarder has dropped bogus records.
347
348 1231.   [bug]           always restart a query if we dropped records when
349                         parsing.
350
351 1230.   [func]          report the address the server learnt the record from
352                         in lame server messages.
353
354 1229.   [func]          opaque rdata support for unknown types.
355
356 1228.   [protocol]      IXFR don't test for AA, don't check that the question
357                         is returned.
358
359 1227.   [port]          solaris: sys_nerr and sys_errlist do not exist when
360                         compiling in 64 bit mode.
361
362 1226.   [placeholder]
363
364 1225.   [bug]           don't send cross class additional records.
365
366 1224.   [bug]           use after realloc(), non portable pointer arithmetic in 
367                         grmerge().
368
369 1223.   [bug]           allow all KEY records in parent zone at bottom of zone
370                         cut.
371
372 1222.   [bug]           HMAC-MD5 key files are now mode 0600.
373
374 1221.   [port]          aix: 4.3.3.0 (4.3.2.0?) and later have strndup().
375
376 1220.   [port]          winnt: isc_movefile() and syslog() updated.
377
378 1219.   [bug]           winnt: zone transfers could fail.
379
380 1218.   [func]          add IPv6 transport support to the resolver from the
381                         KAME project.  Includes initial bitstring support.
382
383 1217.   [bug]           #1186 broke the command-line programs that relied on
384                         the fact that HMAC-MD5 keys have keyid 0.
385
386 1216.   [bug]           #1180 completely broke inet_nsap_addr(),
387                         inet_nsap_ntoa() still didn't emit the leading 0x.
388
389 1215.   [bug]           long UNIX domain control socket names were not being
390                         printed in full.
391
392 1214.   [bug]           getrgnam()/getgrgid() leaked memory.
393
394 1213.   [bug]           #1199 introduced a reference after free bug.
395
396 1212.   [bug]           some function declarations wern't protected by
397                         __BEGIN_DECL/__END_DECL in resolv.h.
398
399 1211.   [port]          next: openstep is now supported as well as nextstep.
400
401 1210.   [port]          add: SCO Unix 5.0.6.
402
403 1209.   [port]          winnt: issues.
404
405 1208.   [func]          close "dynamic" file channels when debug is set to
406                         zero allowing them to be removed and re-opened.
407
408 1207.   [contrib]       new h2n from author.
409
410 1206.   [bug]           ixfr_getdelta() uninitialised variable used.
411
412 1205.   [bug]           parse_cert_rr() passes wrong buffer size to b64_pton().
413
414 1204.   [bug]           memory leak: pathname leaked specifing controls unix.
415
416 1203.   [bug]           detect corrupted ixfr logs.
417
418 1202.   [bug]           memory leak: dynamic update was leaking.
419
420 1201.   [bug]           ISO/IEC 9945-1 versions of getpwuid_r(), getpwnam_r(),
421                         getgrgid_r() and getgrnam_r() were not ISO/IEC 9945-1
422                         compliant.
423
424 1200.   [bug]           memory leak: when following CNAMES from of req_query().
425
426 1199.   [bug]           memory leak: when defining keys.
427
428 1198.   [func]          reference count all databuf activity.
429
430 1197.   [func]          deallocate-on-exit yes; will call abort() if there
431                         is still active memory.
432
433 1196.   [func]          memactive(): report if there is still active memory.
434
435 1195.   [bug]           memory leak: include in named.conf leaked file name.
436
437 1194.   [port]          MPE/IX port updated by Mark Bixby of the
438                         HP CSY MPE/iX Internet & Interoperability Team.
439
440 1193.   [port]          winnt: path separator.
441
442 1192.   [bug]           winnt: fix accept failures.
443
444 1191.   [port]          winnt: a CLI tool for controling named 'BINDcmd' now
445                         exists.
446
447 1190.   [contrib]       nslint upgraded from 1.5.1 to 2.0.2 (by author).
448
449 1189.   [port]          redo #1146 to cope w/ differing gettimeofday()
450                         function signatures.
451
452 1188.   [bug]           memory leak when removing multiple records via dynamic
453                         updates.
454
455         --- 8.2.4-T1B released --- (Thu Apr 19 14:38:30 PDT 2001)
456
457 1187.   [support]       Don't accept in a query names which would be rejected
458                         in responses.
459
460 1186.   [bug]           DNSSEC key ids were computed incorrectly.
461
462 1185.   [bug]           remember if a notify came in while a zone transfer is
463                         in progress and perform a refresh check after the
464                         transfer completes.
465
466         --- 8.2.4-T1A released --- (Sun Apr  1 12:15:48 PDT 2001)
467
468 1184.   [support]       notify delay limit now "nzones" rather than "nzones/5".
469
470 1183.   [port]          new port/cygwin contributed by s_c_biggs@bigfoot.com.
471
472 1182.   [contrib]       new contrib/mdnkit (V1.3) from author.
473
474 1181.   [bug]           dig -T was only delaying after the first batched query.
475
476 1180.   [bug]           NSAP processing did not support leading 0x as required
477                         by RFC 1706.
478
479 1179.   [contrib]       new contrib/adm from official ftp site.
480
481 1178.   [contrib]       new contrib/host from author.
482
483 1177.   [contrib]       new contrib/dnsp from author.
484
485 1176.   [bug]           fix memory and file descriptor leaks.
486
487 1175.   [bug]           statp->nsort could fail to be re-initialised if
488                         resolv.conf goes away.
489
490 1174.   [port]          winnt: missing call to sockout() in close().
491
492 1173.   [bug]           suppress repeated notifies when a nameserver is a
493                         CNAME.
494
495 1172.   [bug]           allow res_{n}update to take a single unlinked element.
496
497 1171.   [doc]           rfc2308-type1 applies to answers from the cache.
498
499 1170.   [port]          winnt: does not have unix domain sockets.
500
501 1171.   [bug]           xfers_deferred could become out of sync.
502
503 1170.   [bug]           check the family before using a cached result from
504                         gethostbyname*().
505
506 1169.   [cleanup]       namespace cleanup of prand_conf.
507
508 1168.   [port]          fix ctk ORD_32 problem on some HPUX 10.20 systems.
509
510 1167.   [support]       note possible HAVE_STRNDUP need for AIX4.
511
512 1166.   [bug]           bad $TTL could kill the contributed dns_signer.
513
514 1165.   [func]          INITIALZONES tuning for large servers (> 1000 zones).
515
516 1164.   [bug]           the resolver could leak a file descriptors under
517                         certain conditions.
518
519 1163.   [func]          ns_critical() is now available.
520
521 1162.   [port]          winnt: add strerror.
522
523 1161.   [support]       log out of memory during zone transfers.
524
525 1160.   [support]       extend "Response from unexpected source" message.
526
527 1159.   [doc]           query-source is used for TCP and that the port is
528                         ignored.
529
530 1158.   [func]          add A6, DNAME, SINK and OPT to list of known RR types
531                         in res_debug.
532
533 1157.   [perf]          add more ns_wouldlog() calls on mainline.
534
535 1156.   [bug]           don't use a known bogus key name.
536
537 1155.   [support]       log possible "TSIG BUG" exploit attempts.  Requires
538                         LOG_TSIG_BUG to be defined in bin/named/named.h.
539
540 1154.   [bug]           RFC2317 support was broken in bin/host command again.
541
542 1153.   [support]       be more consist with the use of slave vs secondary.
543
544 1152.   [bug]           ixfr processing could leave Z_XFER_RUNNING set.
545
546 1151.   [bug]           failed to correctly parse the orginal ttl in SIG
547                         records.
548
549 1150.   [bug]           forwarders: it was possible to use freed memory.
550
551 1149.   [support]       zone rejected message to error level.
552
553 1148.   [bug]           non-glue now logged to category load.
554
555 1147.   [bug]           handle notify w/ SOA records better.
556
557 1146.   [support]       be more gentle in handling bad system clocks.
558
559 1145.   [port]          solaris: 2.4 does not have pthreads.
560
561 1144.   [support]       log class w/ denied messages.
562
563 1143.   [bug]           only use the query-source address, not port, for TCP
564                         connections.
565
566 1142.   [doc]           document change #924 better (doc/html/controls.html).
567
568 1141.   [bug]           DESTDIR is not part of the nslookup help file path.
569
570 1140.   [bug]           only reset interval timers if the value has changed.
571
572         --- 8.2.3-REL released ---
573
574 1139.   [bug]           inet_{net_,}ntop() had an off-by-one error.
575
576 1138.   [bug]           purge_nonglue() should only be fatal on master
577                         servers.
578
579 1138.   [port]          add include/errs.h to various ports.
580                         winnt: #1130 caused linkage failures.
581
582         --- 8.2.3-RC5 released ---
583
584 1137.   [bug]           rfc1034 escape sequences not processed when replaying
585                         updates.
586
587 1136.   [port]          winnt: named nolonger creates resolv.conf.
588
589 1135.   [bug]           fixup from #1130/1132.
590
591 1134.   [port]          winnt: SIOCGIFADDR, SIOCGIFFLAGS, SIOCGIFDSTADDR and
592                         mkstemp() fixes.
593
594 1133.   [bug]           sorting of SIG/non-SIG records prior to rrset ordering
595                         of was broken.
596
597         --- 8.2.3-RC4 released ---
598
599 1132.   [lint]          more #1130.
600
601 1131.   [support]       TTL 0 is now allowed in zone files.
602
603 1130.   [lint]          massive, massive delinting from "gcc -Wall".
604
605 1129.   [support]       "max_log_size_ixfr" is now a scaled number (4m, etc).
606
607 1128.   [contrib]       updated mdnkit.
608
609 1127.   [port]          winnt: support for more interfaces, dnskeygen.
610
611 1126.   [bug]           resolver: close cached file descriptors when socket()
612                         fails.
613
614 1125.   [bug]           when ns_addr_list is rotated, rotate cached file
615                         descriptors.
616
617 1124.   [bug]           the select() timeout was not always being correctly
618                         computed.
619
620 1123.   [bug]           changes to ns_addr_list were not being reflected into
621                         our private copy.
622
623 1122.   [port]          sco: DESTRUN and DESTSBIN can't be the same.
624
625 1121.   [cleanup]       re-word "server is ??? priming" status message.
626
627 1120.   [bug]           more #1108 fine tuning.
628
629 1119.   [bug]           "delete all" RRs were not being printed correctly.
630
631 1118.   [port]          winnt: always install the named executable
632
633 1117.   [port]          linux: turn off returning ICMP port unreachables.
634
635 1116.   [bug]           minor tweak to #1108
636
637 1115.   [bug]           fail if tsig transfers are requested but we can't
638                         communicate the keys to named-xfer.
639
640 1114.   [bug]           remove extraneous semi-colon from ns_parser.y
641
642         --- 8.2.3-T9B released ---
643
644 1113.   [support]       show config file name and age in "ndc status"
645
646 1112.   [support]       "ndc status" no longer mentions loading of config.
647
648 1111.   [port]          some versions of sunos don't have _POSIX_PATH_MAX
649
650 1110.   [bug]           zones with Null keys at delegation incorreclty rejected.
651
652 1109.   [support]       named-xfer was bombing on non-TSIG'd zones
653
654 1108.   [support]       ignore queries that come in during long synch ops
655
656 1107.   [func]          allow the default syslog facility to be set by
657                         adding -DISC_FACILITY=<value> to CDEBUG in Makefile.set.
658
659 1106.   [func]          host statistics can now be cleared after they are
660                         dumped.  Use "ndc stats clear".
661
662 1105.   [func]          host-statistics-max can be used to set a upper bound
663                         on the number hosts we collect statistics against.
664
665 1104.   [func]          the source of a record is no longer dependent on
666                         setting "host-statistics yes;"
667
668 1103.   [doc]           winnt: updated port specific notes.
669
670 1102.   [port]          winnt: BINDctrl fixes
671
672 1101.   [port]          winnt: install fixes
673
674 1100.   [bug]           named-xfer some memory allocations were not checked.
675
676 1099.   [bug]           more missing INIT_LINK's.
677
678 1098.   [support]       force gmake to fail if the sub-shell fails.
679
680 1097.   [port]          winnt: lower the logging level so that BINDCtrl status
681                         checks do not cause the eventlog to fillup.
682
683 1096.   [bug]           don't pass '-i' to named-xfer unless we are going
684                         to attempt a IXFR.
685                         
686 1095.   [bug]           dig: report missing arguements.
687
688 1094.   [port]          winnt: more cylink fixes, updated install.
689
690 1093.   [bug]           winnt: build lib cylink correctly
691
692 1092.   [cleanup]       winnt: snmpmib.c is nolonger required
693
694 1091.   [support]       winnt: workout the install directory.
695
696 1090.   [bug]           winnt: install was copying old over new.
697
698 1089.   [bug]           winnt: fix copyright for nameserver.c
699                         winnt: snmpmib.c not needed in libbind.dsp
700
701 1088.   [bug]           #1053 still contained NAPTR problems.
702
703         --- 8.2.3-T8B released ---
704
705 1087.   [port]          sunos/gcc _POSIX_PATH_MAX isn't defined when it should
706                         be.
707
708 1086.   [doc]           malformed man page for heap.
709
710 1085.   [bug]           ixfr responses to zones we don't server were malformed.
711
712 1084.   [bug]           INIT_LINK before APPEND in four more places.
713
714 1083.   [support]       only log "no options before zone" config error
715                         before FIRST zone [kjd].
716
717 1082.   [bug]           have client-side IXFR work in single answer mode [kjd].
718
719 1081.   [bug]           have server-side IXFR work in single answer mode [kjd].
720
721 1080.   [support]       still do IXFR's even when a file name is not specified
722                         for zone [kjd].
723
724 1079.   [support]       need to have a file name for a hints zone [kjd].
725
726 1078.   [port]          WinNT interface enumeration fixes from Danny Mayer.
727
728 1077.   [support]       format string audit.
729
730 1076.   [port]          now recognize RH7.0's "strndup()"
731
732 1075.   [contrib]       add contrib/resparse-1.3 [Henning Schulzrinne @CU]
733
734 1074.   [support]       INSIST that lists are correctly managed.
735
736 1073.   [port]          Win/NT port work from Danny Mayer.  Dig, host and
737                         nslookup have been added.
738
739 1072.   [port]          work around a gcc bug on solaris.
740
741 1071.   [bug]           memory leak in res_nsendsigned().
742
743 1070.   [bug]           We were accepting non syntactically valis SOA records.
744
745 1069.   [port]          movefile() is now part of libbind as isc_movefile(),
746                         remaining rename() calls converted to isc_movefile().
747
748 1068.   [bug]           purge the zone from memory if an error is detected
749                         on loading.
750
751 1067.   [bug]           reload the parent zone if loading the child zone fails,
752                         the parent zone may otherwise be corrupted.
753
754 1066.   [bug]           refresh/retry timer need to be reset after IXFR
755
756 1065.   [bug]           IXFR change list could be freed to early.
757
758 1064.   [bug]           unchecked memget in sx_send_ixfr().
759
760 1063.   [bug]           fix #1041 was incomplete. 
761
762 1062.   [bug]           host printed out address records multiple times if
763                         they were at the end of a CNAME chain.
764  
765 1061.   [bug]           host failed to look for A records for the second an
766                         subsequent entries in the search list when using
767                         the default lookup.
768
769 1060.   [bug]           $GENERATE did not reject a out of zone LHS.
770
771 1059.   [bug]           res_findzonecut() contained a bad debugging printf.
772
773 1058.   [bug]           possible NULL pointer de-reference in
774                         dst_key_to_buffer().
775         
776 1057.   [doc]           document that bogus causes anti-alias processing.
777
778 1056.   [bug]           ns_sprintrrf() could incorrectly print "." as "@".
779
780 1055.   [bug]           aa was being cleared on notify "queries" prior to
781                         testing.
782
783 1054.   [bug]           NAPTR records were using name compression.
784
785 1053.   [bug]           NAPTR records were not being printed correctly.
786
787 1052.   [bug]           UPDATES w/ NAPTR records were failing.
788
789 1051.   [contrib]       YADDAS: Yet another DNS database awk script.
790
791 1050.   [bug]           named-bootconf did not handle cacheless secondary/stub
792                         zones.  NOTE cacheless secondary/stub zones are not
793                         recommended.
794
795 1049.   [bug]           buffer overruns by 1 in getnameinfo().
796
797 1048.   [bug]           ns_ctl_install() was corrupting the server_controls
798                         list.
799
800 1047.   [bug]           req_iquery() wasn't doing a final update on buflenp.
801
802 1046.   [port]          Win/NT port improved by its author.
803
804         --- 8.2.3-T7B released ---
805
806 1045.   [bug]           forwarded and initiated TCP queries weren't affected
807                         by the "query-source" config option, and weren't being
808                         set nonblocking.
809
810 1044.   [support]       add HITCOUNTS compile-time option (from lamont@hp.com).
811
812 1043.   [bug]           dnsquery's command line args could overflow buffers.
813
814 1042.   [doc]           maintain-ixfr-base had wrong description in
815                         named.conf(5).
816
817 1041.   [bug]           host assumed axfr returned "one-answer" responses.
818
819 1040.   [bug]           add d_rcnt processing to update processing.
820
821 1039.   [bug]           qcomp wasn't stable.
822
823 1038.   [port]          solaris needs a strerror that does not return NULL,
824                         call isc_strerror instead.
825
826 1037.   [support]       soften #1025 -- continue to accept !AA notify req's.
827
828 1036.   [debug]         add TKEY debugging support.
829
830 1035.   [bug]           ndc's "help" command worked in signal but not channel
831                         mode.
832
833 1034.   [bug]           loc_ntoa() failed to correctly print altitudes in the
834                         range [-0.99 .. -0.01].
835
836 1033.   [port]          Win/NT portability infusion from Larry @NortelNetworks.
837
838 1032.   [bug]           fix minor signal buglet introduced in #1029.
839
840 1031.   [bug]           nslookup now correctly refuses to accept qtypes AXFR
841                         or IXFR.  (use nslookup "ls", not queries, for this.)
842
843 1030.   [protocol]      nslookup "ls" command now uses writev() rather than two
844                         write()'s, to get msglen and query into same tcp seg.
845
846         --- 8.2.3-T6B released ---
847
848 1029.   [bug]           incredibly busy systems could starve handle_needs().
849
850 1028.   [protocol]      unrecognized TSIG was returning NOERROR (now NOTAUTH).
851
852 1027.   [support]       INSIST(), ENSURE(), et al, now always have sideeffects.
853
854 1026.   [port]          some kernels bogusly return tv_usec>1000000 from
855                         gettimeofday().  panic and dump core when this happens.
856
857 1025.   [proto]         NOTIFY messages should have AA.
858
859 1024.   [bug]           we were unwilling to use the last 10 octets of a
860                         response buffer in certain transaction types.
861
862 1023.   [port]          HP-UX 10.20 was looping inside contrib/dnssigner.
863
864 1022.   [port]          ensure that all handled signals are unblocked.
865
866 1021.   [bug]           the "host" command wasn't properly printing SRV RR's.
867
868 1020.   [contrib]       new "updatehosts" (V1.1.0) contributed by author.
869
870 1019.   [port]          separate CFLAGS and CPPFLAGS for unusual builds.
871
872 1018.   [bug]           When maintain_ixfr_base is set to "no" a zones IXFR
873                         file was still being written too.
874
875 1017.   [doc]           resolver(3) was out of date with respect to recent API
876                         changes.
877
878 1016.   [bug]           nslookup wasn't properly printing SIG RR's.
879
880 1015.   [bug]           when merging group information gr_name and gr_passwd
881                         could be left pointing at freed memory.
882
883 1014.   [bug]           iquery: DoS (potential), information leak.
884
885 1013.   [bug]           mangled hostent structures returned by
886                         gethostbyname_r() and friends.
887
888 1012.   [doc]           add named-bootconf example to INSTALL.
889
890 1011.   [bug]           if spawnxfer() fails we should return immediately.
891
892 1010.   [bug]           bad responses to the initial IXFR/SOA query could
893                         result in using an uninitalised variable.
894                 
895 1009.   [port]          Add support for darwin / Mac OS X
896
897 1008.   [doc]           specify allow-query default in named.conf.
898
899 1007.   [bug]           only set STREAM_AXFRIXFR if the original query is
900                         an IXFR.
901
902         --- 8.2.3-T5B (RC3) released ---
903
904 1006.   [port]          Windows/NT does not have fchown().
905
906 1005.   [bug]           RD was sometimes left set, inappropriately.
907
908 1004.   [bug]           cached NXT's were corrupted.
909
910 1003.   [bug]           correction to #997.
911
912 1002.   [bug]           file descriptor leak in res_nclose().
913
914 1001.   [port]          some builds were too fast.
915
916         --- 8.2.3-T4B (RC2) released ---
917
918 1000.   [bug]           #996 was wrongly implemented; replacement fix.
919
920         --- 8.2.3-T3B released ---
921
922  999.   [support]       named now makes an effort to create its files with
923                         ownership as specified by -u and -g command options.
924
925  998.   [support]       show version number in NOTIFY log messages.
926
927  997.   [support]       forwarders are now used in order by measured RTT.
928
929  996.   [protocol]      if answering ixfr with full zone, used qtype axfr.
930
931  995.   [bug]           "dig -b" was broken due to missing switch "break;"
932
933  994.   [bug]           named-xfer did not handle empty question sections.
934
935  993.   [bug]           TSIG AXFR was completely broken in DiG.
936
937  992.   [bug]           OPTION_USE_IXFR and OPTION_MAINTAIN_IXFR_BASE had
938                         non-single-bit flag values in src/bin/named/ns_defs.h.
939
940  991.   [protocol]      send A6 glue records in xfr.
941
942  990.   [bug]           we could loose track of a bottom of zone cut if the
943                         write buffer filled up at just the correct moment.
944
945  989.   [bug]           apply to "fetch-glue no;" to notify processing.  need
946                         to add A records that would be found this way w/
947                         also-notify.
948
949  988.   [support]       report expired zones when detected in maintainence
950                         pass.
951
952  987.   [feature]       "ndc reconfig -noexpired" skip attempts to load
953                         expired zoned when reconfiguring.
954
955  986.   [bug]           pushlev only needs to be called for axfr/zxfr not ixfr.
956
957         --- 8.2.3-T2B released ---
958
959  985.   [support]       remove "view" command from nslookup (it used mktemp()).
960
961  984.   [bug]           always restart processing query from scratch if we
962                         have chased a CNAME as we might still have the answer
963                         in the cache once the CNAME has been resolved.
964
965  983.   [support]       "notify from non-master server" is now debug, not info.
966
967  982.   [bug]           rollback the compression pointers array when a
968                         RRset/RR does not fit.
969
970  981.   [port]          decunix: typedef (u_)int#m_t
971
972  980.   [bug]           mishandled memget failure w/ TCP connections.
973
974  979.   [bug]           we were failing to call ns_stopxfrs() before calling
975                         purge_zone() in some cases.
976
977  978.   [port]          sco50: setsockopt(SO_REUSEADDR) fails on unix domain
978                         sockets
979
980  977.   [bug]           we should be returning notimpl for update forwarding
981                         rather than refused.  a client receiving refused
982                         should terminate the update attempt.  notimpl should
983                         just cause the client to skip to the next server.
984
985  976.   [bug]           some stats weren't getting incremented, & added a few.
986
987  975.   [support]       SLAVE_FORWARD is now redundant and has been removed.
988
989  974.   [port]          ultrix with vendor's y2k patch explicitly desupported.
990
991  973.   [bug]           some field names added in #935 conflicted with macros.
992
993  972.   [support]       restore heartbeat notifies.
994
995  971.   [bug]           out of order updates in log.
996
997  970.   [port]          solaris: add ipv6 interface scanning support.
998
999  969.   [bug]           post process a zone load to remove any non-glue at
1000                         or below bottom of zone.
1001
1002  968.   [bug]           TSIGs failed to verify if the key name was compressed.
1003
1004  967.   [bug]           zones signed by the BIND 9 signer failed to load.
1005
1006         --- 8.2.3-T1A released ---
1007
1008  966.   [bug]           nslookup and dig misprinted root zone in $ORIGIN.
1009
1010  965.   [feature]       dig's command line input buffer was rather small.
1011
1012  964.   [bug]           make res_nsearch() behave like res_search() of olde.
1013
1014  963.   [bug]           res_debug::do_section() can no longer spin all VM.
1015
1016  962.   [bug]           another almost-complete rewrite of IXFR from kjd (462)
1017
1018  961.   [bug]           acl "none" now fails to match but doesn't end search.
1019
1020  960.   [bug]           more hesiod library fixes from danny.
1021
1022  959.   [doc]           christos fixed several man page typos and brainos.
1023
1024  958.   [bug]           getnameinfo() should accept experimental/multicast.
1025
1026  957.   [port]          ultrix again.  "cd" now presumed to be silent again.
1027
1028  956.   [bug]           multiline was not being cleared correctly.
1029
1030  955.   [bug]           explicit TTL on SOA records were being replaced with
1031                         soa minimum.
1032
1033  954.   [bug]           cannot load a signed root zone.
1034
1035  953.   [bug]           memory overrun in set_zone_ixfr_file().
1036
1037  952.   [bug]           errs was not being correctly adjusted if the included
1038                         master file did not exist in db_load().
1039
1040  951.   [bug]           contrib/dns_signer/signer: write_trim_name
1041                         array bounds write error.
1042
1043  950.   [bug]           hesiod: ctx->res was not being initalised.
1044
1045  949.   [port]          aix32: add prand_conf.h and define WCOREDUMP
1046
1047  948.   [bug]           fixed logic error in a number of expressions causing
1048                         res_ninit() not to be called when it should be.
1049
1050  947.   [bug]           sanity check in dst_read_key() wasn't.
1051
1052  946.   [port]          freebsd: threaded library support.
1053
1054  945.   [bug]           wrong file name logged in ixfr_have_log().
1055
1056  944.   [doc]           add forwarders to zone types  master/slave/stub in 
1057                         named.conf man page.
1058
1059  943.   [bug]           raise CNAME and OTHER / multiple CNAME logging to 
1060                         warning.
1061
1062  942.   [bug]           bad referrals logged for forwarders.
1063
1064  941.   [bug]           lame server detection wasn't checking for SOA record.
1065
1066  940.   [clarity]       unapproved -> denied in log messages.
1067
1068  939.   [bug]           reload_master and purgeandload should write the zone
1069                         if it has been updated.
1070
1071  938.   [bug]           update and ixfr logs could get corrupted.  fseek()
1072                         before ftell() on fopen(, "a+") file.
1073
1074  937.   [support]       allow parallel makes to work.
1075
1076  936.   [protocol]      add preliminary A6 glue recognition in ns_req.
1077
1078  935.   [cleanup]       res_nsend() segmented into multiple functions for
1079                         readability.  also fixed two file descriptor leaks.
1080                         CAN_RECONNECT is gone, keep one socket per nameserver.
1081
1082  934.   [bug]           Perror and Aerror where incorrect if DEBUG is not
1083                         defined.
1084
1085  933.   [port]          cygwin port added
1086
1087  932.   [port]          sco42 does not have unix domain sockets or gethostid.
1088
1089  931.   [bug]           eventlib was not handling unix domain sockets
1090                         correctly.
1091
1092  930.   [bug]           we wern't using all the potential compression pointers
1093                         in the question section.
1094
1095  929.   [bug]           we were accepting updates (adds) with illegal ttls.
1096
1097  928.   [bug]           if we manage to get a illegal ttl stored, print it
1098                         unsigened.
1099
1100  927.   [port]          hpux: (11.* 10.30) Makefile.set.gcc
1101
1102  926.   [port]          hpux10: gcc needs -D_HPUX_SOURCE and -fPIC
1103
1104  925.   [protocol]      when a slave loads it should notify others (RFC 1996).
1105
1106  924.   [port]          sunos solaris: #define NEED_SECURE_DIRECTORY to
1107                         secure the directory containing unix domain socket
1108                         rather than the socket itself.
1109
1110  923.   [support]       shutup "make clean" about missing threaded directories.
1111
1112  922.   [bug]           removing an cached zone file then performing a 
1113                         "ndc reload zone" should force a zone transfer.
1114
1115  921.   [bug]           nsupdate: listuprec was not being initalised.
1116
1117  920.   [port]          aix4: Makefile.set.gcc
1118                         aix4: __P was being defined by <net/radix.h>
1119
1120  919    [port]          linux: remove one level of symbolic linkage when
1121                         performing make links on port/linux/include
1122
1123  918.   [bug]           update prerequisite could match w/ wildcard.
1124
1125  917.   [port]          irix: make the current IRIX release (6.5) work by
1126                         not patching res_debug.c. see INSTALL if you have
1127                         problems with 6.3.
1128
1129  916.   [bug]           removing / changing a zone type could result in
1130                         Z_NOTIFY being cleared / tested against the wrong zone.
1131
1132  915.   [bug]           evNewWaitList() was not maintaining the prev chain.
1133
1134  914.   [bug]           signal EWOULDBLOCK if EV_POLL'ing with no timers.
1135
1136  913.   [bug]           input could get lost on the server side of a ctl sock.
1137
1138  912.   [bug]           nsupdate now allows explicit 0 TTL's on added RR's.
1139
1140  911.   [bug]           gethostbyname() should not return duplicate addresses.
1141
1142  910.   [bug]           address-sorting logic was exiting early.
1143
1144  909.   [bug]           dig wasn't respecting the +ti and +ret arguments.
1145
1146  908.   [contrib]       Tony Stoneley sent us an updated misc/makezones.
1147
1148  907.   [port]          winnt fixes from Larry at Nortel.
1149
1150  906.   [bug]           res_findzonecut() failed if the NS referred to a CNAME.
1151
1152  905.   [doc]           Minor fix to doc/man/Makefile for getnameinfo
1153
1154  904.   [bug]           bin/host wasn't looking up MX records if no
1155                         -t flags were passed to it.
1156
1157         --- 8.2.2-P6 released ---
1158
1159  903.   [bug]           divide by zero bug when querying for SIG records from
1160                         a secure zone.
1161
1162  902.   [support]       don't attempt to set q_fzone if we won't be using it.
1163
1164  901.   [support]       delay notify timer setting until all zones have been
1165                         loaded.
1166
1167  900.   [port]          hpux10 fix call to bison; sco call bison consistenly.
1168
1169  899.   [bug]           dynamically allocate buffer used to display RR rather
1170                         than uses a fixed sized one. grow as needed.
1171
1172  898.   [bug]           if truncation caused no RR's to appear in the answer we
1173                         mis-classified the answer on a NODATA.
1174
1175  897.   [support]       descriptors used by named should not be inherited by
1176                         named-xfer.
1177
1178  896.   [contrib]       add contrib/adm/adm-nxt, an exploit for the NXT bug
1179                         in 8.2 and 8.2.1.  as before, we do not recommend its
1180                         use, and we do recommend that you run the latest BIND.
1181
1182         --- 8.2.2-P5 released ---
1183
1184  895.   [port]          minor NT build and documentation improvements.
1185
1186  894.   [bug]           incorrect "key" statements in named.conf weren't
1187                         handled properly.
1188
1189         --- 8.2.2-P4 released ---
1190
1191  893.   [bug]           DNSSEC logic in bin/host broke -t any
1192
1193  892.   [bug]           multiple SOA on AXFR bug
1194
1195         --- 8.2.2-P3 released ---
1196
1197  891.   [bug]           options { also-notify { ... }; }; resulted in wrong
1198                         pointer being memput with the wrong size on reload.
1199
1200  890.   [port]          A/UX portability improved.
1201
1202  889.   [port]          added IPv6 portability for OpenBSD, NetBSD, FreeBSD.
1203
1204         --- 8.2.2-P2 released (internal release) ---
1205
1206  888.   [support]       add default: all tag to top src/Makefile so that "make"
1207                         will work properly in some OS'.
1208
1209  887.   [bug]           "dig ... axfr" was printing spurious "TSIG ok" msgs.
1210
1211  886.   [support]       top-level Makefile now included in all tarballs.
1212
1213  885.   [support]       IXFR improvements.
1214
1215  884.   [bug]           some deprecated NXT RR forms weren't ignored properly.
1216
1217  883.   [support]       "host" command can now try to verify dnssec signatures.
1218
1219  882.   [contrib]       dns_signer/ had some last minute problems (by author).
1220
1221  881.   [bug]           possible sprintf() overflow prevented.
1222
1223  880.   [support]       minor tweak to bin/dig/dig.c TSIG code to clarify
1224                         whether res_nsend or res_nsendsigned is being used.
1225
1226  879.   [support]       add "noesw" target to top-level Makefile (for PL1).
1227
1228  878.   [port]          aix4 HAS_INET6_STRUCTS was not being set based on the
1229                         existance of _IN6_ADDR_STRUCT.
1230
1231  877.   [port]          freebsd + KAME need a different Makefile.set
1232                         see INSTALL notes.
1233
1234  876.   [port]          IPv6 probe for MPE/IX, NetBSD.
1235
1236  875.   [bug]           bad NAPTR RRs could be loaded from zone files.
1237
1238  874.   [port]          update irix_patch in irix port.
1239
1240  873.   [port]          add SRC/tools to sco's make [std]links.
1241
1242         --- 8.2.2-REL released ---
1243
1244  872.   [bug]           named-xfer could free() a string twice.
1245
1246  871.   [port]          linux support for broken IPv6.
1247
1248  870.   [port]          more NT fixes and improvements from larry at bay.
1249
1250  869.   [bug]           disable client side IXFR (in named-xfer) for now.
1251
1252  868.   [bug]           updated named-bootconf to handle case insensitive parts
1253                         of named.boot.  added stubs support.  class was not
1254                         being reset.
1255
1256  867.   [support]       updated INSTALL notes.
1257
1258  866.   [port]          More NT  fixes from larry at bay.
1259
1260  865.   [port]          add #include <limits.h> to next's port_before.h
1261
1262  864.   [port]          change solaris' Makefile.set files to use yacc and lex.
1263                         also clean up install and binary paths.
1264
1265  863.   [bug]           lib/isc/ctl_srvr.c needed fcntl.h #included
1266
1267         --- 8.2.2-T8B (RC2) released ---
1268
1269  862.   [port]          another NT infusion from larry over at bay.
1270
1271  861.   [support]       improve support for tsig'd updates.
1272
1273  860.   [port]          add IPv6 probing to: decunix hpux irix lynxos mpe
1274                         netbsd qnx rhapsody sco50
1275
1276  859.   [bug]           set control sockets to close-on-exec;
1277                         potential file descriptor leaks in ctl_srvr.
1278
1279  858.   [bug]           make ns_samename() and use it instead of strcasecmp().
1280
1281  857.   [bug]           unset update-log can lead to debugging msg mishaps.
1282
1283         --- 8.2.2-T7B (RC1) released ---
1284
1285  856.   [bug]           IXFR finally works and is reenabled.
1286
1287  855.   [port]          more win/nt changes from bay.
1288
1289  854.   [bug]           /etc/hosts lines longer than 8K can crash gethostent().
1290
1291  853.   [bug]           another linked list bug shaken out of ns_update.
1292
1293  852.   [bug]           compiled in pathname for nslookup help file was wrong.
1294
1295  851.   [bug]           ns_update had an off by 2 bug when checking names in
1296                         SRV records causing unexpected failures.
1297
1298  850.   [bug]           empty updates triggered an overambitious INSIST().
1299
1300         --- 8.2.2-T6B released ---
1301
1302  849.   [support]       print rcode on failed UPDATE messages.
1303
1304  848.   [port]          paths.h and port_before.h tweaks from SCO for unixware7.
1305
1306  847.   [port]          add SRC/irix_patch to make links in IRIX
1307
1308  846.   [support]       restore some diagnotics lost when #634 was done.
1309
1310  845.   [support]       WATSQ patch from Ted Rule of Flextech Television.
1311
1312  844.   [support]       added src/DNSSEC with a note about BIND-8.1.2 interop.
1313
1314  843.   [bug]           IXFR fixes.
1315
1316  842.   [bug]           pointer arithmetic on (void *) not ANSI C.
1317
1318  841.   [port]          sco50: make install: libport.a not longer exists.
1319
1320  840.   [bug]           turning on touch_timer() in ctl_clnt.c found a bug.
1321
1322  839.   [contrib]       new version of contrib/host (from author).
1323
1324  838.   [support]       improve error reporting; remove lint.
1325
1326  837.   [bug]           bin/host/host.c was not RFC2317 compliant.
1327
1328  836.   [port]          hpux portability and speed improvements.
1329
1330  835.   [port]          some shell's "cd" produce output - fix in port/systype.
1331
1332         --- 8.2.2-T5A released ---
1333
1334  834.   [support]       massive changes to dynupd API.
1335
1336  833.   [port]          more Win/NT.
1337
1338  832.   [feature]       boolean: treat-cr-as-space.  If yes, BIND will treat
1339                         '\r' the same as it treats ' ' and '\t' in zone files.
1340
1341  831.   [bugs]          DNSSEC/CAIRN workshop results (in addition to #826):
1342                         - invalid size passed into b64_ntop in SIG parser
1343                         - Invalid TSIG keys are now logged and ignored 
1344                           instead of panicing.
1345                         - trusted-keys didn't work if a trailing dot
1346                           was present
1347                         - a DST problem that occurs when one of the
1348                           multiprecision integers begins with a 0 byte.
1349                         - TSIG signed truncated responses were mishandled.
1350                         - minor RFC2535 changes.
1351
1352  830.   [doc]           Minor updates to INSTALL
1353
1354  829.   [support]       we need to cache SOA NXDOMAIN queries if only for a
1355                         clock tick.
1356
1357  828.   [support]       multiple zone warning clearer.
1358
1359  827.   [bug]           the ctl interface was clearing already-cleared timers.
1360
1361  826.   [contrib]       various improvements to contrib/dns_signer (from TIS).
1362
1363  825.   [support]       change __NAMESER and __RES to 19991006.
1364
1365  824.   [port]          sco50 needed #define __BIND_RES_TEXT in port_after.h 
1366
1367  823.   [bug]           named-xfer missed a SIG text format change
1368
1369  822.   [bug]           TSIG signed truncated responses crashed the server
1370
1371  821.   [bug]           potential reference after free bugs.
1372
1373  820.   [port]          ultrix finally works again.
1374
1375  819.   [bug]           removed test for missing glue from nslookup() 
1376                         as it got false matches.  There is no simple
1377                         test for missing glue.
1378
1379  818.   [bug]           back out #790, there was no memory leak.
1380
1381  817.   [port]          Solaris needed #define BSD_COMP in port_before.h.
1382
1383         --- 8.2.2-T4B released ---
1384
1385  816.   [bug]           you could not raise the number of available file
1386                         descriptors after the first call to res_send() and
1387                         make use of them.
1388
1389  815.   [feature]       report version via command line option (-v).
1390
1391  814.   [feature]       getipnodebyname, getipnodebyaddr and freehostent added.
1392                         These are RFC 2553 newcomers to the RFC 2133 set.
1393
1394  813.   [support]       better diagnostics when trying to clean up old
1395                         unix control socket.
1396
1397  812.   [bug]           uninitalised variable.
1398
1399  811.   [port]          sco50 make links was not linking resolv.h.diffs
1400
1401  810.   [bug]           zone transfer did not transfer all DNSSEC records
1402                         at delegation points. 
1403
1404  809.   [support]       res_[n]sendupdate has died before it could be used.
1405
1406  808.   [bug]           res_send() wasn't checking for EINTR after select().
1407
1408  807.   [support]       it's now possible to send TSIG'd updates.
1409
1410  806.   [support]       ns_parserr() was uncompressing from the wrong base
1411                         in a certain corner case trod on by res_findzonecut().
1412
1413  805.   [bug]           only set SO_LINGER if required by the OS,
1414                         #define DO_SO_LINGER to do so.
1415
1416  804.   [bug]           another swath of IXFR fixes.
1417
1418  803.   [port]          Compaq Tru64 UNIX 4.0B with ZK3's experimental IPv6 kit
1419                         installed will at least build, but hasn't been tested.
1420
1421  802.   [support]       we no longer cache NXDOMAIN if the QTYPE was SOA.
1422
1423  801.   [bug]           our negative caching logic would log spurious errors
1424                         if the response had an empty question section.
1425
1426  800.   [bug]           #764 was too aggressive in one case.
1427
1428  799.   [port]          ultrix is a still-moving target.
1429
1430  798.   [support]       QRYLOG now logs the QCLASS
1431
1432  797.   [bug]           closing a thread which had called get*by*() would
1433                         leak memory.
1434
1435  796.   [support]       deallocate_on_exit now frees memory allocated by irs.
1436
1437  795.   [port]          solaris 2.4 SO_REUSEADDR generates errors on
1438                         unix domain sockets.
1439
1440  794.   [bug]           ixfr_have_log() was logging wrong file name.
1441
1442  793.   [bug]           clean_cache() was not alway removing complete RRsets.
1443
1444  792.   [bug]           deallocate-on-exit caused references to freed memory.
1445
1446  791.   [support]       MEMCLUSTER_DEBUG had an array size error.
1447
1448  790.   [bug]           fix minor memory leak in ixfr code.
1449
1450  789.   [bug]           #669 was too aggressive. more than cached data was
1451                         removed.
1452
1453  788.   [bugs]          improvements to tsig and dnssec.
1454
1455  787.   [port]          win/nt lint.
1456
1457  786.   [port]          IRIX and emul_ioctl().
1458
1459  785.   [bug]           #780 broke A record update support.
1460
1461  784.   [bugs]          still trying to get IXFR working again.
1462
1463         --- 8.2.2-T3B released ---
1464
1465  783.   [support]       make res_send() more friendly to the java scheduler.
1466
1467  782.   [support]       dangling cnames aren't errors, stop logging them.
1468
1469  781.   [support]       add -n option to ndc command, to run nonstandard named.
1470
1471  780.   [bug]           UPDATE did not support the AAAA RR.
1472
1473  779.   [bug]           miscellaneous IXFR fixes.
1474
1475  778.   [support]       don't complain to syslog about negative caching RRs.
1476
1477         --- 8.2.2-T2B released ---
1478
1479  777.   [bug]           getword() didn't increment lineno at EOF.
1480
1481  776.   [bug]           the NOERROR_NODATA cookie overlapped a valid rcode.
1482
1483  775.   [protocol]      we weren't sending properly formated FORMERR responses.
1484
1485  774.   [bug]           UPDATE did not support the SRV RR.
1486
1487  773.   [bug]           named-xfer was calling inet_ntoa in one printf.
1488
1489  772.   [typo]          Typo in ns_parser.y on maybe_zero_port: line.
1490
1491  771.   [lint]          UNLINK now performs a INIT_LINK so explicit INIT_LINK's
1492                         are nolonger needed after UNLINK.
1493
1494  770.   [protocol]      dynamic update prerequisites were inappropiately
1495                         matching wildcards, at variance with RFC 2136.
1496
1497  769.   [bug]           ordering of CNAMES was driven by original query type.
1498
1499  768.   [support]       MINROOTS is now a configuration option "min-roots".
1500
1501  767.   [clarity]       adjust XFR log messages to be more clear about cause.
1502
1503  766.   [support]       add "serial-queries" option to dynamify MAXQSERIAL.
1504
1505  765.   [feature]       added evInitID() and evTestID() for NOTIFY work.
1506
1507  764.   [bug]           DNSSEC changed the semantics of match() without
1508                         changing all the call sites that cared about it.
1509
1510  763.   [bug]           NOTIFY events caused by dynamic update weren't being
1511                         deferred, and multiple NOTIFY events weren't being
1512                         coalesced.
1513
1514  762.   [support]       don't rotate log file versions on server startup.
1515
1516  761.   [port]          named-xfer's openlog() was unconditionally using the
1517                         LOG_CONS option.  now it does what named does.
1518
1519         --- 8.2.2-T1A released ---
1520
1521  760.   [port]          preliminary win/nt from baynetworks (thanks!)
1522
1523  759.   [support]       new compile time option BIND_IXFR, defaults to "off",
1524                         since our testing has shown up some problems with it.
1525
1526  758.   [feature]       new "ndc reconfig" command only finds new/gone zones,
1527                         doesn't stat() master files or qserial() slave SOA's.
1528
1529  757.   [support]       FORCED_RELOAD is no longer optional.
1530
1531  756.   [support]       fixed output format of hmac keys; removed DST chaff.
1532
1533  755.   [feature]       "also-notify" is now a global option.
1534
1535  754.   [bug]           the control socket was not checked for event lib
1536                         compatability.
1537
1538  753.   [feature]       "ndc help" now returns one line command summaries.
1539
1540  752.   [feature]       "ndc trace" now takes an optional "level" argument.
1541
1542  751.   [support]       debugging output could segfault in ns_print.c::addstr.
1543
1544  750.   [port]          A/UX 3.1.1.
1545
1546  749.   [port]          #9 has now been done for all Makefiles.
1547
1548  748.   [feature]       "transfer-source" is now a global option.
1549
1550  747.   [support]       SORT_RESPONSE is no longer a compile time option, since
1551                         the behaviour can be turned off at runtime with the
1552                         "rrset_order fixed;" option.
1553
1554  746.   [bug]           don't bother rescanning the interfaces if setuid!=root.
1555
1556  745.   [protocol]      IXFR transmission was just plain wrong in some cases.
1557
1558  744.   [support]       allow the calling location of strings to be recorded.
1559
1560  743.   [feature]       $GENERATE now supports more record types, and options.
1561
1562  742.   [port]          port/sco50 was using /usr/local/etc for its ndc socket.
1563
1564  741.   [port]          HPUX needed __BIND_RES_TEXT.
1565
1566  740.   [bug]           #634 had the unfortunate side effect of disabling IXFR.
1567
1568  739.   [port]          probe for IPv6 structures, solaris openbsd freebsd
1569
1570  738.   [bug]           invalidate pointers back into linked list when element
1571                         is removed.
1572
1573  737.   [port]          solaris: expr is sensitive to LC_COLLATE
1574
1575  736.   [bug]           potential single file descriptor leak opening
1576                         /dev/random.
1577
1578  735.   [bug]           memory leak: having rrset-order set and reconfiguring
1579                         the server results in a memory leak.
1580
1581  734.   [port]          linux only fills in as many entries as will fill the
1582                         buffer with SIOCGIFCONF.
1583
1584  733.   [bug]           RD is not being set on first message to first forwarder
1585                         resulting in false "Lame Server" reports and degraded
1586                         service.
1587
1588  732.   [bug]           errors reading keys from master files could cause the
1589                         the server to drop core.
1590
1591  731.   [bug]           highestFD was not reflecting the highest value the
1592                         library could cope with.
1593
1594  730.   [port]          rand() does not modify the LSB on BSD based systems.
1595
1596  729.   [bug]           allow-query responses were dependent upon cache
1597                         contents.
1598
1599  728.   [bug]           it wasn't possible to specify the flags of trusted keys
1600                         in hex, which was inconvenient since dig prints hex.
1601
1602  727.   [bug]           TSIG keys weren't properly shared with named-xfer if
1603                         the zone named contained a slash (/).
1604
1605  726.   [bug]           TSIG keys weren't reloaded correctly with 'ndc reload'.
1606
1607  725.   [bug]           only the first key in an acl was matched correctly.
1608
1609  724.   [bug]           "ndc restart" needed a short delay before checking
1610                         for the health of a newly started name server.
1611
1612  723.   [bug]           TSIG signed zone transfer failed on especially
1613                         large zones.
1614
1615  722.   [doc]           the example named.conf file had invalid TSIG usage.
1616
1617  721.   [bug]           duplicate records were tripping the cname-and-otherdata
1618                         test, which wasn't necessary since they'll be ignored.
1619
1620  720.   [port]          solaris doesn't have gethostid() the way we build.
1621
1622  719.   [lint]          lots of lint fixed by bob and paul.
1623
1624  718.   [bug]           multiple CNAME support was not cycling the cnames in 
1625                         an RRset properly.
1626
1627  717.   [bug]           wrong /bin/ps flags in solaris prand_conf.h.  minor
1628                         tweak to ports/prand_conf/prand_conf.c to ensure proper
1629                         flags in future ports.
1630
1631  716.   [bug]           log files are now closed/reopened on a size basis.
1632
1633  715.   [clarity]       root servers don't need to be primed.
1634
1635  714.   [typo]          extra "q" in a message in ns_maint.c.
1636
1637         --- 8.2.1 released ---
1638
1639  713.   [bug]           don't loop on untimely eof within config file.
1640
1641  712.   [port]          hp-ux signals; aix bit types.
1642
1643  711.   [perf]          don't call find_zone() four times from within qnew().
1644
1645         --- 8.2.1-t7b released ---
1646
1647  710.   [bug]           can fetch zone from own address if port is different.
1648
1649  709.   [bug]           make sure zones are properly reinited when they die.
1650
1651  708.   [bug]           end marker or sizeof, but not both please.
1652
1653         --- 8.2.1-t7a released ---
1654
1655  707.   [port]          AIX, HPUX, SunOS.
1656
1657  706.   [feature]       zone forwarding can now be applied to master, slave
1658                         and stub zones as well as forward zones.
1659
1660  705.   [bug]           some zone options were not being copied.
1661
1662  704.   [bug]           very obscure problem fixed in res_update().
1663
1664  703.   [bug]           single-zone reload was stomping freed memory.
1665
1666         --- 8.2.1-t6b released ---
1667
1668  702.   [port]          solaris vs. enum; linux vs. IPv6.
1669
1670  701.   [bug]           NOTIFY rejection logic still wasn't correct.
1671
1672  700.   [bug]           complete #697
1673
1674         --- 8.2.1-t5b (rc2) released ---
1675
1676  699.   [bug]           if getting the ixfr change log fails send a axfr style
1677                         response.
1678
1679  698.   [bug]           res_notify() was rejecting valid NOTIFY messages.
1680                         re-organise code so that logged messages are more
1681                         appropriate.
1682
1683  697.   [port]          linux.
1684                         some versions define _GNU_SOURCE in features.h
1685                         some version require the compiler to set the byte order
1686                         when probing for IPv6 structures.
1687
1688  696.   [bug]           don't use NULL file pointer if IXFR transaction log
1689                         cannot be opened due to permission errors.
1690
1691  695.   [lint]          another considerable amount of lint was removed.
1692
1693  694.   [bug]           only the last two forwarders would be used.
1694
1695  693.   [bug]           nsfwdadd() needed to continue outer loop.
1696
1697  692.   [bug]           RD was not being cleared by ns_forw().  this could
1698                         cause DNS storms between lame servers.
1699
1700  691.   [bug]           We still had some leftover named-xfer ixfr tmp files.
1701
1702  690.   [bug]           return IXFR in question section of AXFR style IXFR
1703                         response.
1704
1705  689.   [bug]           we now return "up to date" response to IXFR queries
1706                         when required.
1707
1708  688.   [bug]           UDP IXFR now tells the client to use TCP.
1709
1710  687.   [bug]           IXFR was incorrectly reporting errors on DNSSEC RRs.
1711
1712  686.   [port]          hpux Makefile.set improvement (+O2 -> +ESlit).
1713
1714  685.   [feature]       mark recursive queries in query log.
1715
1716  684.   [bug]           named-xfer now ignores out-of-class glue.
1717
1718         --- 8.2.1-t4b (RC1) released ---
1719
1720  683.   [lint]          considerable lint was removed.
1721
1722  682.   [perf]          another round of performance tweaks from HP (thanks!).
1723
1724  681.   [bug]           SIG wasn't being ignored when generating NOTIFY msgs.
1725
1726  680.   [feature]       delay parent reload as long as we can after removing
1727                         child zone to save multiple parent reloads.
1728
1729  679.   [port]          port probe now recognizes SCO 5.0.5.
1730
1731  678.   [doc]           not all man pages were being installed.
1732
1733  677.   [feature]       lost feature "allow-recursion" added back in.
1734
1735  676.   [bug]           "100" was too small for ndc message sizes.
1736
1737  675.   [bug]           we weren't storing a (needed) extra copy of the zname.
1738
1739  674.   [bug]           SIGTERM wasn't working the first time it was sent.
1740
1741         --- 8.2.1-t3b released ---
1742
1743  673.   [bug]           nslookup wasn't accepting _ at the beginning of names.
1744
1745  672.   [bug]           ndc was only passing the verb across the command
1746                         channel and not the arguements.  Reload of a single
1747                         zone "really" works now.
1748
1749  671.   [feature]       you can reload multiple zones with a single ndc reload
1750                         command. e.g. ndc reload zone1 zone2 ...
1751
1752  670.   [bug]           db_load did not work unless a RR had the class defined.
1753
1754  669.   [bug]           the cache is now purged when a forwarder is {re}loaded.
1755
1756  668.   [bug]           complete #652.
1757
1758  667.   [bug]           allow-query wasn't being allowed for stub zones.
1759
1760  666.   [usability]     only try to chown()/chmod() a control socket when the
1761                         owner or permissions _change_ between reloads.
1762
1763  665.   [bug]           "options topology" is now possible to set.
1764
1765  664.   [security]      add important solaris-related security note to README.
1766
1767  663.   [bug]           "ndc -q" now turns off initial header and EOF printing.
1768
1769         --- 8.2.1-t2b released ---
1770
1771  662.   [usability]     src/conf/ added, containing some of ISC's config files.
1772
1773  661.   [protocol]      we weren't sending AAAA RR's as AXFR glue.
1774
1775  660.   [port]          IRIX.
1776
1777  659.   [contrib]       author-submitted changes to dnssigner, new cider2named.
1778
1779  658.   [protocol]      print better messages wrt TSIG.  add p_rcode().
1780                         remove _res_resultcodes[].  improve key handling.
1781
1782  657.   [port]          apply cpp to /usr/include/netinet/in.h to work out if
1783                         struct sockaddr_in6 and struct in6_addr/inaddr6 are
1784                         defined.
1785
1786  656.   [bug]           Classless IN-ADDR support was broken.
1787
1788  655.   [bug]           major overhaul of IXFR code.
1789
1790  654.   [bug]           dynamic update of non top of zone SOA now ZONEERR. 
1791
1792  653.   [feature]       check-names now applied dynamic updates as if
1793                         the zone was being loaded.  REFUSED returned.
1794
1795  652.   [port/bug]      many operating systems allow more descriptors than
1796                         their default FD_SETSIZE has room for.  we catch this
1797                         now, both by asking the operating system not to do this
1798                         and by treating as invalid any out-of-range descriptor.
1799
1800  651.   [protocol]      any soft failures in res_send() will now cause the
1801                         final return value to be TRY_AGAIN.  previously the
1802                         last server response received was the one returned.
1803
1804  650.   [doc]           resolver.5 man page clarified and corrected; res_init()
1805                         made to do what the man page now says it does.
1806
1807  649.   [port]          make header files c++ compatible.
1808
1809  648.   [bug]           multiple options definitions of allow-query /
1810                         allow-transfer / sortlist / blackist / topology
1811                         are not allowed.  warn rather than silently applying
1812                         the last definition.
1813
1814  647.   [bug]           options max-ixfr-log-size was not being applied.
1815
1816  646.   [feature]       memcluster debugging support improved.
1817                         -DRECORD_MEMCLUSTER to enable.
1818
1819  645.   [bug]           memory leaks
1820
1821  644.   [bug]           res_update() could not delete the first CNAME
1822                         in a chain.
1823                         
1824  643.   [bug]           res_update() did not correctly handle labels
1825                         with periods.
1826
1827  642.   [port]          SCO 5.0 portability improved.
1828
1829  641.   [feature]       $TTL now takes TTLs of the form 1w6d7h32m20s.
1830
1831  640.   [bug]           was returning NODATA rather than NXDOMAIN after a
1832                         dynamic update removed the last RR from a childless
1833                         node.
1834
1835  639.   [bug]           another fix for "rrset_order fixed".
1836
1837         --- 8.2.1-t1a released ---
1838
1839  638.   [bug]           ixfr was still creating the wrong file names sometimes.
1840
1841  637.   [bug]           bin/dnsquery/dnsquery.c wasn't init'ing the resolver
1842                         correctly befloew calling gethostbyname().
1843
1844  636.   [port]          inet_ntoa() had to go back to being non-const for now.
1845
1846  635.   [bug]           AXFR wasn't forcing an autoincrement of SOA.SERIAL
1847                         following a batch of UPDATE requests.
1848
1849  634.   [feature]       check all master soa's and use best serial, rather
1850                         than trying them in order and grabbing the first
1851                         one who answers with one better than the local one.
1852
1853  633.   [port]          SunOS 4.1.4 has a broken recvfrom() with non-blocking
1854                         sockets.
1855
1856  632.   [bug]           res_mkupdate() signed/unsigned stupidity.
1857
1858  631.   [bug]           HMAC-MD5 fixes
1859
1860  630.   [bug]           NSTATS output was spaceless.
1861
1862  629.   [misc]          improvements to TSIG error logging.
1863
1864  628.   [bug]           "rrset_order fixed" was LIFO rather than FIFO.
1865
1866  627.   [bug]           TSIG signed zone transfers broken.
1867
1868  626.   [bug]           multiple CNAME support was broken.
1869
1870  625.   [bug]           key names are really domains so they need to be
1871                         made canonical.
1872
1873  624.   [bug]           ns_name_pton() accepted domains of the form
1874                         "example.." when it should have rejected them.
1875
1876  623.   [feature]       it is occasionally useful to know the local address
1877                         used to perform a zone transfer. this is now logged.
1878
1879  622.   [bug]           missing check for malloc() failures in strndup().
1880
1881  621.   [bug]           various things were wrong with nslookup's "ls -d" cmd.
1882
1883  620.   [feature]       forwarders are now retried like queries to the
1884                         delegated nameservers.  forward only should be
1885                         more robust as a result.
1886
1887  619.   [protocol]      don't refresh TTL's from delegation information.
1888
1889  618.   [feature]       ndc is now quiet and verbose when it should be.
1890
1891  617.   [bug]           SOA counters now have minima as well as maxima.
1892
1893  616.   [bug]           needs were not always processed in a timely fashion.
1894
1895  615.   [bug]           ns_shutdown() memput() the wrong amount of memory
1896                         when freeing the zones array.
1897
1898  614.   [feature]       ndc can now reload single zones including the root
1899                         zone.
1900
1901  613.   [bug]           check for old unix domain socket / fifo prior to
1902                         attempting to establish control channel. error
1903                         message no longer just noise.
1904
1905  612.   [port]          Solaris UNIX domain sockets return different error
1906                         codes and also may use FIFOs.
1907
1908  611.   [bug]           extend control timeout to 10 minutes. reloads can
1909                         take a long time.
1910
1911  610.   [bug]           when reloading via the control channel we were
1912                         reporting that we were about to reload after the
1913                         reload was performed. Ensure message is set prior
1914                         to reloading.
1915
1916  609.   [bug]           zoneTypeString() could be called with NULL pointer.
1917
1918  608.   [bug]           set various pointers to NULL after associated
1919                         memory has been released to prevent accidental use.
1920
1921  607.   [bug]           finddata() was returning SIG's inappropriately.
1922
1923  606.   [bug]           fix two memory leaks in db_sec.c.
1924
1925  605.   [feature]       better error reporting from named-xfer.
1926
1927  604.   [bug]           fix a bug in the handling of $TTL's absence.
1928
1929  603.   [port]          add contributed/untested rhapsody port.
1930
1931  602.   [bug]           multiple "type hint" zones are now supported.
1932
1933  601.   [bug]           z_ftime wasn't being reset when fopen() failed.
1934
1935  600.   [bug]           gen_res_get() was initializing the wrong variable.
1936
1937  599.   [bug]           "ndc reload" exercised an uninitialized variable.
1938
1939  598.   [bug]           "nslookup reports danger" was reported ambiguously.
1940
1941  597.   [bug]           we weren't priming the cache in forward-only mode.
1942
1943  596.   [bugs]          many small bugs in DNSSEC handling were fixed.
1944
1945  595.   [bug]           nsupdate failed to support quite a few rr types:
1946                         sig,key,nxt,eid,numloc,srv,atma,naptr,kx,cert
1947
1948  594.   [proto]         BADID removed per I-D.
1949
1950  593.   [bug]           mk_update() didn't support SIG.
1951
1952  592.   [bug]           lcl_pr and lcl_ho were using uninitialized bufsizes.
1953
1954  591.   [port]          linux.
1955
1956  590.   [port]          irix.
1957
1958  589.   [doc]           hesiod(3) man page contrib'd in 1996 finally put in.
1959
1960  588.   [bug]           too many lame servers at once was fatal.
1961
1962         --- 8.2 released ---
1963
1964  587.   [perf]          uses about 5% less memory than 8.1.2 now.
1965
1966  586.   [perf]          faster at tcp, therefore less blocking on udp.
1967
1968  585.   [misc]          various releng lint.
1969
1970  584.   [bug]           IXFR wasn't doing DNSSEC RRtypes.
1971
1972  583.   [bug]           dnskeygen now fully qualifies its names; better usage.
1973
1974  582.   [port]          irix needed some patches applied during the build.
1975
1976  581.   [bug]           match_order() could dump core after "ndc reload".
1977
1978  580.   [bug]           ip_match_is_none() could dump core.
1979
1980  579.   [bug]           state names were off by one in src/lib/isc/ctl_srvr.c.
1981
1982  578.   [misc]          try without "transfer-source" if axfr connect() fails.
1983
1984  577.   [contrib]       sqlbind-8.
1985
1986  576.   [bug]           insecure updates weren't supported.
1987
1988  575.   [doc]           better documentation of key, trusted-key, zone pubkey.
1989
1990  574.   [bug]           was freeing freed memory on exit.
1991
1992  573.   [port]          nextstep.
1993
1994  572.   [misc]          centralize the name hashing logic (widen in some cases)
1995
1996  571.   [perf]          the new db_marshal() code was taking too much memory.
1997
1998  570.   [perf]          the lame server storage was taking too much memory.
1999
2000  569.   [bug]           src/lib/isc/ctl_srvr.c had an incomplete assertion.
2001
2002  568.   [doc]           Brent Baccala contributed an nsupdate man page.
2003
2004  567.   [port]          mpe, nextstep.
2005
2006  566.   [protocol]      upgrade to tsig draft 08.
2007
2008  565.   [lint]          use right relative paths for dnssafe includes in dst.
2009
2010  564.   [bug]           default security level for update rr's wasn't set.
2011
2012  563.   [bug]           debugging output in dprint_key_info() could panic us.
2013
2014  562.   [perf]          8.2-t6b used 30% more memory on root name servers than
2015                         8.1.2 did.  most of that was db_marshal hash tables.
2016
2017         --- 8.2-T6B released ---
2018
2019  561.   [bug]           DST more graceful in handling unsupported algorithms.
2020
2021  560.   [feature]       lame server ttl now a configuration option.  Re-enable
2022                         lame server negative caching.
2023
2024  559.   [bug]           sysquery() was still using the child's name when it
2025                         switched to using the parent's NS list causing false
2026                         lame server reports.
2027
2028  558.   [bug]           disable lame server negative caching for the present.
2029
2030  557.   [bug]           undersized tcp messages are now detected early.
2031
2032  556.   [bug]           DNSSEC fine tuning.
2033
2034  555.   [bug]           the named.conf lexer was depending on two characters
2035                         worth of putback buffer, ansi c guarantees one char.
2036
2037  554.   [port]          port to "next" contributed by jack bryans.
2038
2039  553.   [contrib]       added "snoof", another script kiddie toy.
2040
2041  552.   [bug]           allow-query didn't interact well with external cnames.
2042
2043  551.   [bug]           validate_zone could crash the server.
2044
2045  550.   [lint]          ns_maint was using ns_log_default, not ns_log_in_xfer.
2046
2047  549.   [port]          netbsd and openbsd improved.  prand_conf improved.
2048
2049  548.   [bug]           ns_resp was using the wrong logging category.
2050
2051  547.   [bug]           dig was reinit'ing its resolver flags incorrectly.
2052
2053  546.   [bug]           nsupdate didn't handle HINFO,ISDN,TXT,X25 correctly.
2054
2055  545.   [feature]       added dnssafe back in.
2056
2057  544.   [feature]       removed DES encryption support.
2058
2059  543.   [port]          cleaned cylink of non used definitons in headerfiles.
2060
2061  542.   [bug]           include/dst no longer needed
2062
2063  541.   [bug]           CERT records are allowed to have alg == 0.
2064
2065  540.   [doc]           Removed outdated doc/secure, updated dnssigner
2066                         documentation, updated dnskeygen.1
2067
2068  539.   [bug]           db_dump() was misparsing CERT records.
2069
2070  538.   [feature]       The KEY set is along with SOA, NS, A, AAAA records.
2071
2072  537.   [bug]           Multiple signatures are handled correctly.
2073
2074  536.   [bug]           SIG record expiration should be checked when the
2075                         SIG is verified.
2076
2077  535.   [bug]           Queries for SIG records of non-authoritative
2078                         names should not look in the cache or cache the
2079                         results.
2080
2081  534.   [bug]           DNSSEC SIG records are dropped when they don't
2082                         sign any data correctly.
2083
2084  533.   [bug]           SIG and NXT records are correctly handled when
2085                         received in responses by named
2086
2087  532.   [bug]           dynamic update data is now always considered
2088                         insecure, rather than having no security status.
2089
2090  531.   [bug]           dynamic update can again remove all data associated
2091                         with a name (type ANY, class ANY).
2092
2093  530.   [lint]          downgraded "ctl: unexpected eof" from error to debug.
2094
2095  529.   [port]          unixware 7 port received.
2096
2097  528.   [bug]           timeouts could make ctl_srvr dump core.
2098
2099  527.   [bug]           we were not reliably reaping our children.
2100
2101  526.   [bug]           Cached CNAMES pointing to servers returning Type 3/4
2102                         NXDOMAIN are translated to Type 3 NODATA responses.
2103
2104  525.   [bug]           nscount could be short if we had to recurse after
2105                         following a cname and we got a negative response.
2106                         NS rrset got split between AU and AD sections.
2107
2108  524.   [protocol]      RFC 2308 support added.
2109
2110  523.   [feature]       mark lame servers as such and don't use them for NTTL.
2111
2112  522.   [port]          solaris 7 is now known to work.
2113
2114  521.   [port]          sunos4 should be supported now.
2115
2116  520.   [bug]           inet_pton() was allowing some bad ipv6 addresses in.
2117
2118  519.   [bug]           refuse duplicate also-notify's; optimize logging.
2119
2120  518.   [port]          hpux portability fixes.
2121
2122  517.   [contrib]       dnswalk wasn't copying with 8.* "dig" output.
2123
2124  516.   [port]          MPE portability fix.
2125
2126         --- 8.2-T5B released ---
2127
2128  515.   [security]      lib/dnssafe code removed; now a separate patch.
2129
2130  514.   [port]          freebsd patches.
2131
2132  513.   [bug]           memory leak in res_mkupdate().
2133
2134  512.   [bug]           $GENERATE could use an unset ttl.
2135
2136  511.   [bug]           $TTL warning test was wrong.
2137
2138  510.   [port]          bugs and things found by the netbsd folks.
2139
2140  509.   [bug]           The labels field in the SIG record may be less than
2141                         the number of labels in the domain name if the
2142                         owner of the SIG is a wildcard.
2143
2144  508.   [bug]           rrset ordering contained an off-by-one error
2145
2146  507.   [bug]           NXT set processing was not distinguishing
2147                         between the upper and lower sets at delegation
2148                         points.
2149
2150  506.   [contrib]       more script-kiddie toys, this time contrib/adm.
2151
2152  505.   [bug]           the ixfr changes to named-xfer destabilized stubs.
2153
2154  504.   [port]          some IRIX problems fixed.
2155
2156  503.   [bug]           ixfr wasn't correctly setting up its qsp.
2157
2158         --- 8.2-T4A released ---
2159
2160  502.   [bug]           some config file parsing was still using malloc().
2161
2162  501.   [feature]       named sets the AD bit in the header when returning
2163                         authenticated data
2164
2165  500.   [bug]           dst_verify_data returns the documented error codes
2166
2167  499.   [bug]           verify_set now verifies the correct data
2168
2169  498.   [bug]           ixfr was not completely finished.
2170
2171  497.   [bug]           don't put zone 0 on the free list.
2172
2173  496.   [bug]           Losing all but last RR of RRset.
2174
2175  495.   [port]          random portability noise.
2176
2177  494.   [bug]           sysquery() should not let nlookup() change its data.
2178
2179  493.   [feature]       add "options ... rrset_order ... cyclic|random|etc".
2180                         this allows round robin to be turned off selectively,
2181                         or replaced with pseudorandom ordering, or whatever.
2182
2183  492.   [bug]           src/bin/named/db_sec.c was memputting objects twice.
2184
2185  491.   [feature]       add IRP (Information Retrieval Protocol) and daemon.
2186                         this is functionally similar to solaris "nscd".
2187
2188  490.   [bug]           lib/isc/ctl_srvr.c couldn't overlap read and write.
2189                         (also: add session context set/get.)
2190
2191  489.   [bug]           "cname and other data" was more complex than thought.
2192
2193  488.   [port]          some netbsd portability stuff.  (still not working?)
2194
2195  487.   [port]          digital unix 3.2 wasn't working (4.0d was though).
2196
2197  486.   [feature]       add "sortlist", which may yet be merged/renamed into
2198                         the "topology" verb.
2199
2200  485.   [bug]           do not complain about default TTLs unless a master.
2201
2202  484.   [contrib]       add contrib/z0ne, a useful tool for crackers.
2203
2204  483.   [contrib]       add contrib/query-loc[-*] to look up LOC RR's.
2205
2206  482.   [bug]           all RR's must now be of the same class as the zone.
2207
2208  481.   [bug]           outbound zone transfers are killed on any UPDATE.
2209
2210         --- 8.2-T3A released ---
2211
2212  480.   [bug]           ns_update was corrupting TXT records
2213  
2214  479.   [bug]           res_mkupdate was not handling WKS, HINFO, TXT,
2215                         X25, ISDN, NSAP and LOC records.
2216
2217  478.   [bug]           name_pack could leave a bad compression pointer.
2218
2219  477.   [port]          improved support for FreeBSD 3.0.
2220
2221  476.   [bug]           BSDI contributed some fixes to the /etc/group parsing.
2222
2223  475.   [bug]           another memory leak in hesiod_resolve().
2224
2225  474.   [bug]           SRV RR names were being compressed on output.
2226
2227  473.   [feature]       IXFR is no longer optional and has been cleaned up.
2228
2229  472.   [bug]           IXFR was disabling USE_PID_FILE.
2230
2231  471.   [feature]       add support for CERT records.
2232
2233  470.   [bug]           rrset_db_upgrade was updating the wrong cache.
2234
2235  469.   [performance]   use a free list for unused zones.
2236
2237  468.   [feature]       add getaddrinfo, courtesy of WIDE.
2238
2239  467.   [lint]          include/dst/dst.h moved to include/isc/dst.h.
2240
2241  466.   [bug]           fix core dump introduced with tsig glue.
2242
2243         --- 8.2-T2A released ---
2244
2245  465.   [bug]           ref counting bug in ns_xfr.
2246
2247  464.   [bug]           correct cut&pasteo in IXFR config syntax.
2248
2249  463.   [lint]          clean psf files after top level "make tar".
2250
2251         --- 8.2-T1A released ---
2252
2253  462.   [feature]       we now use randomized query id's.
2254
2255  461.   [feature]       new option "version" added.
2256
2257  460.   [feature]       add initial IXFR support from Check Point Technologies.
2258
2259  459.   [bug]           res_update() was putting debugging info on stderr.
2260
2261  458.   [doc]           add named.conf(5), improve doc/html.
2262
2263  457.   [feature]       named-bootconf is now written in /bin/sh and it is
2264                         now installed in ${DESTSBIN}.
2265
2266  456.   [bug]           res->defdname[] wasn't always properly \0 terminated.
2267
2268  455.   [bug]           _PATH_MEMSTATS was never being used.
2269
2270  454.   [doc]           the html docs weren't clear about logging having to
2271                         be specified first in the named.conf file.
2272
2273  453.   [feature]       add zone type "forward" for selective forwarding
2274                         (sometimes called "split horizon" or "fake root").
2275
2276  452.   [bug]           lib/irs/* was generally not coping with
2277                         oversized lines and files not ending in \n.
2278
2279  451.   [port]          BSD/OS 2.* is now a separate port.
2280
2281  450.   [Feature]       added DNS key generator in bin/dnskeygen.
2282
2283  449.   [contrib]       added DNS zone signer in contrib/dns_signer.
2284
2285  448.   [doc]           sample named.conf and html documentation include
2286                         examples of DNSSEC / TSIG configurations.
2287
2288  447.   [feature]       named verifies TSIG records on incoming messages, and
2289                         generates TSIG records on outgoing messages.
2290
2291  446.   [feature]       res_nsendsigned, res_nfindprimary, res_nsendupdate
2292                         provide TSIG aware resolver functions.
2293
2294  445.   [feature]       ns_sign and ns_verify generate/authenticate TSIG
2295                         signatures on DNS messages.  ns_sign_tcp,
2296                         ns_sign_tcp_init, ns_verify_tcp, and
2297                         ns_verify_tcp_init are used for tcp transfers.
2298
2299  444.   [feature]       acls can now include shared key names.
2300
2301  443.   [feature]       added DNSSEC verification of zone data on load and
2302                         partial verification of signed data received over
2303                         the wire.
2304
2305  442.   [feature]       lib/dst (TIS digital signature toolkit), lib/dnssafe,
2306                         and lib/cylink added to provide functionality
2307                         needed for DNSSEC and transaction signatures.
2308                         
2309  441.   [bug]           fixed memory leak in hesoid support.
2310
2311  440.   [bug]           support for res in lib irs was a mess.  _res now
2312                         controls the behaviour of get*by*() again.
2313
2314  439.   [bug]           fix *END_RESULT macros in port/solaris/port_before.h.
2315
2316  438.   [feature]       permit the install user and group to be overridden.
2317
2318  437.   [feature]       TCP truncation now reports IP address of the server.
2319
2320  436.   [bug]           memory leaks in nsupdate.
2321
2322  435.   [doc]           updated resolver.3
2323
2324  434.   [bug]           named.run was not always being created when ndc trace
2325                         was run.
2326
2327  433.   [bug]           req_notify required the slave zone to have been loaded.
2328                         this may not be the case when a zone has expired or
2329                         is being established over a dial on demand link.
2330
2331  432.   [feature]       blackhole queries from these nets. do not use these
2332                         nets to resolve queries.
2333
2334  431.   [feature]       loop breaking with UDP based well known services.
2335
2336  430.   [bug]           memory leaks in dispatch_message.
2337
2338  429.   [feature]       fast retries on host/net unreachable.
2339
2340  428.   [bug]           CNAME and other data is now a hard error.
2341
2342  427.   [feature]       support very large numbers of virtual interfaces.
2343
2344  426.   [bug]           bring named closer into line with the data ranking
2345                         in RFC 2181, Section 5.4.1.
2346
2347  425.   [bug]           removed spurious debug statment that generated a lot
2348                         false bug reports.
2349
2350  424.   [bug]           closed file descriptor leaks in ns_update.
2351
2352  423.   [feature]       loc_ntoa() can now accept NULL like other _ntoa's.
2353
2354  422.   [feature]       you can now specify a port on the master statement
2355                         to allow transfers from a non standard port.
2356
2357  421.   [feature]       warn when the root hints do not match reality.
2358
2359  420.   [misc]          added support for bcc (bounds checking compiler).
2360
2361  419.   [feature]       bring negative caching into RFC 2308 compliance.
2362
2363  418.   [bug]           expire now behaviour now as per RFC 1034/1035.
2364
2365  417.   [bug]           updates and zone transfers weren't locking eachother.
2366
2367  416.   [port]          support added for HPUX B.11.*
2368
2369  415.   [feature]       ndc is a C program now, uses new "controls" subsystem.
2370
2371  414.   [feature]       "controls" element of named.conf now live and working.
2372
2373  413.   [feature]       octal and hexadecimal numbers now parsed in named.conf.
2374
2375  412.   [bug]           we now support 2**24-1 (16M) zones. (need namespaces!)
2376
2377  411.   [bug]           fix *END_RESULT macros in port/bsdos/port_before.h
2378
2379  410.   [feature]       added support for dial on demand links between
2380                         servers. 
2381
2382  409.   [port]          remove aggregious use of snprintf().
2383
2384  408.   [feature]       add -b option to dig to set srcaddr of tcp connects.
2385
2386  407.   [feature]       added $GENERATE to generate sets of RR's that only
2387                         differ by an interator.
2388
2389  406.   [doc]           added manpage for inet_cidr_ntop() inet_cidr_pton().
2390
2391  405.   [bug]           res_nsend() closed sockets unnecessarily on timeout. 
2392                         handle change NS list and RES_STAYOPEN generically.
2393
2394  404.   [bug]           inet_addr/inet_aton/inet_network accepted illegal
2395                         inputs as legal. Also enforce octal input.
2396
2397  403.   [bug]           inet_cidr_ntop() was not producing correct output for
2398                         all possible inputs.
2399
2400  402.   [bug]           fix retry/retransmit logic in face of network errors.
2401
2402  401.   [doc]           the "transfer-source" zone option wasn't documented.
2403
2404  400.   [bug]           bin/host was dumping core - converted to use getopt.
2405
2406  399.   [port]          use time() rather than gettimeofday() in dig.
2407
2408  398.   [bug]           named could exit silently on assertion failures,
2409                         now assertion failures are logged using INSIST.
2410
2411  397.   [port]          add an AIX 3.2 port (requires GNU utilities).
2412
2413  396.   [bug]           dig and nslookup allowed sscanf/sprintf overflows.
2414
2415  395.   [bug]           dig and nslookup were unable to deal with 64KB answers.
2416
2417  394.   [feature]       add RES_NOCHECKNAME and "options no-check-names" (in
2418                         resolv.conf) to turn off modern host/mail name checks.
2419
2420  393.   [bug]           lib/isc/tree.c was missing a critical \ (#if DEBUG).
2421
2422  392.   [bug]           inet_aton() wasn't requiring nonterminal octets to
2423                         be in the range of octets, i.e., 1.300.1.1.
2424
2425  391.   [bug]           fix bug in MAX_XFERS_RUNNING logic.
2426
2427  390.   [bug]           ns_update() was capable of renaming an open file.
2428
2429  389.   [feature]       libbind.a now has a "ctl" subsystem, which is planned
2430                         to replace signals as a the communication path between
2431                         "ndc" and "named".  preliminary support is in "named".
2432
2433  388.   [feature]       preliminary/nonfunctional/nonstandard ZXFR support.
2434
2435  387.   [feature]       inet_cidr_pton() and inet_cidr_ntop() added.
2436
2437  386.   [bug]           inet_net_pton() was not parsing hex correctly.
2438
2439  385.   [feature]       three new options for the RES_OPTIONS environment var
2440                         or for the "options" directive in /etc/resolv.conf:
2441                                 attempts:NN     default res.retry
2442                                 timeout:NN      default res.retrans
2443                                 rotate          use ALL listed nameservers
2444
2445  384.   [feature]       there is now a nearly-thread-safe resolver API, with
2446                         the old non-thread-safe API being a set of stubs on
2447                         top of this.  it is possible to program without _res.
2448                         note: the documentation has not been updated.  also
2449                         note: IRS is a thread-ready API, get*by*() is not.
2450                         (see ../contrib/manyhosts for an example application.)
2451
2452  383.   [contrib]       bsdi contributed an /etc/services.db hack, which is
2453                         currently conditionalized for bsd/os but would work
2454                         on any modern BSD-derived system (DB, snprintf, etc).
2455
2456  382.   [port]          bsd/os 4.0 defines its own pselect(), which differs
2457                         from the one we simulated.  we now simulate the right
2458                         one, and use the right one.
2459
2460  381.   [contrib]       added contrib/srv, the beginnings of SRV client side.
2461
2462         --- 8.1.2 released ---
2463
2464  380.   [bug]           Replaying the dynamic update log could trigger an
2465                         INSIST.
2466
2467  379.   [port]          Updated IRIX port.
2468
2469  378.   [bug]           The declaration for res_freeupdrec() in resolv.h
2470                         didn't use __P().
2471
2472  377.   [func]          The server now sets SO_SNDBUF on UDP sockets.
2473
2474  376.   [port]          The malloc() implementation on many systems didn't
2475                         like memcluster.c's 4KB block allocations, sometimes
2476                         causing huge amounts of memory to be wasted.
2477                         memcluster.c now allocates bigger chunks and makes
2478                         its own 4KB blocks.
2479
2480  375.   [bug]           If more than (sizeof u_long) gets occurred for a
2481                         particular memory bucket, an INSIST about puts < gets
2482                         might have been erroneously trigged.  Now total
2483                         gets and outstanding gets are counted.
2484
2485  374.   [port]          SCO 3.2v4.2 doesn't have initgroups(), so we do not
2486                         want to define CAN_CHANGE_ID.
2487
2488  373.   [port]          Updated LynxOS port.
2489
2490  372.   [port]          Updated SCO 3.2v5.0.x port.
2491
2492  371.   [bug]           "make install" could fail on some Linux systems
2493                         because src/port/linux/include/net/Makefile didn't
2494                         cope with an empty HFILES variable.
2495
2496  370.   [bug]           Trying to update an expired slave zone would cause
2497                         the server to panic.
2498
2499  369.   [bug]           The Makefile for named-xfer didn't try to create
2500                         ${DESTDIR}${DESTEXEC} if it didn't exist.
2501
2502  368.   [bug]           Interface scanning could get confused on BSD-like
2503                         systems if the sa_len of the address was less than
2504                         sizeof (struct sockaddr).
2505
2506  367.   [func]          The default value for the host-statistics option has
2507                         been changed to "no".
2508
2509         --- 8.1.2-T3B released ---
2510
2511  366.   [bug]           Z_AUTH was set on the cache zone do_reload().
2512
2513  365.   [security]      Missing bounds checking in inverse query handling
2514                         allowed an attacker to overwrite the server's stack.
2515
2516  364.   [port]          Added support for HP MPE.
2517
2518  363.   [bug]           named-xfer automatically restarts the transfer if the
2519                         SOA changes during the transfer.  There was no limit
2520                         on the number of restarts, resulting in a lot of
2521                         wasted effort if the SOA was constantly changing.
2522                         The number of restarts is now limited.
2523
2524  362.   [security]      Requesting a zone transfer for a domain name which
2525                         had a resource record of a certain format would
2526                         cause the server to abort().
2527
2528  361.   [bug]           named-xfer tries to close files named might have
2529                         had open.  On Solaris, sysconf(_SC_OPEN_MAX) can
2530                         return RLIM_INFINITY, and if it did named-xfer
2531                         would try to close all those files.  named-xfer
2532                         now applies an upper limit of FD_SETSIZE.
2533
2534  360.   [port]          Solaris 2.5 systems needed <sys/resource.h> to
2535                         be included in port_after.h to get rlim_t.
2536
2537         --- 8.1.2-T3A released ---
2538
2539  359.   [func]          IRS group support is now controlled by the
2540                         WANT_IRS_GR define in port_before.h.
2541
2542  358.   [port]          Updated IRIX port.
2543
2544  357.   [port]          Added support for QNX.
2545
2546  356.   [func]          Added -u (set user id), -g (set group id), and
2547                         -t (chroot) command line options to 'named'.
2548
2549  355.   [func]          If getnetconf() fails because it can't create the
2550                         socket used to get the interface list, the server
2551                         will log an error if it is doing a periodic interface
2552                         scan, and panic otherwise.  Previous versions of the
2553                         server always panicked.
2554
2555  354.   [security]      Bounds checking in named-xfer, dig, host, and nslookup
2556                         had problems similar to those in item 293.  Added a
2557                         few more bounds checks to the server.
2558
2559  353.   [port]          Paths are no longer overridden in port_after.h, and
2560                         are now generated from the various DEST paths in
2561                         Makefile.set.
2562
2563  352.   [bug]           Because of problems with setting an infinite rlim_max
2564                         for RLIMIT_NOFILE on some systems, previous versions
2565                         of the server implemented "limit files unlimited" by
2566                         setting the limit to the value returned by
2567                         sysconf(_SC_OPEN_MAX).  The server will now use
2568                         RLIM_INFINITY on systems which allow it.
2569
2570  351.   [port]          Updated HP/UX 10.x port.
2571
2572  350.   [bug]           errno could be changed by certain signal handlers.
2573                         These signal handlers now save errno on entry
2574                         and restore it on exit.  This changes eliminates the
2575                         need for the SPURIOUS_ECHILD #define.
2576
2577  349.   [bug]           hesiod.h wasn't installed.
2578
2579  348.   [port]          Added support for LynxOS.
2580
2581  347.   [bug]           res_update() leaked the zone section it allocated.
2582                         This leak no longer occurs on normal returns, but
2583                         still occurs when there is an abnormal return.  This
2584                         will be addressed in a future fix.
2585
2586  346.   [bug]           Fix 303 fixed one thing and broke another, resulting
2587                         in a nonfunctional grscan().
2588
2589  345.   [bug]           Fix 328 was bad, causing the root zone to be purged
2590                         every time a toplevel domain was reloaded.
2591
2592  344.   [bug]           The priming fix in change 330 erroneously called
2593                         unsched() twice, causing a core dump if priming
2594                         failed.  The priming fix could also erroneously
2595                         query [0.0.0.0].0.
2596
2597  343.   [bug]           The REQUIRE() in free_rrecp() was wrong, and was
2598                         triggered by an unapproved update.
2599
2600  342.   [port]          Added support for SCO UNIX 3.2v5.0.4.
2601
2602         --- 8.1.2-T2A released ---
2603
2604  341.   [port]          The LOG_CONS option to openlog() does not work as
2605                         documented on some systems.  The server will now use
2606                         LOG_CONS only if USE_LOG_CONS is defined by the
2607                         port.  Currently the bsdos, decunix, freebsd, linux,
2608                         and netbsd ports define USE_LOG_CONS.
2609
2610  340.   [bug]           The pid file was updated before the configuration
2611                         file had been read.
2612
2613  339.   [port]          #define HAVE_GETRUSAGE for Solaris >= 2.5.
2614
2615  338.   [func]          'host' can now print AAAA records.
2616
2617  337.   [bug]           rm_datum() erroneously set dp->d_next to NULL
2618                         when savedpp wasn't NULL.  Given a dynamic update
2619                         operation that deleted more than one RR, this bug
2620                         would cause all but one of the RRs to be leaked, and
2621                         would prevent correct rollback if the update failed.
2622
2623  336.   [bug]           Make sure 's' isn't negative in res_send().  This
2624                         shouldn't happen, but there have been some reports
2625                         suggesting it can happen.
2626
2627  335.   [lint]          Cleaned up more gcc warnings.
2628
2629  334.   [port]          Added support for HP-UX 9.x.
2630
2631  333.   [bug]           db_glue.c didn't compile if DEBUG wasn't defined.
2632
2633  332.   [bug]           named-bootconf.pl didn't convert secondary lines
2634                         that didn't contain a filename correctly.
2635
2636  331.   [bug]           If the server was configured with forwarders (but
2637                         not in forward-only mode), and a query ran out of
2638                         forwarders and had no nameservers, then the server
2639                         would erroneously forward the request to [0.0.0.0].0.
2640
2641  330.   [bug]           If priming of the root servers failed, recovery could
2642                         take a long time.  If using forwarders to prime
2643                         and the query expired, the first forwarder would
2644                         always be skipped on subsequent attempts.  The server
2645                         complained about priming problems in forward-only mode,
2646                         even though it doesn't matter.
2647
2648  329.   [port]          Some versions of Linux apparently need SPURIOUS_ECHILD.
2649
2650  328.   [bug]           purge_zone() didn't recurse if given the root zone,
2651                         causing old data and new data for the root zone to be
2652                         merged.
2653
2654  327.   [func]          Add log_check() and log_check_channel().
2655
2656  326.   [func]          Add r_prev field to ns_updrec in <arpa/nameser.h>.
2657
2658  325.   [bug]           Rollback of a failed dynamic update was done in FIFO
2659                         order instead of LIFO order.
2660
2661  324.   [bug]           evTryAccept() closed the wrong fd if getsockname()
2662                         failed.
2663
2664  323.   [bug]           eventlib didn't clear bits that had been serviced
2665                         or deselected out of ctx->{rd,wr,ex}Last.
2666
2667  322.   [bug]           evDestroy() destroyed the files list before destroying
2668                         the streams list.  If there were any active streams,
2669                         this would cause a double destroy of the streams'
2670                         file objects, very likely triggering an 'insist'.
2671
2672  321.   [bug]           The correct error code for a failed asynchronous
2673                         connect was not reported.  It now is, at least on
2674                         systems that have the SO_ERROR socket option.
2675
2676  320.   [func]          Allow multiple pending accepts.  evTryAccept() now
2677                         reports the errno if an error was queued.
2678
2679  319.   [bug]           The toplevel Makefile passed MARGS before $settings,
2680                         which prevented overriding a port's Makefile.set
2681                         from the command line.
2682
2683  318.   [bug]           The Solaris port_after.h checked for SUNOS_2_5_1
2684                         instead of SUNOS_5_5_1.
2685
2686  317.   [unused]        [This change number was allocated but not used.]
2687
2688  316.   [bug]           evTryAccept() didn't append to the done list correctly
2689                         if connLast wasn't NULL.
2690
2691  315.   [bug]           The dynamic update code was incorrectly converted to
2692                         clean up ns_updrec structures using the new clustered
2693                         memory allocator, and this would cause an 'insist' to
2694                         be triggered some time after a dynamic update had
2695                         been processed.  Instead of freeing the ns_updrec
2696                         fields directly in ns_update.c, res_freeupdrec() was
2697                         added to the resolver.
2698
2699  314.   [bug]           Adding and then deleting an RR in a single dynamic
2700                         update request would crash the server.
2701
2702  313.   [bug]           The nameserver would only try zone transfers from
2703                         the master that answered its SOA query.  If a master
2704                         for some reason can answer the SOA but not the AXFR,
2705                         the other masters (if any) should be tried.
2706
2707  312.   [security]      Bounds checking in the resolver and dynamic update
2708                         code had problems similar to those in item 293.
2709                         Added more checks to ns_resp.c.
2710
2711  311.   [bug]           The s_wbuf in the qstream structure was leaked in
2712                         certain zone transfer failures.
2713
2714  310.   [bug]           If the server ran out of memory in ns_xfr(), the
2715                         subsequent connection cleanup could modify the
2716                         z_numxfrs field of zone 0 instead of the zone being
2717                         transferred, causing an 'insist' to be triggered later.
2718
2719  309.   [bug]           NAMELEN() could return a negative length.
2720
2721  308.   [func]          Don't log ECONNRESET in stream_getlen().
2722
2723  307.   [bug]           include/isc/assertions.h and include/isc/list.h
2724                         weren't installed.
2725
2726  306.   [bug]           Timewarping into the future would cause repeating
2727                         timers to generate an event for every interval between
2728                         the previous time and the new time.  Repeating timers
2729                         are now rescheduled based on the last event time, not
2730                         their due time.  Idle timers now use the last event
2731                         time to compute the idle interval instead of the due
2732                         time.
2733
2734  305.   [bug]           The BOUNDS_CHECK() for the 5 32-bit integers in the
2735                         SOA RR was wrong.
2736
2737  304.   [bug]           lib/isc/assertions.c and lib/isc/memcluster.c did not
2738                         follow the port_{before/after}.h convention.
2739                         memcluster.c #included eventlib.h but did not need it.
2740
2741         --- 8.1.2-T1A released ---
2742
2743  303.   [bug]           'bp' in grscan() in lib/irs/lcl_gr.c was incorrectly
2744                         validated, potentially causing corrupt data to be read.
2745
2746  302.   [port]          #define HAVE_GETRUSAGE for Solaris >= 2.5.1.
2747
2748  301.   [port]          Added support for Solaris 2.6.
2749
2750  300.   [bug]           The space for the pathname of named-xfer in the
2751                         options block leaked.
2752
2753  299.   [bug]           <irs.h> wasn't in the include directory, and wasn't
2754                         included before "port_after.h".
2755
2756  298.   [func]          Added "deallocate-on-exit" and "memstatistics-file"
2757                         options.  If deallocate-on-exit is "yes", the server
2758                         will painstakingly deallocate every object it
2759                         allocated.  This is slower than letting the OS clean
2760                         things up, but is helpful in detecting memory leaks.
2761
2762  297.   [port]          GNU libc 2.0 doesn't have <nlist.h> so in the
2763                         Linux port we now provide a stub nlist.h that
2764                         includes the real nlist.h if GNU libc < 2.0 and
2765                         does nothing if >= 2.0.
2766
2767  296.   [bug]           "make stdlinks" didn't "mkdir /var/obj" if /var/obj
2768                         didn't exist.
2769
2770  295.   [bug]           Specifying a query-source with and address and port
2771                         that the server was listening to didn't work.
2772
2773  294.   [security]      The server was willing to answer queries on its
2774                         forwarding sockets.
2775
2776  293.   [security]      rrextract() did insufficient bounds checking which
2777                         could cause it to crash the server by reading from
2778                         an invalid memory location.
2779
2780  292.   [bug]           The server sometimes leaked the flushset (ns_resp.c).
2781
2782  291.   [bug]           The server did not detect oversized UDP packets,
2783                         causing useless retries.
2784
2785  290.   [bug]           free_listen_info_list() leaked the IP matching lists;
2786                         the leak occurred when the config file was reloaded.
2787
2788  289.   [bug]           [This bug number was allocated for something that
2789                         turned out not to be a bug.]
2790
2791  288.   [func]          Add new list and assertion code to the ISC library.
2792
2793  287.   [bug]           "dig +sort" doesn't do anything, but was mentioned
2794                         in dig's usage message, as well as in the man page.
2795
2796  286.   [bug]           Some systems have a default FD_SETSIZE much smaller
2797                         than the number of files that can be opened.  This
2798                         could cause problems in the resolver and eventlib.
2799                         FD_SETSIZE may now be set in
2800                         port/*/include/fd_setsize.h.
2801
2802  285.   [bug]           If OS probing failed to match any of the supported
2803                         ports, the build would try to continue with BSD 4.4
2804                         settings, with poor results in most situations.  An
2805                         error message is now printed if probing fails.
2806
2807  284.   [func]          The interface list is now doubly-linked.
2808
2809  283.   [bug]           The server would panic if binding to an interface that
2810                         it had discovered failed.  Simply not listening to
2811                         the interface is a better solution.
2812
2813  282.   [bug]           The nslookup Makefile didn't prefix DESTHELP with
2814                         DESTDIR when setting DEFS.
2815
2816  281.   [bug]           A socket() called in ns_main.c used PF_INET instead
2817                         of AF_INET.
2818
2819  280.   [bug]           The sample named.conf used "clean-interval" instead of
2820                         "cleaning-interval".
2821
2822  279.   [bug]           Some panic() messages in the IP matching code in
2823                         ns_config.c were wrong.
2824
2825  278.   [bug]           Setting an interval to zero (e.g. interface-interval)
2826                         eventually caused random timer destruction.
2827
2828  277.   [bug]           ns_panic() used "args" twice, but only called
2829                         va_start() and va_end() once.
2830
2831  276.   [bug]           nslookup's "ls" command always listed all records
2832                         instead of behaving the way its man page describes.
2833
2834  275.   [bug]           add_related_additional() leaked memory if the name
2835                         was already in the related array.
2836
2837  274.   [bug]           If a timer was cleared while in executing its callback,
2838                         and a new non-repeating timer was created afterwards
2839                         (but still in the callback), the new timer was
2840                         erroneously destroyed when the callback completed.
2841
2842  273.   [func]          Added transfer-source and host-statistics options.
2843
2844  272.   [func]          The zone number is now unsigned, allowing up to
2845                         65536 zones instead of the previous limit of 32768.
2846
2847  271.   [func]          Added evDefer().
2848
2849  270.   [bug]           The meaning of the count returned by select() varies
2850                         somewhat by operating system.  Under certain
2851                         circumstances, this confused eventlib's accounting and
2852                         caused the server to spin.
2853
2854  269.   [func]          Added evLastEventTime().
2855
2856  268.   [bug]           Connections weren't cleaned up when the eventlib
2857                         context was destroyed.
2858
2859  267.   [func]          Added evTimeRW() and evUntimeRW() to control idle timer
2860                         usage in the eventlib streams module.
2861         
2862  266.   [func]          Added file descriptor table to ev_files.c to improve
2863                         performance of evSelect() and evDeselect().
2864
2865  265.   [func]          Added evHold(), evUnhold(), and evTryAccept().
2866
2867  264.   [func]          Double-link many eventlib lists to allow faster
2868                         removal of list elements.
2869
2870  263.   [bug]           Remember the previous non-blocking status of
2871                         sockets given to evListen().
2872
2873  262.   [func]          Added idle timers to eventlib.
2874
2875  261.   [func]          Added clustered memory allocator to eventlib; eventlib
2876                         and named now use this allocator.
2877
2878  260.   [func]          The value of FD_SETSIZE that eventlib uses can be
2879                         set by changing include/fd_setsize.h.
2880
2881  259.   [bug]           Notification of hosts on the also-notify list stopped
2882                         after the first successful notification.
2883
2884         --- 8.1.1 released ---
2885
2886  258.   [bug]           Setting SO_SNDLOWAT to 0 in ns_xfr() wasn't doing
2887                         what it was intended to do, and could trigger a
2888                         kernel bug on various systems derived from BSD 4.4.
2889
2890  257.   [bug]           In lib/irs/dns_ho.c, variable needsort was used in
2891                         addrsort() before it was initialized.
2892
2893  256.   [func]          Ignore ECHILD from select() if SPURIOUS_ECHILD is
2894                         defined.
2895
2896  255.   [bug]           The contents of libport.a needed to be in libbind.a.
2897                         libport.a has been removed.
2898
2899  254.   [install]       Install library and .h files under /usr/local/bind
2900                         instead of /usr/local.  When the include files were
2901                         in /usr/local/include, some compilers would
2902                         automatically use them.  The clients would typically
2903                         not link with -lbind, causing unresolved symbols at
2904                         link time.
2905
2906  253.   [port]          Removed change 216.
2907
2908  252.   [port]          Added port for UnixWare 2.0.x.
2909
2910  251.   [doc]           Added a documentation on installing to non-default
2911                         locations.
2912
2913  250.   [bug]           The Makefiles for the binaries didn't create the
2914                         installation target directories if they didn't exist.
2915
2916  249.   [bug]           Change HAS_SA_LEN to HAVE_SA_LEN in the AIX 4 port.
2917
2918  248.   [security]      The server now caches only those response records
2919                         that are within the current query domain.
2920
2921  247.   [bug]           Forwarding of dynamic update requests sent to a
2922                         slave for the zone is broken.  This will be fixed
2923                         in a future release, but in the meantime the server
2924                         will simply refuse the request.  Cleaned up the
2925                         way some update code indicated that the request should
2926                         be refused.
2927
2928         --- 8.1.1-T2B released ---
2929
2930  246.   [bug]           process_prereq() could core dump if the name being
2931                         processed wasn't known.
2932
2933  245.   [bug]           It was possible to evSelectFD the same event bits
2934                         on the same fd more than once.
2935
2936  244.   [bug]           eventlib didn't decrement fdCount correctly if the
2937                         eventmask matched in multiple descriptor sets.
2938
2939  243.   [lint]          Improved comment in stale().
2940
2941  242.   [port]          Added port for OpenBSD.
2942
2943  241.   [bug]           evConnect() didn't evDeselect() the fd if connect()
2944                         failed, which would cause us to call select() with
2945                         a mask that included a closed file.  select() would
2946                         then return EBADF and trigger an 'insist'.
2947
2948  240.   [bug]           evCancelConn() closed the fd.
2949
2950  239.   [port]          SunOS doesn't supply RAND_MAX.
2951
2952  238.   [bug]           fakeaddr() called inet_aton() which wasn't strict
2953                         enough.  inet_pton() is now used.
2954
2955  237.   [port]          Added UnixWare 2.1.2 port.
2956
2957  236.   [bug]           The buffer in res_querydomain could overflow.
2958
2959  235.   [bug]           Fixed memory allocation problems in lib/irs/nis_gr.c.
2960
2961  234.   [bug]           evDeselectFD didn't restore the fd's previous
2962                         nonblocking status correctly.
2963
2964  233.   [func]          Define SPURIOUS_ECHILD in Solaris port.  Don't
2965                         complain about getting ECHILD from recvfrom() if
2966                         SPURIOUS_ECHILD is defined.
2967
2968  232.   [func]          named-bootconf.pl now supplies a commented out
2969                         query-source directive and instructions to use it
2970                         if there's a firewall involved.
2971
2972  231.   [bug]           Changed a few strdup() calls in rrextract() into
2973                         savestr() calls.  This prevents "related" checking
2974                         from being turned off if the server runs out of
2975                         memory.
2976
2977  230.   [bug]           If the query control structure was reset in ns_resp.c,
2978                         we leaked the memory used for the previous
2979                         qp->q_domain.
2980
2981  229.   [func]          Added the "dump-file" and "statistics-file" options.
2982
2983  228.   [bug]           named.conf called "statistics-interval"
2984                         "stats-interval".
2985
2986  227.   [func]          demoted "zones changed" and "zones shrunk" messages
2987                         in tryxfer() to debug level 3.
2988
2989         --- 8.1.1-T1A released ---
2990
2991  226.   [bug]           evCancelConn trashed the connections list if the
2992                         first element was removed.  This could cause a
2993                         seg fault or trigger an 'insist'.
2994
2995  225.   [bug]           In the "cannot redefine listen-on for port ..."
2996                         error message, the port was not converted to host
2997                         byte order before being printed.
2998
2999  224.   [port]          Added port for AIX 4.
3000
3001  223.   [bug]           The dynamic update routine findzone() didn't match
3002                         class, so if you had two zones with the same name
3003                         but different classes (e.g. IN and HS), then
3004                         the wrong allow-update ACL could be used, and the
3005                         wrong zone could be updated.
3006
3007  222.   [bug]           If a dynamic master zone was updated and then was made
3008                         non-dynamic by removing the allow-update ACL or
3009                         changing it to "none" before the zone had been dumped, 
3010                         then the master file would not reflect the update.
3011
3012  221.   [func]          added 'also-notify'.
3013
3014  220.   [func]          revised HAVE_GETRUSAGE ifdefs in ns_config.c.  The
3015                         "cannot set resource limits on this system" message
3016                         on systems without HAVE_GETRUSAGE will now be logged
3017                         once per options block, and the message severity is
3018                         now "info" instead of "warning".
3019
3020  219.   [bug]           If the root name was encoded in a message using a
3021                         compression pointer, dn_expand() would erroneously
3022                         return "." as the name instead of "".
3023
3024  218.   [bug]           when gethostans() in dns_ho.c encountered a CNAME
3025                         while processing a PTR query, it erroneously required
3026                         that the CNAME target pass the res_hnok() test (i.e.
3027                         that it be an RFC 952 hostname).
3028
3029  217.   [bug]           dnsquery didn't work because it tried to use the
3030                         obsolete and broken p_query() call instead of
3031                         fp_nquery().
3032
3033  216.   [port]          set SH=bash in port/freebsd/Makefile.set.
3034
3035  215.   [port]          #define ts_sec and ts_nsec to tv_sec and tv_nsec
3036                         respectively in port/freebsd/include/port_before.h.
3037
3038  214.   [bug]           the clarification TTL changes (see change 145 below)
3039                         set the SOA minimum field to zero if the MSB was set.
3040                         The server now leaves the SOA RR alone, but sets
3041                         z_minimum to zero if the MSB is set.
3042
3043  213.   [bug]           if the SOA refresh or retry fields of a slave zone
3044                         were 0, an 'insist' would be triggered when zone
3045                         maintenance was performed.  The server still leaves
3046                         the SOA RR alone, but now imposes a minimum value for
3047                         z_refresh and z_retry.
3048
3049  212.   [func]          added the clean-interval, interface-interval, and
3050                         statistics-interval options.
3051
3052  211.   [func]          scan for new or deleted interfaces periodically.
3053
3054  210.   [func]          the _PATH_DUMPFILE default is now "named_dump.db".
3055
3056  209.   [bug]           <isc/eventlib.h> and <isc/logging.h> were #included
3057                         after port_after.h.  They are now #included before
3058                         it, since they #include system header files.
3059                         ns_lexer.h was #including <stdio.h> and ns_parseutil.h.
3060                         Now it #includes neither one.  These changes required
3061                         that the definition of struct timespec be moved from
3062                         port_after.h to port_before.h in the ULTRIX, SunOS,
3063                         and A/UX ports.
3064
3065  208.   [port]          removed HAVE_GETRUSAGE from the Solaris port, since
3066                         Solaris only has it if a Berkeley compatibility
3067                         package is installed.
3068
3069  207.   [bug]           abortxfer() always used SIGKILL, which didn't give
3070                         named-xfer a chance to clean up after itself.  Now
3071                         abortxfer() does a SIGTERM first.  If the SIGTERM isn't
3072                         successful, it will use SIGKILL.
3073
3074  206.   [bug]           If two zones with the same name but different classes
3075                         (e.g. IN and HS) were defined, then a zone transfer
3076                         of whichever zone loaded first would work normally,
3077                         but a zone transfer of the second would give only the
3078                         NS and SOA RRs.
3079
3080  205.   [bug]           certain operating systems (notably Solaris) return
3081                         error codes the server didn't expect, and thus
3082                         treated as fatal to the interface.  More error codes
3083                         are now recognized.  The server will now log
3084                         unrecognized errors, but will not delete the
3085                         interface.  Certain error results from recvfrom() and
3086                         accept() now panic the server.
3087
3088  204.   [bug]           stub zone transfers would fail if there were no
3089                         NS records in the SOA response.  The stub logic
3090                         now works as intended and has more error checking.
3091
3092  203.   [bug]           we logged a failure of bind() in opensocket_d()
3093                         twice.
3094
3095  202.   [port]          Linux defines AF_INET6 as 10, so we use that value
3096                         in port/linux/include/port_after.h.
3097
3098  201.   [bug]           library Makefiles want to press on if linking of
3099                         an individual module fails.  The 'ld' rule was
3100                         set up to do this, but the subsequent 'mv' rule
3101                         was not, causing the make to stop if the 'ld' failed.
3102                         Now the 'mv' is done only if the 'ld' succeeds.
3103
3104  200.   [bug]           the value of timeout.tv_sec was printed in SendRequest
3105                         (bin/nslookup/send.c).  select() on some systems 
3106                         (such as Linux) modifies the value of the timeout, so
3107                         printing it is useless since it will always be 0.
3108
3109  199.   [func]          if s is too big for FD_SETSIZE in res_send, complain
3110                         and try another nameserver.
3111
3112  198.   [bug]           sysnotify() was too strict in requiring an NS RR
3113                         for the server named in the SOA MNAME field.  RFCs
3114                         1996 and 2136 say the NS RR is optional.
3115
3116  197.   [bug]           The parser erroneously freed zone_name if a zone
3117                         redefinition was attempted.  This would cause the
3118                         server to dump core if a zone appeared more than
3119                         once in a configuration file.
3120
3121  196.   [bug]           Makefiles below port/*/include had "fi \" followed
3122                         by "done" on the next line.  This made bash 2.0
3123                         unhappy.  The "fi" is now followed by a ";".
3124
3125  195.   [port]          ULTRIX's sh doesn't like an empty "for x in ..." list,
3126                         and that was causing "make install" to fail in
3127                         the src/port/ultrix/include/rpc directory.
3128
3129  194.   [port]          add SH variable to toplevel Makefile, document the
3130                         need to use SH=bash on systems where /bin/sh is
3131                         derived from "ash".
3132
3133  193.   [bug]           named-bootconf.pl could repeat end-of-line comments
3134
3135  192.   [bug]           ndc was being installed in DESTBIN instead of
3136                         DESTSBIN.
3137
3138  191.   [bug]           block delivery of all other signals when in SIGTERM
3139                         handler in named-xfer.
3140
3141  190.   [bug]           named-bootconf.pl didn't handle non-masked xfrnets
3142                         correctly if the network was class B or class C.
3143
3144         --- 8.1-REL released ---
3145
3146  189.   [port]          update to the port/sco50 directory rcvd from author.
3147
3148  188.   [func]          to avoid potentially confusing log messages, don't
3149                         set Z_DYNAMIC if "allow-update { none; };" is
3150                         specified in the config file.
3151
3152  187.   [bug]           a panic() in new_ip_match_mask() erroneously
3153                         referred to the function as "new_ip_match_pattern".
3154
3155  186.   [bug]           transfers-in couldn't be set higher than the default.
3156                         It may now be set as high as 20.
3157
3158  185.   [doc]           add a stub example to named.conf.
3159
3160  184.   [bug]           the usage message was out-of-date.
3161
3162  183.   [port]          some systems don't define AF_INET6, so we
3163                         define it if necessary in all port_after.h
3164                         
3165         --- 8.1-T5B released ---
3166
3167  182.   [bug]           fix the way bindname is allocated in hesiod_to_bind().
3168
3169  181.   [bug]           MAXHOSTNAMELEN wasn't defined on Solaris.
3170
3171  180.   [bug]           a check for zptr != NULL in res_update was wrong.  It
3172                         should have been zptr == NULL.
3173
3174  179.   [bug]           sq_remove() and sq_done() were calling ns_freexfr()
3175                         when any stream was removed, resulting in a panic
3176                         when the server was reloaded.  ns_freexfr() is now
3177                         only called when a zone transfer stream is removed.
3178
3179         --- 8.1-T4B released ---
3180
3181  178.   [bug]           if the server was reloaded and then a zone was
3182                         deleted and the server reloaded again, all within
3183                         a short period of time, then pending NOTIFY messages
3184                         would cause the server to panic when they ran.
3185
3186  177.   [lint]          replaced BUFSIZ with a more appropriate size in
3187                         several places.
3188
3189  176.   [func]          change MAXDATA to 2*MAXDNAME + 5*INT32SZ.
3190
3191  175.   [security]      libirs now limits hostnames to MAXHOSTNAMELEN
3192                         characters.
3193
3194  174.   [bug]           we called ns_refreshtime() instead of ns_retrytime()
3195                         in the Z_NEED_RELOAD|Z_NEED_XFER|Z_QSERIAL case in
3196                         zone_maint().
3197
3198  173.   [bug]           the server didn't clear the Z_NEED_RELOAD flag in
3199                         zoneinit().
3200
3201  172.   [bug]           if a server was a slave for a zone, and an outbound
3202                         transfer ever hung or terminated unusually, regular
3203                         zone maintenance would cease for the zone.
3204
3205  171.   [port]          work around a bug in the Digital UNIX 4.0B SIOCGIFCONF
3206                         ioctl.
3207
3208  170.   [func]          the message logged when a zone is loaded now
3209                         indicates the class of the zone.
3210
3211  169.   [func]          the message logged when a zone is removed now
3212                         indicates both the type and class of the zone.
3213
3214  168.   [bug]           if a zone's type changed from master to slave on a
3215                         server reload, the server erroneously deleted the
3216                         new zone data as part of cleaning up the old zone
3217                         data.
3218
3219  167.   [func]          when converting from wire format to printable format,
3220                         represent special characters ".;\@$ by escaping them
3221                         with \ instead of converting them to \DDD.
3222
3223  166.   [bug]           when a slave zone expired, it was not scheduled for
3224                         immedidate maintenance.
3225
3226  165.   [port]          added port for SCO OSE 5.0.2, renamed port for
3227                         SCO UNIX 3.2v4.2.
3228
3229  164.   [func]          created the "response-checks" logging category.
3230
3231  163.   [port]          don't define AF_INET6 in nameser_compat.h.
3232
3233  162.   [bug]           the server panicked if a dynamic update request
3234                         was sent for a dynamic zone which had not loaded
3235                         because of syntax errors in the master file.  The
3236                         server now returns NOTAUTH.
3237
3238  161.   [bug]           debugging messages in process_prereq() referred to
3239                         process_updates() instead of process_prereq().
3240
3241  160.   [bug]           hp was not reset after a realloc() in named-xfer.c
3242
3243  159.   [bug]           named-bootconf.pl didn't translate stub zones.
3244
3245  158.   [lint]          cast a number of "no effect" statements to void so
3246                         that gcc doesn't complain when invoked with
3247                         -Wall -W -Wno-unused
3248
3249  157.   [lint]          a number of uses of the %lu printf() format were
3250                         converted to %u; the corresponding casts to u_long
3251                         were removed.
3252
3253  156.   [lint]          converted z_deferupdcnt and z_updatecnt from int to
3254                         u_int32_t.
3255
3256  155.   [func]          maint_interval is now gone; SOA sanity checking
3257                         related to it is gone too.
3258
3259  154.   [bug]           in named-xfer, unsigned 32-bit integers were
3260                         sometimes stored in signed 32-bit variables and then
3261                         printed using a cast to u_long and printf() format
3262                         %lu.  This would cause problems on 64-bit systems if
3263                         the MSB of the 32-bit integer was set.  The variable
3264                         declarations have been changed to u_int32_t, and the
3265                         printf format is now %u.
3266
3267  153.   [bug]           log_open_stream() had two syslogs that said the
3268                         failing function was log_vwrite() instead of
3269                         log_open_stream().
3270
3271  152.   [lint]          made class, type, and dlen in rrextract() and
3272                         named-xfer.c/print_output() u_int16_t.
3273
3274  151.   [bug]           the server was incrementing nssSentFErr in the
3275                         formerr: code in ns_resp.c even though it wasn't
3276                         sending FORMERR to anyone.
3277
3278  150.   [func]          in "check-names response fail" mode, instead of
3279                         just dropping a failing response, we now send
3280                         REFUSED to the client and drop the query.
3281
3282  149.   [bug]           if there wasn't a space between the SOA minimum value
3283                         and a following ')' in a master file, the server
3284                         would generate an error when it tried to parse the
3285                         minimum value, causing the zone load to fail.
3286
3287  148.   [func]          the list of supported syslog facilities has been
3288                         increased; the following facilities may now be used,
3289                         provided they're available on the system 'named' is
3290                         being built on: kern, user, mail, daemon, auth,
3291                         syslog, lpr, news, uucp, cron, authpriv, ftp,
3292                         local[0-7].
3293
3294  147.   [bug]           the maybe_syslog_facility, logging_opt,
3295                         channel_severity, address_name, key_ref, key_stmt,
3296                         acl_stmt, zone_stmt, optional_class, and size_spec
3297                         rules in the parser either leaked memory or could
3298                         leak memory.
3299
3300  146.   [func]          if an RR set in a reply differed from an RR set in
3301                         the cache only in the TTL, we would not update the
3302                         TTL of the RR set in the cache.  We now update this
3303                         TTL to that of the reply RR set if the reply RR set's
3304                         TTL is greater.
3305
3306  145.   [func]          follow the direction of the clarification draft and
3307                         treat TTLs as unsigned 32-bit integers, with a
3308                         maximum value of 2^31 - 1.  TTLs greater than the
3309                         maximum will be converted to 0.  A warning will
3310                         be issued if this conversion occurs while loading
3311                         a master zone or during inbound zone transfer.
3312
3313  144.   [func]          "dig version.bind. txt chaos" now returns only
3314                         the version number (e.g. "8.1-T4B").
3315
3316  143.   [lint]          fixed various mismatches between printf() format
3317                         string components and their corresponding
3318                         arguments.
3319
3320  142.   [lint]          SendRequest_close() in nslookup/send.c had a return
3321                         type of int instead of void.
3322
3323  141.   [port]          converted bcopy() to memcpy() or memmove() as
3324                         appropriate.
3325
3326  140.   [bug]           certain buffer size checking comparisons in
3327                         rdata_expand() weren't working because they were
3328                         checking to see if an unsigned value was < 0.
3329
3330  139.   [func]          convert a few address comparisons from == to using
3331                         ina_equal().
3332
3333  138.   [bug]           an address comparison used in marking a server as
3334                         bad was done incorrectly in ns_resp.c because the
3335                         comparison used = instead of ==.
3336
3337  137.   [lint]          cleaned up warnings caused by assignment used as
3338                         truth-value in various source files.
3339
3340  136.   [func]          changed eventlib-related INSIST statements into
3341                         INSIST_ERR, so that we can print out strerror(errno).
3342
3343  135.   [lint]          replaced _getshort() with ns_get16() and _getlong()
3344                         with ns_get32() in various source files.
3345
3346  134.   [lint]          findzone() and rdata_expand() were used before
3347                         they were declared in ns_update.c, and were not
3348                         declared static.
3349
3350  133.   [lint]          merge_logs() was not declared in ns_func.h.
3351
3352  132.   [lint]          Linux port_after.h didn't declare daemon().  We now
3353                         do so, but only if GNU libc < 2.0.
3354
3355  131.   [lint]          set_boolean_option() was not declared in ns_func.h.
3356
3357  130.   [lint]          yyparse() was not declared in ns_parser.y.
3358
3359  129.   [lint]          ns_lexer.h didn't declare lexer_end_file().
3360
3361  128.   [lint]          db_dump.c, db_lookup.c, db_update.c, db_glue.c,
3362                         db_save.c, ns_ncache.c, ns_req.c, ns_stats.c, and
3363                         ns_xfr.c didn't #include <string.h>
3364
3365  127.   [lint]          logging.c, ev_connects.c, ns_maint.c, ns_glue.c,
3366                         ns_update.c, dig/dig.c, nslookup/list.c,
3367                         nslookup/send.c, host/host.c, and
3368                         dnsquery/dnsquery.c didn't #include <unistd.h>.
3369
3370  126.   [lint]          res_update.c, heap.c, db_load.c, db_save.c, db_glue.c,
3371                         ns_lexer.c, ns_forw.c, ns_maint.c, ns_req.c,
3372                         ns_stats.c, ns_xfr.c, ns_glue.c, ns_config.c,
3373                         ns_update.c, host/host.c, nslookup/list.c, and
3374                         nslookup/getinfo.c didn't #include <stdlib.h>.
3375
3376  125.   [lint]          res_mkupdate.c, ns_update.c, nsupdate.c, ns_print.c,
3377                         didn't #include <ctype.h>.
3378
3379  124.   [port]          replaced bcmp() with memcmp().
3380
3381  123.   [func]          while not required, it's nice to preserve the order
3382                         of RRs as received when ROUND_ROBIN isn't on, so
3383                         we now do so.
3384
3385  122.   [bug]           under certain improbable conditions, the server
3386                         could erroneously set a maintenance timer for a
3387                         master zone.  When the timer went off, it would
3388                         trigger the INSIST() in zone_maint().
3389
3390  121.   [port]          replaced bzero() with memset().
3391
3392  120.   [func]          added multiple-cnames option.
3393
3394  119.   [bug]           the timeout: code in ns_resp.c didn't clean up TCP
3395                         connections.
3396
3397  118.   [port]          added port for IRIX 5.3, 6.2, 6.4
3398
3399  117.   [bug]           removed declaration of getnum_error from db_load.c,
3400                         since it is now declared in ns_glob.h.
3401
3402  116.   [bug]           GNU libc 2.0 doesn't have a <net/route.h>, so in the
3403                         Linux port we now provide a stub net/route.h that
3404                         includes the real <net/route.h> if GNU libc < 2.0 and
3405                         does nothing if >= 2.0.
3406
3407  115.   [func]          on Linux systems, avoid an often unnecessary 'ranlib'
3408                         and the subsequent relinking of all binaries by using
3409                         the 's' flag of 'ar'.
3410
3411  114.   [bug]           'make install' didn't work on HP/UX because the
3412                         path to the install script was wrong in many cases.
3413
3414  113.   [bug]           named-xfer didn't clean up properly when sent SIGTERM.
3415
3416  112.   [bug]           named-xfer didn't clean up properly if an error
3417                         occured in print_output().
3418
3419  111.   [func]          added "max-transfer-time-in" option.  The server
3420                         used to allow a maximum of 2 hours for an inbound
3421                         zone transfer to complete.  This time can now be
3422                         set globally or on a per-zone basis.  The parameter
3423                         is the number of minutes a transfer can take.
3424
3425  110.   [func]          moved declaration of d_ns in struct databuf to improve
3426                         structure alignment.
3427
3428  109.   [bug]           addname() in ns_print.c didn't write an "@" for RRs
3429                         that contained a domain name which was the same as
3430                         the zone origin (it wrote nothing).
3431
3432  108.   [bug]           the server didn't check for EINTR in readable() and
3433                         writable() in ev_streams.c.
3434
3435  107.   [bug]           check for both EWOULDBLOCK and EAGAIN after certain
3436                         system calls instead of using PORT_WOULDBLK.  This
3437                         fixes partial zone transfer problems reported on
3438                         Sun systems.
3439
3440  106.   [bug]           db_load() couldn't read SOAs with ( ) that were only
3441                         one line.
3442
3443  105.   [bug]           fixed typo in Linux Makefile.set MANROFF definition.
3444
3445  104.   [func]          move various rrset debugging messages, rm_datum, and
3446                         nsfree messages to debug level 3.  Moved a few rrset
3447                         debugging messages to debug level 2.
3448
3449  103.   [bug]           d_rcnt could overflow; to prevent this it has been
3450                         increased to 32 bits.  d_mark was made unsigned and
3451                         decreased to 12 bits.
3452
3453  102.   [func]          added macro DRCNTDEC to go along with DRCNTINC.
3454
3455  101.   [bug]           clean_cache() didn't count deleted RRs, so it
3456                         always reported "Cleaned cache of 0 RRs".
3457
3458  100.   [bug]           heap_for_each() didn't return a status, and didn't
3459                         check for a NULL context or a NULL action.
3460                         heap_element() didn't set errno to EINVAL when
3461                         given invalid arguments.
3462
3463   99.   [bug]           the category rule in the parser leaked memory.
3464
3465   98.   [bug]           "notify" was not recognized as a valid category
3466                         name.
3467
3468   97.   [security]      zone access control wasn't applied correctly to
3469                         names that didn't exist, allowing an attacker to
3470                         determine whether or not a given name exists in a
3471                         zone.
3472
3473   96.   [bug]           we didn't recognize certain non-fatal errno values
3474                         when recvfrom() failed; this would result in us
3475                         dropping an interface unnecessarily.
3476
3477         --- 8.1-T3B released ---
3478
3479   95.   [bug]           named-bootconf.pl didn't process xfrnets correctly
3480                         (if no netmask was specifed, it assumed a mask of
3481                         255.255.255.255 instead of the natural netmask for
3482                         the class of the address).
3483
3484   94.   [bug]           named-bootconf.pl didn't handle lines ending in a
3485                         comment.
3486
3487   93.   [bug]           if rename() failed in merge_logs(), we would return
3488                         garbage instead of -1.
3489
3490   92.   [bug]           writemsg() in named-xfer.c was returning a random
3491                         value instead of the number of bytes written.
3492
3493   91.   [bug]           schedretry() could set retry times in the past
3494                         because it was relying on 'tt' which hadn't been
3495                         updated.  It now calls gettime(&tt).
3496
3497   90.   [bug]           'tt' might not have been current when clean_cache()
3498                         was called.
3499
3500   89.   [bug]           ns_lexer.h didn't #include <ctype.h>
3501
3502   88.   [cleanup]       removed some relics of the early days of BIND 8's
3503                         new logging system from the parser and ns_config.c.
3504
3505   87.   [bug]           when writing to a TCP socket, the server didn't
3506                         handle errors from the write() correctly.  Under the
3507                         right circumstances, this will cause the server to
3508                         spin.  The most common trigger would be a large
3509                         outbound zone transfer where the far end died.
3510
3511   86.   [cleanup]       fixed comment in dig.c that messed up font-lock mode
3512                         in emacs.
3513
3514   85.   [bug]           inet_lnaof, inet_makeaddr, inet_netof, and
3515                         inet_network were missing from lib/inet.
3516
3517   84.   [func]          improved log_channel creation and use by making the
3518                         type more opaque.  The logging API provides a more
3519                         complete set of services.  Added the LOG_CHANNEL_OFF
3520                         flag.
3521
3522   83.   [func]          removed statistics_channel; it wasn't being used.
3523
3524   82.   [lint]          a few handler functions were declared as
3525                         void (*)() instead of void (*)(void).  All now have
3526                         the latter declaration.
3527
3528   81.   [port]          added port for A/UX 3.1.1.
3529
3530   80.   [port]          added port for SCO UNIX 3.2v4.2.
3531
3532   79.   [bug]           when processsing slave zones during a config file
3533                         reload, in the "backup file changed" (or missing)
3534                         case we were calling purge_zone() and do_reload()
3535                         even if we had never successfully transferred and
3536                         loaded the zone.
3537
3538   78.   [cleanup]       moved writemsg() to named-xfer.c.
3539
3540   77.   [cleanup]       removed doupdate() from ns_resp.c.
3541
3542   76.   [bug]           writev() in lib/bsd would keep going if there was
3543                         a partial write; this could cause incorrect output.
3544
3545   75.   [func]          added readv() to lib/bsd.
3546
3547   74.   [bug]           if evConnect() failed in tcp_send() we were aborting
3548                         the server instead of just returning an error.
3549
3550   73.   [port]          automatically fix getgrgid() declaration in ULTRIX
3551                         4.5 grp.h.
3552
3553   72.   [func]          make port/*/Makefile invoke SUBDIR make in
3554                         include.  Add/modify include and include/sys
3555                         Makefiles.
3556
3557   71.   [port]          added utimes() to lib/bsd.
3558
3559   70.   [doc]           README broken up into INSTALL, TODO, port/README.
3560                         Added more info about many topics.
3561
3562   69.   [bug]           NOTIFY didn't handle an unknown NS target.  E.g.
3563                         if we had "test.domain NS unknown.name" and
3564                         "unknown.name" was not known, NOTIFY wasn't doing an
3565                         "A" query for "unknown.name".
3566
3567   68.   [lint]          tweaks to ERR() and OK() in eventlib_p.h.
3568
3569   67.   [bug]           'ch' in main() was a char instead of an int.
3570
3571   66.   [bug]           in bin/named/Makefile, pathnames wasn't getting
3572                         linked with ${LIBBIND}, ${LIBPORT}, and ${SYSLIBS}.
3573
3574   65.   [port]          automatically fix timespec in BSD/OS 2.1 includes.
3575
3576   64.   [func]          lib/isc/heap.c now includes port_before.h and
3577                         port_after.h.  Fix 58 (below) has been undone;
3578                         with port_after.h we'll now use __ansi_realloc()
3579                         from Fix 59.
3580
3581   63.   [bug]           STRIP and PS were missing from MARGS in bin/Makefile.
3582
3583   62.   [func]          RRs in the additional data section must relate to
3584                         RRs in the answer and authority sections.  Only
3585                         certain RR types are allowed in the authority and
3586                         additional data sections.
3587
3588   61.   [bug]           Dynamic update didn't understand SRV records.
3589
3590   60.   [bug]           SRV records weren't decoded properly.
3591
3592         --- 8.1-T3A released ---
3593
3594   59.   [bug]           The IRS library also wanted an ANSI C realloc().
3595                         port/sunos now provides __ansi_realloc().
3596
3597   58.   [bug]           SunOS didn't like heap.c doing realloc() on a NULL
3598                         pointer (in ANSI C that is equivalent to malloc()),
3599                         so we malloc() instead.
3600
3601   57.   [bug]           interface discovery complained about bogus
3602                         interfaces on ULTRIX, SunOS, and HP/UX because
3603                         SIOCGIFCONF_ADDR wasn't defined in their port_after.h.
3604
3605   56.   [API]           created lib/nameser/ns_name.c and moved a lot of the
3606                         functionality from lib/resolv/res_comp.c into it.
3607                         functions older than 8.1 were stubbed out, but new
3608                         functions from 8.1 were just renamed/removed.
3609
3610   55.   [bug]           findzone in ns_update wasn't ignoring z_nil zones.
3611
3612   54.   [bug]           if the named-xfer exec() failed, a misleading message
3613                         was printed.
3614
3615   53.   [bug]           interface discovery didn't work on NetBSD because
3616                         HAVE_SA_LEN wasn't defined in port_after.h.
3617
3618   52.   [func]          log the host we got a NOTIFY message from
3619
3620   51.   [bug]           we weren't sending out NOTIFY messages if the SOA
3621                         was changed as the result of a dynamic update.
3622
3623   50.   [bug]           req_notify() wasn't calling sched_zone_maint() after
3624                         it called qserial_query().
3625
3626   49.   [bug]           initial_{data,stack,core}_size and initial_num_files
3627                         weren't in an #ifdef HAVE_GETRUSAGE block.
3628
3629   48.   [func]          use sysconf(_SC_OPEN_MAX) instead of getdtablesize()
3630                         in all cases when USE_POSIX is defined.
3631
3632   47.   [bug]           printupdatelog() was printing the post-update serial
3633                         number in the zone section instead of the pre-update
3634                         serial number.
3635
3636   46.   [bug]           zp->z_serial wasn't being updated if a dynamic update
3637                         changed the zone serial number.
3638                         
3639   45.   [bug]           the SEQ_GT test in db_update was backwards.
3640
3641   44.   [func]          merge_logs() didn't work because a 'break' wasn't
3642                         removed when class and type lookups were converted
3643                         to sym_ston.
3644
3645   43.   [func]          evResetTimer() added to eventlib.
3646
3647   42.   [bug]           incr_serial() doesn't need to call schedule_dump().
3648
3649   41.   [bug]           reset_retrytimer() could clear a timer that had
3650                         already been cleared.
3651
3652   40.   [bug]           some zone data structures weren't freed if the zone
3653                         was removed.
3654
3655   39.   [func]          The eventlib timers module now uses a heap to
3656                         implement the timer queue.
3657
3658   38.   [bug]           dynamic zones weren't dumped if they were removed
3659                         from the configuration file.
3660
3661   37.   [func]          created the "load" logging category.
3662
3663   36.   [func]          find_zone now uses a hash table instead of a linear
3664                         search.
3665
3666   35.   [bug]           we weren't scheduling a retry for dumps or soa serial
3667                         increments that failed.
3668
3669   34.   [func]          instead of doing all NOTIFY messages five seconds after
3670                         loading completes, we now spread them out over up
3671                         to fifteen minutes (the maximum delay depends on how
3672                         many zones there are).
3673
3674   33.   [func]          if there are too many qserials running, we'll try
3675                         again in five to thirty seconds.
3676
3677   32.   [bug]           z_dumptime wasn't getting set to zero after a
3678                         zone dump.
3679
3680   31.   [func]          Each zone now has a maintenance timer.  sched_maint()
3681                         is gone.  The new programming rule: if you change
3682                         zp->z_time, it's your reponsibility to ensure
3683                         sched_zone_maint(zp) gets called.
3684
3685   30.   [func]          short circuit PrintTimers evPrintfs if not debugging
3686                         at a level where PrintTimers would print something.
3687
3688   29.   [bug]           if a log message with a non-default category was
3689                         logged to a default category channel which had
3690                         print-category on, "default" was printed instead
3691                         of the category name.
3692
3693   28.   [func]          the performance of the main loop has been improved.
3694
3695   27.   [bug]           NOTIFY messages weren't being delayed after a
3696                         zone load.
3697
3698   26.   [bug]           the eventlib category wasn't working if the channel
3699                         wasn't the default debugging channel.
3700
3701   25.   [func]          added the "maintenance" logging category.
3702
3703   24.   [func]          periodic statistics dumps are now done using an
3704                         eventlib timer instead of in ns_maint().
3705
3706   23.   [bug]           names which have multiple CNAME records are illegal,
3707                         but the server was allowing them.
3708
3709   22.   [func]          convert to POSIX signals from eventlib signal handling;
3710                         the eventlib API no longer provides signal support.
3711
3712   21.   [func]          converted assert() to INSIST() so that the logging
3713                         system (category "insist") will be used if a
3714                         consistency check fails.
3715
3716   20.   [bug]           the server could exit when it shouldn't, and without
3717                         leaving a message or a core file, because it wasn't
3718                         handling SIGPIPE.
3719
3720   19.   [port]          Solaris has trouble if the size of the buffer used for
3721                         IP_OPTIONS processing isn't 40 bytes.
3722
3723   18.   [bug]           library Makefiles we were using 'ld' instead
3724                         of ${LD}.  Added LD_LIBFLAGS.
3725
3726   17.   [bug]           on at least one OS, ctime() can return NULL and
3727                         this can cause problems.  We now call checked_ctime()
3728                         in ns_glue.c, which returns "<unknown time>\n" if
3729                         ctime() fails.
3730
3731   16.   [bug]           some signal handlers were calling library routines
3732                         which POSIX does not designate as safe for use by
3733                         signal handlers.
3734
3735   15.   [func]          finished conversion to new options scheme of
3736                         name checking and inbound zone transfer parameters.
3737
3738   14.   [func]          added os_change_directory().
3739
3740   13.   [bug]           write_open() in ns_config.c wasn't checking if the
3741                         file was regular before unlinking.
3742
3743   12.   [func]          added "os" logging category.
3744
3745   11.   [bug]           named-bootconf.pl used the deprecated channel name
3746                         "default" instead of "default_syslog".
3747
3748   10.   [bug]           named-bootconf.pl didn't understand continuation lines.
3749
3750    9.   [bug]           remove -p from mkdep command in Makefiles for
3751                         bin/named and bin/nslookup.
3752
3753    8.   [bug]           add CDEBUG to Makefiles that link using ${CC}.
3754
3755    7.   [bug]           timestamp and level were printed twice for file
3756                         channels in lib/isc/logging.c.
3757
3758    6.   [bug]           off by one with on level_text subscript in
3759                         lib/isc/logging.c.
3760
3761    5.   [bug]           broken channels sometimes weren't marked as broken
3762                         in lib/isc/logging.c.
3763
3764    4.   [bug]           didn't set foundname=0 after try_again: in ns_resp.c.
3765
3766    3.   [bug]           update_pid_file() didn't put a newline after the pid.
3767
3768    2.   [func]          minor log message tweaks in ns_config.c.
3769
3770    1.   [bug]           zone names needed to be canonicalized in the parser.
3771         
3772         --- 8.1-T2B released ---