2 --- 8.3.2-T1B released --- (Tue May 7 18:49:58 PDT 2002)
4 1263. [bug] gethostans() could get out of sync parsing the
5 response if there was a very long CNAME chain.
7 1262. [bug] winnt: dumpdb and stats should now work reliably.
9 1261. [bug] using a valid TSIG with a compressed ownername could
10 result a INSIST() failure.
12 1260. [func] "notify explicit;" from BIND 9.
14 1259. [misc] leave the verification of the OPT options to the
17 1258. [func] accept SOA MNAME field as legitimate additional
20 1257. [bug] malformed response to query w/ tsig + edns.
22 1256. [port] darwin: probe for IPv6 support.
24 1255. [bug] xfers_running could become out of sync if a zone
25 was removed while it was being transfered.
27 1254. [func] nsupdate can now update IPv6 servers.
29 1253. [func] host now accepts IPv6 addresses.
31 1253. [bug] reserve space for the signature when performing a
34 1252. [func] dnsquery now accepts IPv6 addresses.
36 1251. [bug] win32: it was possible to call RegCloseKey() on a
39 1250 [func] nslookup now accepts IPv6 addresses.
41 1249. [func] dig now accepts IPv6 addresses.
43 1248. [doc] correct some typos in named.conf.5 and corresponding
46 1247. [bug] get_salen() IPv6 support was broken for OSs w/o sa_len.
48 1246. [support] add highly dangerous compile time option
49 NXDOMAIN_ON_DENIAL. it should not be used
52 1245. [bug] if we don't have enough file descriptors to open
53 a socket attempt to close a idle tcp client.
55 1244. [port] bsdi: 4.3 has struct sockaddr_storage.
57 1243. [bug] SERVFAIL can have too many other causes to be used
58 say whether a server supports EDNS or not.
60 1242. [port] 64k answer buffers were causing stack space to be
61 exceeded for certian OS. Use heap space instead.
63 1241. [bug] getnameinfo() failed to lookup IPv4 mapped /
66 1340. [bug] reference after free for included conf file name.
68 1339. [bug] doaddinfo would not always attempt to fetch missing
69 glue when it should have.
71 1338. [bug] an IPv6 only nameserver could generate spurious
74 1337. [port] linux: IN6ADDR_LOOPBACK_INIT, IN6ADDR_ANY_INIT and
75 sockaddr_storage not declared by early kernels.
77 1336. [bug] getaddrinfo() could call freeaddrinfo() with an
80 1335. [bug] res_nupdate() failed to update the name servers
81 addresses before sending the update.
83 1334. [bug] A6 is expected in the additional section.
85 --- 8.3.1-REL released --- (Thu Jan 31 21:28:59 PST 2002)
87 1333. [bug] cached NXDOMAIN/NODATA responses were being ignored
88 when when fetching missing additional data.
90 1332. [func] "allow-query" is now supported for forward zones.
91 #define FORWARD_ALLOWS in bin/named/named.h to enable.
93 1331. [bug] rrsetadd() should explictly attach to the databuf
94 rather than inheriting the reference count.
96 1330. [bug] potential reference after free.
98 1329. [port] linux: ensure that CC is correctly propgated to
101 1328. [port] linux: res_init.c failed to compile on certian older
104 1327. [contrib] add mysqlBind reference.
106 1326. [bug] named-xfer could incorrectly report a fopen() failure
107 as a fdopen() failure.
109 1325. [bug] if fdopen() failed empty files could be left behind.
111 1324. [bug] certian bad delegations could result in a DNS storm.
113 --- 8.3.0-REL released --- (Fri Jan 11 04:00:00 PST 2002)
115 1323. [bug] don't assume statp->_u._ext.ext is valid unless
116 RES_INIT is set when calling res_*init().
118 1322. [bug] call res_ndestroy() if RES_INIT is set when
119 res_*init() is called.
121 1321. [cleanup] YPKLUDGE in no longer default.
123 1320. [port] winnt: namespace collision #undef the system's EV_ERR.
125 1319. [port] winnt: make __res_nopt() visible externally.
127 1318. [port] Tru64 UNIX V5.1 can return spurious EINVAL on
128 close() after connect() failure.
130 1317. [bug] NULL used where zero was required.
132 --- 8.3.0-RC2 released --- (Wed Jan 2 17:14:23 PST 2002)
134 1316. [bug] memory leak when a ixfr update or a re-applied update
137 1315. [bug] the wrong options level check-names value was used
138 when merging ixfr updates.
140 1314. [bug] corrupt update / ixfr updates should result in
141 merge errors being reported.
143 1313. [bug] set current_serial in db_ixfr.c:ixfr_getdelta().
145 1312. [bug] use serial space arithmetic when selecting deltas for
148 1311. [contrib] mdnkit update to 2.2.3
150 1310. [bug] TSIG signed IXFR's wern't correctly verified.
152 1309. [port] winnt: re-order fclose/unlink so that the unlink
155 1308. [doc] miscellaneous nroff fixes.
157 1307. [func] preferred-glue can now be used to partially order
158 the additional section.
160 1306. [bug] It was possible to trigger an INSIST failure with
161 certian EDNS responses.
163 1305. [bug] named-xfer could return a false up-to-date status.
165 1304. [bug] "named-xfer -x" didn't attempt to use the specified
166 address for all possible masters if earlier connects
169 1303. [contrib] nslint upgraded from 2.0.2 to 2.1a3 (by author).
171 1302. [bug] res_nametotype() and res_nametoclass() were broken.
173 1301. [bug] "ndc reload zone" without class was broken.
175 1300. [port] Tru64 UNIX 5.1 does not like __align as a element name.
177 1299. [bug] host failed to handle "." in search list correctly.
179 1298. [bug] max-ixfr-log-size default was unreasonable.
181 1297. [bug] read buffer overflows.
183 1296. [protocol] NAPTR additional section processing.
185 --- 8.3.0-RC1 released --- (Wed Nov 21 20:41:32 PST 2001)
187 1295. [bug] be more aggressive at dropping messages from certian
190 1294. [bug] hint zones and root stub zones were not being removed
193 1293. [port] MPE/iX workaround recvfrom() not supporting larger
194 address buffers required for IPv6.
196 1292. [bug] memory leak: free_flushset().
198 1291. [func] accept and generate EDNS0 queries.
200 1290. [func] allow initial notifies on startup to be suppressed.
201 [Kenneth Karoliussen, kenneth@activeisp.com]
203 1289. [func] allow keys to be specified in the masters clause.
205 1288. [func] named-xfer report if response was signed.
207 1287. [bug] named-xfer could report false TSIG failures under
210 1286. [bug] don't allow rtt estimates to drop to zero.
212 1285. [bug] non-answering servers rtt estimates were not always
215 1284. [bug] struct __res_state was still broken after #1265.
217 1283. [port] addition platform support for _r functions.
219 1282. [port] pw->pw_class is platform dependant.
221 1281. [port] namespace collision: dprintf -> res_dprintf,
222 ERR -> EV_ERR, OK -> EV_OK.
224 1280. [cleanup] gai_strerror() re-written.
226 1279. [bug] non-glue was not being reported on reload.
228 1278. [bug] Remove the INSIST at the end if zone_maint().
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.
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
240 1275. [port] sunos: old sprintf.
242 1274. [port] MPE/iX C.70
244 1273. [bug] host was sorting multiple RRs into the wrong order
247 --- 8.3.0-T2A released --- (Thu Sep 27 18:15:00 PDT 2001)
249 1272. [bug] "ndc trace 0" should behave like "ndc notrace".
251 1271. [func] inet_{cidr,net}_{pton,ntop}() now have IPv6 support.
253 1270. [bug] AXFR style IXFR responses were not handled properly,
254 transfer-format single-answer.
256 1269. [bug] misc: more string format fixes, open va_end(),
257 call exit() with positive values, include <string.h>.
259 1268. [func] Resolver, dig: "DNSSEC OK" (DO) support.
261 1267. [port] HP e3000 MPE is big-endian.
263 1266. [func] dig +[no]tr: use relative names when printing
264 out a zone transfer ([NO]TRuncate).
266 1265. [bug] struct __res_state to large on 64 bit arch.
268 1264. [port] winnt: pass the root zone as "." to named-xfer
271 1263. [port] #1227 broke sunos.
273 1262. [func] log type as well as class for denied queries.
275 1261. [bug] get*by*() failed to check if res_init() had been
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.
282 1259. [func] enable NOADDITIONAL code by default.
284 1258. [func] treat class ANY as class IN for access control for
287 1257. [func] increase nameserver chaining distance from 1 to 3
290 1256. [bug] increased loop avoidance with well known ports.
292 1255. [bug] cached NXDOMAIN responses were being ignored when
293 selecting servers to query.
295 1254. [support] improved support for parallel make.
297 1253. [port] winnt: support for change #1218
299 1252. [port] winnt: the stat structure does not have st_blksize.
301 1251. [bug] AXFR style IXFR responses were not handled properly.
303 1250. [doc] document support-ixfr.
305 1249. [func] add support gcc's format string checking.
307 1248. [bug] string formats.
309 1247. [bug] dig -t axfr attempted to use UDP not TCP.
311 1246. [doc] miscellaneous nroff fixes.
313 1245. [port] winnt: named-xfer failures. improved recvfrom()
316 1244. [port] winnt: bug in tracking "file" file descriptors
317 extend "file" file descriptors support to 2048.
319 1243. [cleanup] defining REPORT_ERRORS in lib/dst caused compile time
322 1242. [bug] inet_pton() failed to reject octal input.
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.
328 1240. [bug] restore message if ns_forw() fails.
330 1239. [bug] call res_ndestroy() in net_data_destroy().
332 1238. [func] named-bootconf now supports HP's "no-round-robin".
334 1237. [bug] buffer overrun, access mode read.
336 1236. [bug] ignore white space after address of nameserver.
338 1235. [port] solaris 2.4: use ioctl(FIONBIO) rather than fcntl().
340 --- 8.3.0-T1A released --- (Wed Jun 20 19:05:01 PDT 2001)
342 1234. [bug] memory leak with "use-id-pool no;".
344 1233. [func] res_setservers(), res_getservers().
346 1232. [bug] don't assume the forwarder has dropped bogus records.
348 1231. [bug] always restart a query if we dropped records when
351 1230. [func] report the address the server learnt the record from
352 in lame server messages.
354 1229. [func] opaque rdata support for unknown types.
356 1228. [protocol] IXFR don't test for AA, don't check that the question
359 1227. [port] solaris: sys_nerr and sys_errlist do not exist when
360 compiling in 64 bit mode.
364 1225. [bug] don't send cross class additional records.
366 1224. [bug] use after realloc(), non portable pointer arithmetic in
369 1223. [bug] allow all KEY records in parent zone at bottom of zone
372 1222. [bug] HMAC-MD5 key files are now mode 0600.
374 1221. [port] aix: 4.3.3.0 (4.3.2.0?) and later have strndup().
376 1220. [port] winnt: isc_movefile() and syslog() updated.
378 1219. [bug] winnt: zone transfers could fail.
380 1218. [func] add IPv6 transport support to the resolver from the
381 KAME project. Includes initial bitstring support.
383 1217. [bug] #1186 broke the command-line programs that relied on
384 the fact that HMAC-MD5 keys have keyid 0.
386 1216. [bug] #1180 completely broke inet_nsap_addr(),
387 inet_nsap_ntoa() still didn't emit the leading 0x.
389 1215. [bug] long UNIX domain control socket names were not being
392 1214. [bug] getrgnam()/getgrgid() leaked memory.
394 1213. [bug] #1199 introduced a reference after free bug.
396 1212. [bug] some function declarations wern't protected by
397 __BEGIN_DECL/__END_DECL in resolv.h.
399 1211. [port] next: openstep is now supported as well as nextstep.
401 1210. [port] add: SCO Unix 5.0.6.
403 1209. [port] winnt: issues.
405 1208. [func] close "dynamic" file channels when debug is set to
406 zero allowing them to be removed and re-opened.
408 1207. [contrib] new h2n from author.
410 1206. [bug] ixfr_getdelta() uninitialised variable used.
412 1205. [bug] parse_cert_rr() passes wrong buffer size to b64_pton().
414 1204. [bug] memory leak: pathname leaked specifing controls unix.
416 1203. [bug] detect corrupted ixfr logs.
418 1202. [bug] memory leak: dynamic update was leaking.
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
424 1200. [bug] memory leak: when following CNAMES from of req_query().
426 1199. [bug] memory leak: when defining keys.
428 1198. [func] reference count all databuf activity.
430 1197. [func] deallocate-on-exit yes; will call abort() if there
431 is still active memory.
433 1196. [func] memactive(): report if there is still active memory.
435 1195. [bug] memory leak: include in named.conf leaked file name.
437 1194. [port] MPE/IX port updated by Mark Bixby of the
438 HP CSY MPE/iX Internet & Interoperability Team.
440 1193. [port] winnt: path separator.
442 1192. [bug] winnt: fix accept failures.
444 1191. [port] winnt: a CLI tool for controling named 'BINDcmd' now
447 1190. [contrib] nslint upgraded from 1.5.1 to 2.0.2 (by author).
449 1189. [port] redo #1146 to cope w/ differing gettimeofday()
452 1188. [bug] memory leak when removing multiple records via dynamic
455 --- 8.2.4-T1B released --- (Thu Apr 19 14:38:30 PDT 2001)
457 1187. [support] Don't accept in a query names which would be rejected
460 1186. [bug] DNSSEC key ids were computed incorrectly.
462 1185. [bug] remember if a notify came in while a zone transfer is
463 in progress and perform a refresh check after the
466 --- 8.2.4-T1A released --- (Sun Apr 1 12:15:48 PDT 2001)
468 1184. [support] notify delay limit now "nzones" rather than "nzones/5".
470 1183. [port] new port/cygwin contributed by s_c_biggs@bigfoot.com.
472 1182. [contrib] new contrib/mdnkit (V1.3) from author.
474 1181. [bug] dig -T was only delaying after the first batched query.
476 1180. [bug] NSAP processing did not support leading 0x as required
479 1179. [contrib] new contrib/adm from official ftp site.
481 1178. [contrib] new contrib/host from author.
483 1177. [contrib] new contrib/dnsp from author.
485 1176. [bug] fix memory and file descriptor leaks.
487 1175. [bug] statp->nsort could fail to be re-initialised if
488 resolv.conf goes away.
490 1174. [port] winnt: missing call to sockout() in close().
492 1173. [bug] suppress repeated notifies when a nameserver is a
495 1172. [bug] allow res_{n}update to take a single unlinked element.
497 1171. [doc] rfc2308-type1 applies to answers from the cache.
499 1170. [port] winnt: does not have unix domain sockets.
501 1171. [bug] xfers_deferred could become out of sync.
503 1170. [bug] check the family before using a cached result from
506 1169. [cleanup] namespace cleanup of prand_conf.
508 1168. [port] fix ctk ORD_32 problem on some HPUX 10.20 systems.
510 1167. [support] note possible HAVE_STRNDUP need for AIX4.
512 1166. [bug] bad $TTL could kill the contributed dns_signer.
514 1165. [func] INITIALZONES tuning for large servers (> 1000 zones).
516 1164. [bug] the resolver could leak a file descriptors under
519 1163. [func] ns_critical() is now available.
521 1162. [port] winnt: add strerror.
523 1161. [support] log out of memory during zone transfers.
525 1160. [support] extend "Response from unexpected source" message.
527 1159. [doc] query-source is used for TCP and that the port is
530 1158. [func] add A6, DNAME, SINK and OPT to list of known RR types
533 1157. [perf] add more ns_wouldlog() calls on mainline.
535 1156. [bug] don't use a known bogus key name.
537 1155. [support] log possible "TSIG BUG" exploit attempts. Requires
538 LOG_TSIG_BUG to be defined in bin/named/named.h.
540 1154. [bug] RFC2317 support was broken in bin/host command again.
542 1153. [support] be more consist with the use of slave vs secondary.
544 1152. [bug] ixfr processing could leave Z_XFER_RUNNING set.
546 1151. [bug] failed to correctly parse the orginal ttl in SIG
549 1150. [bug] forwarders: it was possible to use freed memory.
551 1149. [support] zone rejected message to error level.
553 1148. [bug] non-glue now logged to category load.
555 1147. [bug] handle notify w/ SOA records better.
557 1146. [support] be more gentle in handling bad system clocks.
559 1145. [port] solaris: 2.4 does not have pthreads.
561 1144. [support] log class w/ denied messages.
563 1143. [bug] only use the query-source address, not port, for TCP
566 1142. [doc] document change #924 better (doc/html/controls.html).
568 1141. [bug] DESTDIR is not part of the nslookup help file path.
570 1140. [bug] only reset interval timers if the value has changed.
572 --- 8.2.3-REL released ---
574 1139. [bug] inet_{net_,}ntop() had an off-by-one error.
576 1138. [bug] purge_nonglue() should only be fatal on master
579 1138. [port] add include/errs.h to various ports.
580 winnt: #1130 caused linkage failures.
582 --- 8.2.3-RC5 released ---
584 1137. [bug] rfc1034 escape sequences not processed when replaying
587 1136. [port] winnt: named nolonger creates resolv.conf.
589 1135. [bug] fixup from #1130/1132.
591 1134. [port] winnt: SIOCGIFADDR, SIOCGIFFLAGS, SIOCGIFDSTADDR and
594 1133. [bug] sorting of SIG/non-SIG records prior to rrset ordering
597 --- 8.2.3-RC4 released ---
599 1132. [lint] more #1130.
601 1131. [support] TTL 0 is now allowed in zone files.
603 1130. [lint] massive, massive delinting from "gcc -Wall".
605 1129. [support] "max_log_size_ixfr" is now a scaled number (4m, etc).
607 1128. [contrib] updated mdnkit.
609 1127. [port] winnt: support for more interfaces, dnskeygen.
611 1126. [bug] resolver: close cached file descriptors when socket()
614 1125. [bug] when ns_addr_list is rotated, rotate cached file
617 1124. [bug] the select() timeout was not always being correctly
620 1123. [bug] changes to ns_addr_list were not being reflected into
623 1122. [port] sco: DESTRUN and DESTSBIN can't be the same.
625 1121. [cleanup] re-word "server is ??? priming" status message.
627 1120. [bug] more #1108 fine tuning.
629 1119. [bug] "delete all" RRs were not being printed correctly.
631 1118. [port] winnt: always install the named executable
633 1117. [port] linux: turn off returning ICMP port unreachables.
635 1116. [bug] minor tweak to #1108
637 1115. [bug] fail if tsig transfers are requested but we can't
638 communicate the keys to named-xfer.
640 1114. [bug] remove extraneous semi-colon from ns_parser.y
642 --- 8.2.3-T9B released ---
644 1113. [support] show config file name and age in "ndc status"
646 1112. [support] "ndc status" no longer mentions loading of config.
648 1111. [port] some versions of sunos don't have _POSIX_PATH_MAX
650 1110. [bug] zones with Null keys at delegation incorreclty rejected.
652 1109. [support] named-xfer was bombing on non-TSIG'd zones
654 1108. [support] ignore queries that come in during long synch ops
656 1107. [func] allow the default syslog facility to be set by
657 adding -DISC_FACILITY=<value> to CDEBUG in Makefile.set.
659 1106. [func] host statistics can now be cleared after they are
660 dumped. Use "ndc stats clear".
662 1105. [func] host-statistics-max can be used to set a upper bound
663 on the number hosts we collect statistics against.
665 1104. [func] the source of a record is no longer dependent on
666 setting "host-statistics yes;"
668 1103. [doc] winnt: updated port specific notes.
670 1102. [port] winnt: BINDctrl fixes
672 1101. [port] winnt: install fixes
674 1100. [bug] named-xfer some memory allocations were not checked.
676 1099. [bug] more missing INIT_LINK's.
678 1098. [support] force gmake to fail if the sub-shell fails.
680 1097. [port] winnt: lower the logging level so that BINDCtrl status
681 checks do not cause the eventlog to fillup.
683 1096. [bug] don't pass '-i' to named-xfer unless we are going
686 1095. [bug] dig: report missing arguements.
688 1094. [port] winnt: more cylink fixes, updated install.
690 1093. [bug] winnt: build lib cylink correctly
692 1092. [cleanup] winnt: snmpmib.c is nolonger required
694 1091. [support] winnt: workout the install directory.
696 1090. [bug] winnt: install was copying old over new.
698 1089. [bug] winnt: fix copyright for nameserver.c
699 winnt: snmpmib.c not needed in libbind.dsp
701 1088. [bug] #1053 still contained NAPTR problems.
703 --- 8.2.3-T8B released ---
705 1087. [port] sunos/gcc _POSIX_PATH_MAX isn't defined when it should
708 1086. [doc] malformed man page for heap.
710 1085. [bug] ixfr responses to zones we don't server were malformed.
712 1084. [bug] INIT_LINK before APPEND in four more places.
714 1083. [support] only log "no options before zone" config error
715 before FIRST zone [kjd].
717 1082. [bug] have client-side IXFR work in single answer mode [kjd].
719 1081. [bug] have server-side IXFR work in single answer mode [kjd].
721 1080. [support] still do IXFR's even when a file name is not specified
724 1079. [support] need to have a file name for a hints zone [kjd].
726 1078. [port] WinNT interface enumeration fixes from Danny Mayer.
728 1077. [support] format string audit.
730 1076. [port] now recognize RH7.0's "strndup()"
732 1075. [contrib] add contrib/resparse-1.3 [Henning Schulzrinne @CU]
734 1074. [support] INSIST that lists are correctly managed.
736 1073. [port] Win/NT port work from Danny Mayer. Dig, host and
737 nslookup have been added.
739 1072. [port] work around a gcc bug on solaris.
741 1071. [bug] memory leak in res_nsendsigned().
743 1070. [bug] We were accepting non syntactically valis SOA records.
745 1069. [port] movefile() is now part of libbind as isc_movefile(),
746 remaining rename() calls converted to isc_movefile().
748 1068. [bug] purge the zone from memory if an error is detected
751 1067. [bug] reload the parent zone if loading the child zone fails,
752 the parent zone may otherwise be corrupted.
754 1066. [bug] refresh/retry timer need to be reset after IXFR
756 1065. [bug] IXFR change list could be freed to early.
758 1064. [bug] unchecked memget in sx_send_ixfr().
760 1063. [bug] fix #1041 was incomplete.
762 1062. [bug] host printed out address records multiple times if
763 they were at the end of a CNAME chain.
765 1061. [bug] host failed to look for A records for the second an
766 subsequent entries in the search list when using
769 1060. [bug] $GENERATE did not reject a out of zone LHS.
771 1059. [bug] res_findzonecut() contained a bad debugging printf.
773 1058. [bug] possible NULL pointer de-reference in
776 1057. [doc] document that bogus causes anti-alias processing.
778 1056. [bug] ns_sprintrrf() could incorrectly print "." as "@".
780 1055. [bug] aa was being cleared on notify "queries" prior to
783 1054. [bug] NAPTR records were using name compression.
785 1053. [bug] NAPTR records were not being printed correctly.
787 1052. [bug] UPDATES w/ NAPTR records were failing.
789 1051. [contrib] YADDAS: Yet another DNS database awk script.
791 1050. [bug] named-bootconf did not handle cacheless secondary/stub
792 zones. NOTE cacheless secondary/stub zones are not
795 1049. [bug] buffer overruns by 1 in getnameinfo().
797 1048. [bug] ns_ctl_install() was corrupting the server_controls
800 1047. [bug] req_iquery() wasn't doing a final update on buflenp.
802 1046. [port] Win/NT port improved by its author.
804 --- 8.2.3-T7B released ---
806 1045. [bug] forwarded and initiated TCP queries weren't affected
807 by the "query-source" config option, and weren't being
810 1044. [support] add HITCOUNTS compile-time option (from lamont@hp.com).
812 1043. [bug] dnsquery's command line args could overflow buffers.
814 1042. [doc] maintain-ixfr-base had wrong description in
817 1041. [bug] host assumed axfr returned "one-answer" responses.
819 1040. [bug] add d_rcnt processing to update processing.
821 1039. [bug] qcomp wasn't stable.
823 1038. [port] solaris needs a strerror that does not return NULL,
824 call isc_strerror instead.
826 1037. [support] soften #1025 -- continue to accept !AA notify req's.
828 1036. [debug] add TKEY debugging support.
830 1035. [bug] ndc's "help" command worked in signal but not channel
833 1034. [bug] loc_ntoa() failed to correctly print altitudes in the
834 range [-0.99 .. -0.01].
836 1033. [port] Win/NT portability infusion from Larry @NortelNetworks.
838 1032. [bug] fix minor signal buglet introduced in #1029.
840 1031. [bug] nslookup now correctly refuses to accept qtypes AXFR
841 or IXFR. (use nslookup "ls", not queries, for this.)
843 1030. [protocol] nslookup "ls" command now uses writev() rather than two
844 write()'s, to get msglen and query into same tcp seg.
846 --- 8.2.3-T6B released ---
848 1029. [bug] incredibly busy systems could starve handle_needs().
850 1028. [protocol] unrecognized TSIG was returning NOERROR (now NOTAUTH).
852 1027. [support] INSIST(), ENSURE(), et al, now always have sideeffects.
854 1026. [port] some kernels bogusly return tv_usec>1000000 from
855 gettimeofday(). panic and dump core when this happens.
857 1025. [proto] NOTIFY messages should have AA.
859 1024. [bug] we were unwilling to use the last 10 octets of a
860 response buffer in certain transaction types.
862 1023. [port] HP-UX 10.20 was looping inside contrib/dnssigner.
864 1022. [port] ensure that all handled signals are unblocked.
866 1021. [bug] the "host" command wasn't properly printing SRV RR's.
868 1020. [contrib] new "updatehosts" (V1.1.0) contributed by author.
870 1019. [port] separate CFLAGS and CPPFLAGS for unusual builds.
872 1018. [bug] When maintain_ixfr_base is set to "no" a zones IXFR
873 file was still being written too.
875 1017. [doc] resolver(3) was out of date with respect to recent API
878 1016. [bug] nslookup wasn't properly printing SIG RR's.
880 1015. [bug] when merging group information gr_name and gr_passwd
881 could be left pointing at freed memory.
883 1014. [bug] iquery: DoS (potential), information leak.
885 1013. [bug] mangled hostent structures returned by
886 gethostbyname_r() and friends.
888 1012. [doc] add named-bootconf example to INSTALL.
890 1011. [bug] if spawnxfer() fails we should return immediately.
892 1010. [bug] bad responses to the initial IXFR/SOA query could
893 result in using an uninitalised variable.
895 1009. [port] Add support for darwin / Mac OS X
897 1008. [doc] specify allow-query default in named.conf.
899 1007. [bug] only set STREAM_AXFRIXFR if the original query is
902 --- 8.2.3-T5B (RC3) released ---
904 1006. [port] Windows/NT does not have fchown().
906 1005. [bug] RD was sometimes left set, inappropriately.
908 1004. [bug] cached NXT's were corrupted.
910 1003. [bug] correction to #997.
912 1002. [bug] file descriptor leak in res_nclose().
914 1001. [port] some builds were too fast.
916 --- 8.2.3-T4B (RC2) released ---
918 1000. [bug] #996 was wrongly implemented; replacement fix.
920 --- 8.2.3-T3B released ---
922 999. [support] named now makes an effort to create its files with
923 ownership as specified by -u and -g command options.
925 998. [support] show version number in NOTIFY log messages.
927 997. [support] forwarders are now used in order by measured RTT.
929 996. [protocol] if answering ixfr with full zone, used qtype axfr.
931 995. [bug] "dig -b" was broken due to missing switch "break;"
933 994. [bug] named-xfer did not handle empty question sections.
935 993. [bug] TSIG AXFR was completely broken in DiG.
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.
940 991. [protocol] send A6 glue records in xfr.
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.
945 989. [bug] apply to "fetch-glue no;" to notify processing. need
946 to add A records that would be found this way w/
949 988. [support] report expired zones when detected in maintainence
952 987. [feature] "ndc reconfig -noexpired" skip attempts to load
953 expired zoned when reconfiguring.
955 986. [bug] pushlev only needs to be called for axfr/zxfr not ixfr.
957 --- 8.2.3-T2B released ---
959 985. [support] remove "view" command from nslookup (it used mktemp()).
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.
965 983. [support] "notify from non-master server" is now debug, not info.
967 982. [bug] rollback the compression pointers array when a
968 RRset/RR does not fit.
970 981. [port] decunix: typedef (u_)int#m_t
972 980. [bug] mishandled memget failure w/ TCP connections.
974 979. [bug] we were failing to call ns_stopxfrs() before calling
975 purge_zone() in some cases.
977 978. [port] sco50: setsockopt(SO_REUSEADDR) fails on unix domain
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.
985 976. [bug] some stats weren't getting incremented, & added a few.
987 975. [support] SLAVE_FORWARD is now redundant and has been removed.
989 974. [port] ultrix with vendor's y2k patch explicitly desupported.
991 973. [bug] some field names added in #935 conflicted with macros.
993 972. [support] restore heartbeat notifies.
995 971. [bug] out of order updates in log.
997 970. [port] solaris: add ipv6 interface scanning support.
999 969. [bug] post process a zone load to remove any non-glue at
1000 or below bottom of zone.
1002 968. [bug] TSIGs failed to verify if the key name was compressed.
1004 967. [bug] zones signed by the BIND 9 signer failed to load.
1006 --- 8.2.3-T1A released ---
1008 966. [bug] nslookup and dig misprinted root zone in $ORIGIN.
1010 965. [feature] dig's command line input buffer was rather small.
1012 964. [bug] make res_nsearch() behave like res_search() of olde.
1014 963. [bug] res_debug::do_section() can no longer spin all VM.
1016 962. [bug] another almost-complete rewrite of IXFR from kjd (462)
1018 961. [bug] acl "none" now fails to match but doesn't end search.
1020 960. [bug] more hesiod library fixes from danny.
1022 959. [doc] christos fixed several man page typos and brainos.
1024 958. [bug] getnameinfo() should accept experimental/multicast.
1026 957. [port] ultrix again. "cd" now presumed to be silent again.
1028 956. [bug] multiline was not being cleared correctly.
1030 955. [bug] explicit TTL on SOA records were being replaced with
1033 954. [bug] cannot load a signed root zone.
1035 953. [bug] memory overrun in set_zone_ixfr_file().
1037 952. [bug] errs was not being correctly adjusted if the included
1038 master file did not exist in db_load().
1040 951. [bug] contrib/dns_signer/signer: write_trim_name
1041 array bounds write error.
1043 950. [bug] hesiod: ctx->res was not being initalised.
1045 949. [port] aix32: add prand_conf.h and define WCOREDUMP
1047 948. [bug] fixed logic error in a number of expressions causing
1048 res_ninit() not to be called when it should be.
1050 947. [bug] sanity check in dst_read_key() wasn't.
1052 946. [port] freebsd: threaded library support.
1054 945. [bug] wrong file name logged in ixfr_have_log().
1056 944. [doc] add forwarders to zone types master/slave/stub in
1057 named.conf man page.
1059 943. [bug] raise CNAME and OTHER / multiple CNAME logging to
1062 942. [bug] bad referrals logged for forwarders.
1064 941. [bug] lame server detection wasn't checking for SOA record.
1066 940. [clarity] unapproved -> denied in log messages.
1068 939. [bug] reload_master and purgeandload should write the zone
1069 if it has been updated.
1071 938. [bug] update and ixfr logs could get corrupted. fseek()
1072 before ftell() on fopen(, "a+") file.
1074 937. [support] allow parallel makes to work.
1076 936. [protocol] add preliminary A6 glue recognition in ns_req.
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.
1082 934. [bug] Perror and Aerror where incorrect if DEBUG is not
1085 933. [port] cygwin port added
1087 932. [port] sco42 does not have unix domain sockets or gethostid.
1089 931. [bug] eventlib was not handling unix domain sockets
1092 930. [bug] we wern't using all the potential compression pointers
1093 in the question section.
1095 929. [bug] we were accepting updates (adds) with illegal ttls.
1097 928. [bug] if we manage to get a illegal ttl stored, print it
1100 927. [port] hpux: (11.* 10.30) Makefile.set.gcc
1102 926. [port] hpux10: gcc needs -D_HPUX_SOURCE and -fPIC
1104 925. [protocol] when a slave loads it should notify others (RFC 1996).
1106 924. [port] sunos solaris: #define NEED_SECURE_DIRECTORY to
1107 secure the directory containing unix domain socket
1108 rather than the socket itself.
1110 923. [support] shutup "make clean" about missing threaded directories.
1112 922. [bug] removing an cached zone file then performing a
1113 "ndc reload zone" should force a zone transfer.
1115 921. [bug] nsupdate: listuprec was not being initalised.
1117 920. [port] aix4: Makefile.set.gcc
1118 aix4: __P was being defined by <net/radix.h>
1120 919 [port] linux: remove one level of symbolic linkage when
1121 performing make links on port/linux/include
1123 918. [bug] update prerequisite could match w/ wildcard.
1125 917. [port] irix: make the current IRIX release (6.5) work by
1126 not patching res_debug.c. see INSTALL if you have
1129 916. [bug] removing / changing a zone type could result in
1130 Z_NOTIFY being cleared / tested against the wrong zone.
1132 915. [bug] evNewWaitList() was not maintaining the prev chain.
1134 914. [bug] signal EWOULDBLOCK if EV_POLL'ing with no timers.
1136 913. [bug] input could get lost on the server side of a ctl sock.
1138 912. [bug] nsupdate now allows explicit 0 TTL's on added RR's.
1140 911. [bug] gethostbyname() should not return duplicate addresses.
1142 910. [bug] address-sorting logic was exiting early.
1144 909. [bug] dig wasn't respecting the +ti and +ret arguments.
1146 908. [contrib] Tony Stoneley sent us an updated misc/makezones.
1148 907. [port] winnt fixes from Larry at Nortel.
1150 906. [bug] res_findzonecut() failed if the NS referred to a CNAME.
1152 905. [doc] Minor fix to doc/man/Makefile for getnameinfo
1154 904. [bug] bin/host wasn't looking up MX records if no
1155 -t flags were passed to it.
1157 --- 8.2.2-P6 released ---
1159 903. [bug] divide by zero bug when querying for SIG records from
1162 902. [support] don't attempt to set q_fzone if we won't be using it.
1164 901. [support] delay notify timer setting until all zones have been
1167 900. [port] hpux10 fix call to bison; sco call bison consistenly.
1169 899. [bug] dynamically allocate buffer used to display RR rather
1170 than uses a fixed sized one. grow as needed.
1172 898. [bug] if truncation caused no RR's to appear in the answer we
1173 mis-classified the answer on a NODATA.
1175 897. [support] descriptors used by named should not be inherited by
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.
1182 --- 8.2.2-P5 released ---
1184 895. [port] minor NT build and documentation improvements.
1186 894. [bug] incorrect "key" statements in named.conf weren't
1189 --- 8.2.2-P4 released ---
1191 893. [bug] DNSSEC logic in bin/host broke -t any
1193 892. [bug] multiple SOA on AXFR bug
1195 --- 8.2.2-P3 released ---
1197 891. [bug] options { also-notify { ... }; }; resulted in wrong
1198 pointer being memput with the wrong size on reload.
1200 890. [port] A/UX portability improved.
1202 889. [port] added IPv6 portability for OpenBSD, NetBSD, FreeBSD.
1204 --- 8.2.2-P2 released (internal release) ---
1206 888. [support] add default: all tag to top src/Makefile so that "make"
1207 will work properly in some OS'.
1209 887. [bug] "dig ... axfr" was printing spurious "TSIG ok" msgs.
1211 886. [support] top-level Makefile now included in all tarballs.
1213 885. [support] IXFR improvements.
1215 884. [bug] some deprecated NXT RR forms weren't ignored properly.
1217 883. [support] "host" command can now try to verify dnssec signatures.
1219 882. [contrib] dns_signer/ had some last minute problems (by author).
1221 881. [bug] possible sprintf() overflow prevented.
1223 880. [support] minor tweak to bin/dig/dig.c TSIG code to clarify
1224 whether res_nsend or res_nsendsigned is being used.
1226 879. [support] add "noesw" target to top-level Makefile (for PL1).
1228 878. [port] aix4 HAS_INET6_STRUCTS was not being set based on the
1229 existance of _IN6_ADDR_STRUCT.
1231 877. [port] freebsd + KAME need a different Makefile.set
1234 876. [port] IPv6 probe for MPE/IX, NetBSD.
1236 875. [bug] bad NAPTR RRs could be loaded from zone files.
1238 874. [port] update irix_patch in irix port.
1240 873. [port] add SRC/tools to sco's make [std]links.
1242 --- 8.2.2-REL released ---
1244 872. [bug] named-xfer could free() a string twice.
1246 871. [port] linux support for broken IPv6.
1248 870. [port] more NT fixes and improvements from larry at bay.
1250 869. [bug] disable client side IXFR (in named-xfer) for now.
1252 868. [bug] updated named-bootconf to handle case insensitive parts
1253 of named.boot. added stubs support. class was not
1256 867. [support] updated INSTALL notes.
1258 866. [port] More NT fixes from larry at bay.
1260 865. [port] add #include <limits.h> to next's port_before.h
1262 864. [port] change solaris' Makefile.set files to use yacc and lex.
1263 also clean up install and binary paths.
1265 863. [bug] lib/isc/ctl_srvr.c needed fcntl.h #included
1267 --- 8.2.2-T8B (RC2) released ---
1269 862. [port] another NT infusion from larry over at bay.
1271 861. [support] improve support for tsig'd updates.
1273 860. [port] add IPv6 probing to: decunix hpux irix lynxos mpe
1274 netbsd qnx rhapsody sco50
1276 859. [bug] set control sockets to close-on-exec;
1277 potential file descriptor leaks in ctl_srvr.
1279 858. [bug] make ns_samename() and use it instead of strcasecmp().
1281 857. [bug] unset update-log can lead to debugging msg mishaps.
1283 --- 8.2.2-T7B (RC1) released ---
1285 856. [bug] IXFR finally works and is reenabled.
1287 855. [port] more win/nt changes from bay.
1289 854. [bug] /etc/hosts lines longer than 8K can crash gethostent().
1291 853. [bug] another linked list bug shaken out of ns_update.
1293 852. [bug] compiled in pathname for nslookup help file was wrong.
1295 851. [bug] ns_update had an off by 2 bug when checking names in
1296 SRV records causing unexpected failures.
1298 850. [bug] empty updates triggered an overambitious INSIST().
1300 --- 8.2.2-T6B released ---
1302 849. [support] print rcode on failed UPDATE messages.
1304 848. [port] paths.h and port_before.h tweaks from SCO for unixware7.
1306 847. [port] add SRC/irix_patch to make links in IRIX
1308 846. [support] restore some diagnotics lost when #634 was done.
1310 845. [support] WATSQ patch from Ted Rule of Flextech Television.
1312 844. [support] added src/DNSSEC with a note about BIND-8.1.2 interop.
1314 843. [bug] IXFR fixes.
1316 842. [bug] pointer arithmetic on (void *) not ANSI C.
1318 841. [port] sco50: make install: libport.a not longer exists.
1320 840. [bug] turning on touch_timer() in ctl_clnt.c found a bug.
1322 839. [contrib] new version of contrib/host (from author).
1324 838. [support] improve error reporting; remove lint.
1326 837. [bug] bin/host/host.c was not RFC2317 compliant.
1328 836. [port] hpux portability and speed improvements.
1330 835. [port] some shell's "cd" produce output - fix in port/systype.
1332 --- 8.2.2-T5A released ---
1334 834. [support] massive changes to dynupd API.
1336 833. [port] more Win/NT.
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.
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
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.
1352 830. [doc] Minor updates to INSTALL
1354 829. [support] we need to cache SOA NXDOMAIN queries if only for a
1357 828. [support] multiple zone warning clearer.
1359 827. [bug] the ctl interface was clearing already-cleared timers.
1361 826. [contrib] various improvements to contrib/dns_signer (from TIS).
1363 825. [support] change __NAMESER and __RES to 19991006.
1365 824. [port] sco50 needed #define __BIND_RES_TEXT in port_after.h
1367 823. [bug] named-xfer missed a SIG text format change
1369 822. [bug] TSIG signed truncated responses crashed the server
1371 821. [bug] potential reference after free bugs.
1373 820. [port] ultrix finally works again.
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.
1379 818. [bug] back out #790, there was no memory leak.
1381 817. [port] Solaris needed #define BSD_COMP in port_before.h.
1383 --- 8.2.2-T4B released ---
1385 816. [bug] you could not raise the number of available file
1386 descriptors after the first call to res_send() and
1389 815. [feature] report version via command line option (-v).
1391 814. [feature] getipnodebyname, getipnodebyaddr and freehostent added.
1392 These are RFC 2553 newcomers to the RFC 2133 set.
1394 813. [support] better diagnostics when trying to clean up old
1395 unix control socket.
1397 812. [bug] uninitalised variable.
1399 811. [port] sco50 make links was not linking resolv.h.diffs
1401 810. [bug] zone transfer did not transfer all DNSSEC records
1402 at delegation points.
1404 809. [support] res_[n]sendupdate has died before it could be used.
1406 808. [bug] res_send() wasn't checking for EINTR after select().
1408 807. [support] it's now possible to send TSIG'd updates.
1410 806. [support] ns_parserr() was uncompressing from the wrong base
1411 in a certain corner case trod on by res_findzonecut().
1413 805. [bug] only set SO_LINGER if required by the OS,
1414 #define DO_SO_LINGER to do so.
1416 804. [bug] another swath of IXFR fixes.
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.
1421 802. [support] we no longer cache NXDOMAIN if the QTYPE was SOA.
1423 801. [bug] our negative caching logic would log spurious errors
1424 if the response had an empty question section.
1426 800. [bug] #764 was too aggressive in one case.
1428 799. [port] ultrix is a still-moving target.
1430 798. [support] QRYLOG now logs the QCLASS
1432 797. [bug] closing a thread which had called get*by*() would
1435 796. [support] deallocate_on_exit now frees memory allocated by irs.
1437 795. [port] solaris 2.4 SO_REUSEADDR generates errors on
1438 unix domain sockets.
1440 794. [bug] ixfr_have_log() was logging wrong file name.
1442 793. [bug] clean_cache() was not alway removing complete RRsets.
1444 792. [bug] deallocate-on-exit caused references to freed memory.
1446 791. [support] MEMCLUSTER_DEBUG had an array size error.
1448 790. [bug] fix minor memory leak in ixfr code.
1450 789. [bug] #669 was too aggressive. more than cached data was
1453 788. [bugs] improvements to tsig and dnssec.
1455 787. [port] win/nt lint.
1457 786. [port] IRIX and emul_ioctl().
1459 785. [bug] #780 broke A record update support.
1461 784. [bugs] still trying to get IXFR working again.
1463 --- 8.2.2-T3B released ---
1465 783. [support] make res_send() more friendly to the java scheduler.
1467 782. [support] dangling cnames aren't errors, stop logging them.
1469 781. [support] add -n option to ndc command, to run nonstandard named.
1471 780. [bug] UPDATE did not support the AAAA RR.
1473 779. [bug] miscellaneous IXFR fixes.
1475 778. [support] don't complain to syslog about negative caching RRs.
1477 --- 8.2.2-T2B released ---
1479 777. [bug] getword() didn't increment lineno at EOF.
1481 776. [bug] the NOERROR_NODATA cookie overlapped a valid rcode.
1483 775. [protocol] we weren't sending properly formated FORMERR responses.
1485 774. [bug] UPDATE did not support the SRV RR.
1487 773. [bug] named-xfer was calling inet_ntoa in one printf.
1489 772. [typo] Typo in ns_parser.y on maybe_zero_port: line.
1491 771. [lint] UNLINK now performs a INIT_LINK so explicit INIT_LINK's
1492 are nolonger needed after UNLINK.
1494 770. [protocol] dynamic update prerequisites were inappropiately
1495 matching wildcards, at variance with RFC 2136.
1497 769. [bug] ordering of CNAMES was driven by original query type.
1499 768. [support] MINROOTS is now a configuration option "min-roots".
1501 767. [clarity] adjust XFR log messages to be more clear about cause.
1503 766. [support] add "serial-queries" option to dynamify MAXQSERIAL.
1505 765. [feature] added evInitID() and evTestID() for NOTIFY work.
1507 764. [bug] DNSSEC changed the semantics of match() without
1508 changing all the call sites that cared about it.
1510 763. [bug] NOTIFY events caused by dynamic update weren't being
1511 deferred, and multiple NOTIFY events weren't being
1514 762. [support] don't rotate log file versions on server startup.
1516 761. [port] named-xfer's openlog() was unconditionally using the
1517 LOG_CONS option. now it does what named does.
1519 --- 8.2.2-T1A released ---
1521 760. [port] preliminary win/nt from baynetworks (thanks!)
1523 759. [support] new compile time option BIND_IXFR, defaults to "off",
1524 since our testing has shown up some problems with it.
1526 758. [feature] new "ndc reconfig" command only finds new/gone zones,
1527 doesn't stat() master files or qserial() slave SOA's.
1529 757. [support] FORCED_RELOAD is no longer optional.
1531 756. [support] fixed output format of hmac keys; removed DST chaff.
1533 755. [feature] "also-notify" is now a global option.
1535 754. [bug] the control socket was not checked for event lib
1538 753. [feature] "ndc help" now returns one line command summaries.
1540 752. [feature] "ndc trace" now takes an optional "level" argument.
1542 751. [support] debugging output could segfault in ns_print.c::addstr.
1544 750. [port] A/UX 3.1.1.
1546 749. [port] #9 has now been done for all Makefiles.
1548 748. [feature] "transfer-source" is now a global option.
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.
1554 746. [bug] don't bother rescanning the interfaces if setuid!=root.
1556 745. [protocol] IXFR transmission was just plain wrong in some cases.
1558 744. [support] allow the calling location of strings to be recorded.
1560 743. [feature] $GENERATE now supports more record types, and options.
1562 742. [port] port/sco50 was using /usr/local/etc for its ndc socket.
1564 741. [port] HPUX needed __BIND_RES_TEXT.
1566 740. [bug] #634 had the unfortunate side effect of disabling IXFR.
1568 739. [port] probe for IPv6 structures, solaris openbsd freebsd
1570 738. [bug] invalidate pointers back into linked list when element
1573 737. [port] solaris: expr is sensitive to LC_COLLATE
1575 736. [bug] potential single file descriptor leak opening
1578 735. [bug] memory leak: having rrset-order set and reconfiguring
1579 the server results in a memory leak.
1581 734. [port] linux only fills in as many entries as will fill the
1582 buffer with SIOCGIFCONF.
1584 733. [bug] RD is not being set on first message to first forwarder
1585 resulting in false "Lame Server" reports and degraded
1588 732. [bug] errors reading keys from master files could cause the
1589 the server to drop core.
1591 731. [bug] highestFD was not reflecting the highest value the
1592 library could cope with.
1594 730. [port] rand() does not modify the LSB on BSD based systems.
1596 729. [bug] allow-query responses were dependent upon cache
1599 728. [bug] it wasn't possible to specify the flags of trusted keys
1600 in hex, which was inconvenient since dig prints hex.
1602 727. [bug] TSIG keys weren't properly shared with named-xfer if
1603 the zone named contained a slash (/).
1605 726. [bug] TSIG keys weren't reloaded correctly with 'ndc reload'.
1607 725. [bug] only the first key in an acl was matched correctly.
1609 724. [bug] "ndc restart" needed a short delay before checking
1610 for the health of a newly started name server.
1612 723. [bug] TSIG signed zone transfer failed on especially
1615 722. [doc] the example named.conf file had invalid TSIG usage.
1617 721. [bug] duplicate records were tripping the cname-and-otherdata
1618 test, which wasn't necessary since they'll be ignored.
1620 720. [port] solaris doesn't have gethostid() the way we build.
1622 719. [lint] lots of lint fixed by bob and paul.
1624 718. [bug] multiple CNAME support was not cycling the cnames in
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.
1631 716. [bug] log files are now closed/reopened on a size basis.
1633 715. [clarity] root servers don't need to be primed.
1635 714. [typo] extra "q" in a message in ns_maint.c.
1637 --- 8.2.1 released ---
1639 713. [bug] don't loop on untimely eof within config file.
1641 712. [port] hp-ux signals; aix bit types.
1643 711. [perf] don't call find_zone() four times from within qnew().
1645 --- 8.2.1-t7b released ---
1647 710. [bug] can fetch zone from own address if port is different.
1649 709. [bug] make sure zones are properly reinited when they die.
1651 708. [bug] end marker or sizeof, but not both please.
1653 --- 8.2.1-t7a released ---
1655 707. [port] AIX, HPUX, SunOS.
1657 706. [feature] zone forwarding can now be applied to master, slave
1658 and stub zones as well as forward zones.
1660 705. [bug] some zone options were not being copied.
1662 704. [bug] very obscure problem fixed in res_update().
1664 703. [bug] single-zone reload was stomping freed memory.
1666 --- 8.2.1-t6b released ---
1668 702. [port] solaris vs. enum; linux vs. IPv6.
1670 701. [bug] NOTIFY rejection logic still wasn't correct.
1672 700. [bug] complete #697
1674 --- 8.2.1-t5b (rc2) released ---
1676 699. [bug] if getting the ixfr change log fails send a axfr style
1679 698. [bug] res_notify() was rejecting valid NOTIFY messages.
1680 re-organise code so that logged messages are more
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.
1688 696. [bug] don't use NULL file pointer if IXFR transaction log
1689 cannot be opened due to permission errors.
1691 695. [lint] another considerable amount of lint was removed.
1693 694. [bug] only the last two forwarders would be used.
1695 693. [bug] nsfwdadd() needed to continue outer loop.
1697 692. [bug] RD was not being cleared by ns_forw(). this could
1698 cause DNS storms between lame servers.
1700 691. [bug] We still had some leftover named-xfer ixfr tmp files.
1702 690. [bug] return IXFR in question section of AXFR style IXFR
1705 689. [bug] we now return "up to date" response to IXFR queries
1708 688. [bug] UDP IXFR now tells the client to use TCP.
1710 687. [bug] IXFR was incorrectly reporting errors on DNSSEC RRs.
1712 686. [port] hpux Makefile.set improvement (+O2 -> +ESlit).
1714 685. [feature] mark recursive queries in query log.
1716 684. [bug] named-xfer now ignores out-of-class glue.
1718 --- 8.2.1-t4b (RC1) released ---
1720 683. [lint] considerable lint was removed.
1722 682. [perf] another round of performance tweaks from HP (thanks!).
1724 681. [bug] SIG wasn't being ignored when generating NOTIFY msgs.
1726 680. [feature] delay parent reload as long as we can after removing
1727 child zone to save multiple parent reloads.
1729 679. [port] port probe now recognizes SCO 5.0.5.
1731 678. [doc] not all man pages were being installed.
1733 677. [feature] lost feature "allow-recursion" added back in.
1735 676. [bug] "100" was too small for ndc message sizes.
1737 675. [bug] we weren't storing a (needed) extra copy of the zname.
1739 674. [bug] SIGTERM wasn't working the first time it was sent.
1741 --- 8.2.1-t3b released ---
1743 673. [bug] nslookup wasn't accepting _ at the beginning of names.
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.
1749 671. [feature] you can reload multiple zones with a single ndc reload
1750 command. e.g. ndc reload zone1 zone2 ...
1752 670. [bug] db_load did not work unless a RR had the class defined.
1754 669. [bug] the cache is now purged when a forwarder is {re}loaded.
1756 668. [bug] complete #652.
1758 667. [bug] allow-query wasn't being allowed for stub zones.
1760 666. [usability] only try to chown()/chmod() a control socket when the
1761 owner or permissions _change_ between reloads.
1763 665. [bug] "options topology" is now possible to set.
1765 664. [security] add important solaris-related security note to README.
1767 663. [bug] "ndc -q" now turns off initial header and EOF printing.
1769 --- 8.2.1-t2b released ---
1771 662. [usability] src/conf/ added, containing some of ISC's config files.
1773 661. [protocol] we weren't sending AAAA RR's as AXFR glue.
1777 659. [contrib] author-submitted changes to dnssigner, new cider2named.
1779 658. [protocol] print better messages wrt TSIG. add p_rcode().
1780 remove _res_resultcodes[]. improve key handling.
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
1786 656. [bug] Classless IN-ADDR support was broken.
1788 655. [bug] major overhaul of IXFR code.
1790 654. [bug] dynamic update of non top of zone SOA now ZONEERR.
1792 653. [feature] check-names now applied dynamic updates as if
1793 the zone was being loaded. REFUSED returned.
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.
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.
1804 650. [doc] resolver.5 man page clarified and corrected; res_init()
1805 made to do what the man page now says it does.
1807 649. [port] make header files c++ compatible.
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.
1814 647. [bug] options max-ixfr-log-size was not being applied.
1816 646. [feature] memcluster debugging support improved.
1817 -DRECORD_MEMCLUSTER to enable.
1819 645. [bug] memory leaks
1821 644. [bug] res_update() could not delete the first CNAME
1824 643. [bug] res_update() did not correctly handle labels
1827 642. [port] SCO 5.0 portability improved.
1829 641. [feature] $TTL now takes TTLs of the form 1w6d7h32m20s.
1831 640. [bug] was returning NODATA rather than NXDOMAIN after a
1832 dynamic update removed the last RR from a childless
1835 639. [bug] another fix for "rrset_order fixed".
1837 --- 8.2.1-t1a released ---
1839 638. [bug] ixfr was still creating the wrong file names sometimes.
1841 637. [bug] bin/dnsquery/dnsquery.c wasn't init'ing the resolver
1842 correctly befloew calling gethostbyname().
1844 636. [port] inet_ntoa() had to go back to being non-const for now.
1846 635. [bug] AXFR wasn't forcing an autoincrement of SOA.SERIAL
1847 following a batch of UPDATE requests.
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.
1853 633. [port] SunOS 4.1.4 has a broken recvfrom() with non-blocking
1856 632. [bug] res_mkupdate() signed/unsigned stupidity.
1858 631. [bug] HMAC-MD5 fixes
1860 630. [bug] NSTATS output was spaceless.
1862 629. [misc] improvements to TSIG error logging.
1864 628. [bug] "rrset_order fixed" was LIFO rather than FIFO.
1866 627. [bug] TSIG signed zone transfers broken.
1868 626. [bug] multiple CNAME support was broken.
1870 625. [bug] key names are really domains so they need to be
1873 624. [bug] ns_name_pton() accepted domains of the form
1874 "example.." when it should have rejected them.
1876 623. [feature] it is occasionally useful to know the local address
1877 used to perform a zone transfer. this is now logged.
1879 622. [bug] missing check for malloc() failures in strndup().
1881 621. [bug] various things were wrong with nslookup's "ls -d" cmd.
1883 620. [feature] forwarders are now retried like queries to the
1884 delegated nameservers. forward only should be
1885 more robust as a result.
1887 619. [protocol] don't refresh TTL's from delegation information.
1889 618. [feature] ndc is now quiet and verbose when it should be.
1891 617. [bug] SOA counters now have minima as well as maxima.
1893 616. [bug] needs were not always processed in a timely fashion.
1895 615. [bug] ns_shutdown() memput() the wrong amount of memory
1896 when freeing the zones array.
1898 614. [feature] ndc can now reload single zones including the root
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.
1905 612. [port] Solaris UNIX domain sockets return different error
1906 codes and also may use FIFOs.
1908 611. [bug] extend control timeout to 10 minutes. reloads can
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
1916 609. [bug] zoneTypeString() could be called with NULL pointer.
1918 608. [bug] set various pointers to NULL after associated
1919 memory has been released to prevent accidental use.
1921 607. [bug] finddata() was returning SIG's inappropriately.
1923 606. [bug] fix two memory leaks in db_sec.c.
1925 605. [feature] better error reporting from named-xfer.
1927 604. [bug] fix a bug in the handling of $TTL's absence.
1929 603. [port] add contributed/untested rhapsody port.
1931 602. [bug] multiple "type hint" zones are now supported.
1933 601. [bug] z_ftime wasn't being reset when fopen() failed.
1935 600. [bug] gen_res_get() was initializing the wrong variable.
1937 599. [bug] "ndc reload" exercised an uninitialized variable.
1939 598. [bug] "nslookup reports danger" was reported ambiguously.
1941 597. [bug] we weren't priming the cache in forward-only mode.
1943 596. [bugs] many small bugs in DNSSEC handling were fixed.
1945 595. [bug] nsupdate failed to support quite a few rr types:
1946 sig,key,nxt,eid,numloc,srv,atma,naptr,kx,cert
1948 594. [proto] BADID removed per I-D.
1950 593. [bug] mk_update() didn't support SIG.
1952 592. [bug] lcl_pr and lcl_ho were using uninitialized bufsizes.
1958 589. [doc] hesiod(3) man page contrib'd in 1996 finally put in.
1960 588. [bug] too many lame servers at once was fatal.
1962 --- 8.2 released ---
1964 587. [perf] uses about 5% less memory than 8.1.2 now.
1966 586. [perf] faster at tcp, therefore less blocking on udp.
1968 585. [misc] various releng lint.
1970 584. [bug] IXFR wasn't doing DNSSEC RRtypes.
1972 583. [bug] dnskeygen now fully qualifies its names; better usage.
1974 582. [port] irix needed some patches applied during the build.
1976 581. [bug] match_order() could dump core after "ndc reload".
1978 580. [bug] ip_match_is_none() could dump core.
1980 579. [bug] state names were off by one in src/lib/isc/ctl_srvr.c.
1982 578. [misc] try without "transfer-source" if axfr connect() fails.
1984 577. [contrib] sqlbind-8.
1986 576. [bug] insecure updates weren't supported.
1988 575. [doc] better documentation of key, trusted-key, zone pubkey.
1990 574. [bug] was freeing freed memory on exit.
1992 573. [port] nextstep.
1994 572. [misc] centralize the name hashing logic (widen in some cases)
1996 571. [perf] the new db_marshal() code was taking too much memory.
1998 570. [perf] the lame server storage was taking too much memory.
2000 569. [bug] src/lib/isc/ctl_srvr.c had an incomplete assertion.
2002 568. [doc] Brent Baccala contributed an nsupdate man page.
2004 567. [port] mpe, nextstep.
2006 566. [protocol] upgrade to tsig draft 08.
2008 565. [lint] use right relative paths for dnssafe includes in dst.
2010 564. [bug] default security level for update rr's wasn't set.
2012 563. [bug] debugging output in dprint_key_info() could panic us.
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.
2017 --- 8.2-T6B released ---
2019 561. [bug] DST more graceful in handling unsupported algorithms.
2021 560. [feature] lame server ttl now a configuration option. Re-enable
2022 lame server negative caching.
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.
2028 558. [bug] disable lame server negative caching for the present.
2030 557. [bug] undersized tcp messages are now detected early.
2032 556. [bug] DNSSEC fine tuning.
2034 555. [bug] the named.conf lexer was depending on two characters
2035 worth of putback buffer, ansi c guarantees one char.
2037 554. [port] port to "next" contributed by jack bryans.
2039 553. [contrib] added "snoof", another script kiddie toy.
2041 552. [bug] allow-query didn't interact well with external cnames.
2043 551. [bug] validate_zone could crash the server.
2045 550. [lint] ns_maint was using ns_log_default, not ns_log_in_xfer.
2047 549. [port] netbsd and openbsd improved. prand_conf improved.
2049 548. [bug] ns_resp was using the wrong logging category.
2051 547. [bug] dig was reinit'ing its resolver flags incorrectly.
2053 546. [bug] nsupdate didn't handle HINFO,ISDN,TXT,X25 correctly.
2055 545. [feature] added dnssafe back in.
2057 544. [feature] removed DES encryption support.
2059 543. [port] cleaned cylink of non used definitons in headerfiles.
2061 542. [bug] include/dst no longer needed
2063 541. [bug] CERT records are allowed to have alg == 0.
2065 540. [doc] Removed outdated doc/secure, updated dnssigner
2066 documentation, updated dnskeygen.1
2068 539. [bug] db_dump() was misparsing CERT records.
2070 538. [feature] The KEY set is along with SOA, NS, A, AAAA records.
2072 537. [bug] Multiple signatures are handled correctly.
2074 536. [bug] SIG record expiration should be checked when the
2077 535. [bug] Queries for SIG records of non-authoritative
2078 names should not look in the cache or cache the
2081 534. [bug] DNSSEC SIG records are dropped when they don't
2082 sign any data correctly.
2084 533. [bug] SIG and NXT records are correctly handled when
2085 received in responses by named
2087 532. [bug] dynamic update data is now always considered
2088 insecure, rather than having no security status.
2090 531. [bug] dynamic update can again remove all data associated
2091 with a name (type ANY, class ANY).
2093 530. [lint] downgraded "ctl: unexpected eof" from error to debug.
2095 529. [port] unixware 7 port received.
2097 528. [bug] timeouts could make ctl_srvr dump core.
2099 527. [bug] we were not reliably reaping our children.
2101 526. [bug] Cached CNAMES pointing to servers returning Type 3/4
2102 NXDOMAIN are translated to Type 3 NODATA responses.
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.
2108 524. [protocol] RFC 2308 support added.
2110 523. [feature] mark lame servers as such and don't use them for NTTL.
2112 522. [port] solaris 7 is now known to work.
2114 521. [port] sunos4 should be supported now.
2116 520. [bug] inet_pton() was allowing some bad ipv6 addresses in.
2118 519. [bug] refuse duplicate also-notify's; optimize logging.
2120 518. [port] hpux portability fixes.
2122 517. [contrib] dnswalk wasn't copying with 8.* "dig" output.
2124 516. [port] MPE portability fix.
2126 --- 8.2-T5B released ---
2128 515. [security] lib/dnssafe code removed; now a separate patch.
2130 514. [port] freebsd patches.
2132 513. [bug] memory leak in res_mkupdate().
2134 512. [bug] $GENERATE could use an unset ttl.
2136 511. [bug] $TTL warning test was wrong.
2138 510. [port] bugs and things found by the netbsd folks.
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.
2144 508. [bug] rrset ordering contained an off-by-one error
2146 507. [bug] NXT set processing was not distinguishing
2147 between the upper and lower sets at delegation
2150 506. [contrib] more script-kiddie toys, this time contrib/adm.
2152 505. [bug] the ixfr changes to named-xfer destabilized stubs.
2154 504. [port] some IRIX problems fixed.
2156 503. [bug] ixfr wasn't correctly setting up its qsp.
2158 --- 8.2-T4A released ---
2160 502. [bug] some config file parsing was still using malloc().
2162 501. [feature] named sets the AD bit in the header when returning
2165 500. [bug] dst_verify_data returns the documented error codes
2167 499. [bug] verify_set now verifies the correct data
2169 498. [bug] ixfr was not completely finished.
2171 497. [bug] don't put zone 0 on the free list.
2173 496. [bug] Losing all but last RR of RRset.
2175 495. [port] random portability noise.
2177 494. [bug] sysquery() should not let nlookup() change its data.
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.
2183 492. [bug] src/bin/named/db_sec.c was memputting objects twice.
2185 491. [feature] add IRP (Information Retrieval Protocol) and daemon.
2186 this is functionally similar to solaris "nscd".
2188 490. [bug] lib/isc/ctl_srvr.c couldn't overlap read and write.
2189 (also: add session context set/get.)
2191 489. [bug] "cname and other data" was more complex than thought.
2193 488. [port] some netbsd portability stuff. (still not working?)
2195 487. [port] digital unix 3.2 wasn't working (4.0d was though).
2197 486. [feature] add "sortlist", which may yet be merged/renamed into
2198 the "topology" verb.
2200 485. [bug] do not complain about default TTLs unless a master.
2202 484. [contrib] add contrib/z0ne, a useful tool for crackers.
2204 483. [contrib] add contrib/query-loc[-*] to look up LOC RR's.
2206 482. [bug] all RR's must now be of the same class as the zone.
2208 481. [bug] outbound zone transfers are killed on any UPDATE.
2210 --- 8.2-T3A released ---
2212 480. [bug] ns_update was corrupting TXT records
2214 479. [bug] res_mkupdate was not handling WKS, HINFO, TXT,
2215 X25, ISDN, NSAP and LOC records.
2217 478. [bug] name_pack could leave a bad compression pointer.
2219 477. [port] improved support for FreeBSD 3.0.
2221 476. [bug] BSDI contributed some fixes to the /etc/group parsing.
2223 475. [bug] another memory leak in hesiod_resolve().
2225 474. [bug] SRV RR names were being compressed on output.
2227 473. [feature] IXFR is no longer optional and has been cleaned up.
2229 472. [bug] IXFR was disabling USE_PID_FILE.
2231 471. [feature] add support for CERT records.
2233 470. [bug] rrset_db_upgrade was updating the wrong cache.
2235 469. [performance] use a free list for unused zones.
2237 468. [feature] add getaddrinfo, courtesy of WIDE.
2239 467. [lint] include/dst/dst.h moved to include/isc/dst.h.
2241 466. [bug] fix core dump introduced with tsig glue.
2243 --- 8.2-T2A released ---
2245 465. [bug] ref counting bug in ns_xfr.
2247 464. [bug] correct cut&pasteo in IXFR config syntax.
2249 463. [lint] clean psf files after top level "make tar".
2251 --- 8.2-T1A released ---
2253 462. [feature] we now use randomized query id's.
2255 461. [feature] new option "version" added.
2257 460. [feature] add initial IXFR support from Check Point Technologies.
2259 459. [bug] res_update() was putting debugging info on stderr.
2261 458. [doc] add named.conf(5), improve doc/html.
2263 457. [feature] named-bootconf is now written in /bin/sh and it is
2264 now installed in ${DESTSBIN}.
2266 456. [bug] res->defdname[] wasn't always properly \0 terminated.
2268 455. [bug] _PATH_MEMSTATS was never being used.
2270 454. [doc] the html docs weren't clear about logging having to
2271 be specified first in the named.conf file.
2273 453. [feature] add zone type "forward" for selective forwarding
2274 (sometimes called "split horizon" or "fake root").
2276 452. [bug] lib/irs/* was generally not coping with
2277 oversized lines and files not ending in \n.
2279 451. [port] BSD/OS 2.* is now a separate port.
2281 450. [Feature] added DNS key generator in bin/dnskeygen.
2283 449. [contrib] added DNS zone signer in contrib/dns_signer.
2285 448. [doc] sample named.conf and html documentation include
2286 examples of DNSSEC / TSIG configurations.
2288 447. [feature] named verifies TSIG records on incoming messages, and
2289 generates TSIG records on outgoing messages.
2291 446. [feature] res_nsendsigned, res_nfindprimary, res_nsendupdate
2292 provide TSIG aware resolver functions.
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.
2299 444. [feature] acls can now include shared key names.
2301 443. [feature] added DNSSEC verification of zone data on load and
2302 partial verification of signed data received over
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.
2309 441. [bug] fixed memory leak in hesoid support.
2311 440. [bug] support for res in lib irs was a mess. _res now
2312 controls the behaviour of get*by*() again.
2314 439. [bug] fix *END_RESULT macros in port/solaris/port_before.h.
2316 438. [feature] permit the install user and group to be overridden.
2318 437. [feature] TCP truncation now reports IP address of the server.
2320 436. [bug] memory leaks in nsupdate.
2322 435. [doc] updated resolver.3
2324 434. [bug] named.run was not always being created when ndc trace
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.
2331 432. [feature] blackhole queries from these nets. do not use these
2332 nets to resolve queries.
2334 431. [feature] loop breaking with UDP based well known services.
2336 430. [bug] memory leaks in dispatch_message.
2338 429. [feature] fast retries on host/net unreachable.
2340 428. [bug] CNAME and other data is now a hard error.
2342 427. [feature] support very large numbers of virtual interfaces.
2344 426. [bug] bring named closer into line with the data ranking
2345 in RFC 2181, Section 5.4.1.
2347 425. [bug] removed spurious debug statment that generated a lot
2350 424. [bug] closed file descriptor leaks in ns_update.
2352 423. [feature] loc_ntoa() can now accept NULL like other _ntoa's.
2354 422. [feature] you can now specify a port on the master statement
2355 to allow transfers from a non standard port.
2357 421. [feature] warn when the root hints do not match reality.
2359 420. [misc] added support for bcc (bounds checking compiler).
2361 419. [feature] bring negative caching into RFC 2308 compliance.
2363 418. [bug] expire now behaviour now as per RFC 1034/1035.
2365 417. [bug] updates and zone transfers weren't locking eachother.
2367 416. [port] support added for HPUX B.11.*
2369 415. [feature] ndc is a C program now, uses new "controls" subsystem.
2371 414. [feature] "controls" element of named.conf now live and working.
2373 413. [feature] octal and hexadecimal numbers now parsed in named.conf.
2375 412. [bug] we now support 2**24-1 (16M) zones. (need namespaces!)
2377 411. [bug] fix *END_RESULT macros in port/bsdos/port_before.h
2379 410. [feature] added support for dial on demand links between
2382 409. [port] remove aggregious use of snprintf().
2384 408. [feature] add -b option to dig to set srcaddr of tcp connects.
2386 407. [feature] added $GENERATE to generate sets of RR's that only
2387 differ by an interator.
2389 406. [doc] added manpage for inet_cidr_ntop() inet_cidr_pton().
2391 405. [bug] res_nsend() closed sockets unnecessarily on timeout.
2392 handle change NS list and RES_STAYOPEN generically.
2394 404. [bug] inet_addr/inet_aton/inet_network accepted illegal
2395 inputs as legal. Also enforce octal input.
2397 403. [bug] inet_cidr_ntop() was not producing correct output for
2398 all possible inputs.
2400 402. [bug] fix retry/retransmit logic in face of network errors.
2402 401. [doc] the "transfer-source" zone option wasn't documented.
2404 400. [bug] bin/host was dumping core - converted to use getopt.
2406 399. [port] use time() rather than gettimeofday() in dig.
2408 398. [bug] named could exit silently on assertion failures,
2409 now assertion failures are logged using INSIST.
2411 397. [port] add an AIX 3.2 port (requires GNU utilities).
2413 396. [bug] dig and nslookup allowed sscanf/sprintf overflows.
2415 395. [bug] dig and nslookup were unable to deal with 64KB answers.
2417 394. [feature] add RES_NOCHECKNAME and "options no-check-names" (in
2418 resolv.conf) to turn off modern host/mail name checks.
2420 393. [bug] lib/isc/tree.c was missing a critical \ (#if DEBUG).
2422 392. [bug] inet_aton() wasn't requiring nonterminal octets to
2423 be in the range of octets, i.e., 1.300.1.1.
2425 391. [bug] fix bug in MAX_XFERS_RUNNING logic.
2427 390. [bug] ns_update() was capable of renaming an open file.
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".
2433 388. [feature] preliminary/nonfunctional/nonstandard ZXFR support.
2435 387. [feature] inet_cidr_pton() and inet_cidr_ntop() added.
2437 386. [bug] inet_net_pton() was not parsing hex correctly.
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
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.)
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).
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.
2460 381. [contrib] added contrib/srv, the beginnings of SRV client side.
2462 --- 8.1.2 released ---
2464 380. [bug] Replaying the dynamic update log could trigger an
2467 379. [port] Updated IRIX port.
2469 378. [bug] The declaration for res_freeupdrec() in resolv.h
2472 377. [func] The server now sets SO_SNDBUF on UDP sockets.
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
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.
2485 374. [port] SCO 3.2v4.2 doesn't have initgroups(), so we do not
2486 want to define CAN_CHANGE_ID.
2488 373. [port] Updated LynxOS port.
2490 372. [port] Updated SCO 3.2v5.0.x port.
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.
2496 370. [bug] Trying to update an expired slave zone would cause
2497 the server to panic.
2499 369. [bug] The Makefile for named-xfer didn't try to create
2500 ${DESTDIR}${DESTEXEC} if it didn't exist.
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).
2506 367. [func] The default value for the host-statistics option has
2507 been changed to "no".
2509 --- 8.1.2-T3B released ---
2511 366. [bug] Z_AUTH was set on the cache zone do_reload().
2513 365. [security] Missing bounds checking in inverse query handling
2514 allowed an attacker to overwrite the server's stack.
2516 364. [port] Added support for HP MPE.
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.
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().
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.
2534 360. [port] Solaris 2.5 systems needed <sys/resource.h> to
2535 be included in port_after.h to get rlim_t.
2537 --- 8.1.2-T3A released ---
2539 359. [func] IRS group support is now controlled by the
2540 WANT_IRS_GR define in port_before.h.
2542 358. [port] Updated IRIX port.
2544 357. [port] Added support for QNX.
2546 356. [func] Added -u (set user id), -g (set group id), and
2547 -t (chroot) command line options to 'named'.
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.
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.
2559 353. [port] Paths are no longer overridden in port_after.h, and
2560 are now generated from the various DEST paths in
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.
2570 351. [port] Updated HP/UX 10.x port.
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.
2577 349. [bug] hesiod.h wasn't installed.
2579 348. [port] Added support for LynxOS.
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.
2586 346. [bug] Fix 303 fixed one thing and broke another, resulting
2587 in a nonfunctional grscan().
2589 345. [bug] Fix 328 was bad, causing the root zone to be purged
2590 every time a toplevel domain was reloaded.
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
2597 343. [bug] The REQUIRE() in free_rrecp() was wrong, and was
2598 triggered by an unapproved update.
2600 342. [port] Added support for SCO UNIX 3.2v5.0.4.
2602 --- 8.1.2-T2A released ---
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.
2610 340. [bug] The pid file was updated before the configuration
2613 339. [port] #define HAVE_GETRUSAGE for Solaris >= 2.5.
2615 338. [func] 'host' can now print AAAA records.
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.
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.
2627 335. [lint] Cleaned up more gcc warnings.
2629 334. [port] Added support for HP-UX 9.x.
2631 333. [bug] db_glue.c didn't compile if DEBUG wasn't defined.
2633 332. [bug] named-bootconf.pl didn't convert secondary lines
2634 that didn't contain a filename correctly.
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.
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.
2648 329. [port] Some versions of Linux apparently need SPURIOUS_ECHILD.
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
2654 327. [func] Add log_check() and log_check_channel().
2656 326. [func] Add r_prev field to ns_updrec in <arpa/nameser.h>.
2658 325. [bug] Rollback of a failed dynamic update was done in FIFO
2659 order instead of LIFO order.
2661 324. [bug] evTryAccept() closed the wrong fd if getsockname()
2664 323. [bug] eventlib didn't clear bits that had been serviced
2665 or deselected out of ctx->{rd,wr,ex}Last.
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'.
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.
2676 320. [func] Allow multiple pending accepts. evTryAccept() now
2677 reports the errno if an error was queued.
2679 319. [bug] The toplevel Makefile passed MARGS before $settings,
2680 which prevented overriding a port's Makefile.set
2681 from the command line.
2683 318. [bug] The Solaris port_after.h checked for SUNOS_2_5_1
2684 instead of SUNOS_5_5_1.
2686 317. [unused] [This change number was allocated but not used.]
2688 316. [bug] evTryAccept() didn't append to the done list correctly
2689 if connLast wasn't NULL.
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.
2699 314. [bug] Adding and then deleting an RR in a single dynamic
2700 update request would crash the server.
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.
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.
2711 311. [bug] The s_wbuf in the qstream structure was leaked in
2712 certain zone transfer failures.
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.
2719 309. [bug] NAMELEN() could return a negative length.
2721 308. [func] Don't log ECONNRESET in stream_getlen().
2723 307. [bug] include/isc/assertions.h and include/isc/list.h
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
2734 305. [bug] The BOUNDS_CHECK() for the 5 32-bit integers in the
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.
2741 --- 8.1.2-T1A released ---
2743 303. [bug] 'bp' in grscan() in lib/irs/lcl_gr.c was incorrectly
2744 validated, potentially causing corrupt data to be read.
2746 302. [port] #define HAVE_GETRUSAGE for Solaris >= 2.5.1.
2748 301. [port] Added support for Solaris 2.6.
2750 300. [bug] The space for the pathname of named-xfer in the
2751 options block leaked.
2753 299. [bug] <irs.h> wasn't in the include directory, and wasn't
2754 included before "port_after.h".
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.
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.
2767 296. [bug] "make stdlinks" didn't "mkdir /var/obj" if /var/obj
2770 295. [bug] Specifying a query-source with and address and port
2771 that the server was listening to didn't work.
2773 294. [security] The server was willing to answer queries on its
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.
2780 292. [bug] The server sometimes leaked the flushset (ns_resp.c).
2782 291. [bug] The server did not detect oversized UDP packets,
2783 causing useless retries.
2785 290. [bug] free_listen_info_list() leaked the IP matching lists;
2786 the leak occurred when the config file was reloaded.
2788 289. [bug] [This bug number was allocated for something that
2789 turned out not to be a bug.]
2791 288. [func] Add new list and assertion code to the ISC library.
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.
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.
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.
2807 284. [func] The interface list is now doubly-linked.
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.
2813 282. [bug] The nslookup Makefile didn't prefix DESTHELP with
2814 DESTDIR when setting DEFS.
2816 281. [bug] A socket() called in ns_main.c used PF_INET instead
2819 280. [bug] The sample named.conf used "clean-interval" instead of
2820 "cleaning-interval".
2822 279. [bug] Some panic() messages in the IP matching code in
2823 ns_config.c were wrong.
2825 278. [bug] Setting an interval to zero (e.g. interface-interval)
2826 eventually caused random timer destruction.
2828 277. [bug] ns_panic() used "args" twice, but only called
2829 va_start() and va_end() once.
2831 276. [bug] nslookup's "ls" command always listed all records
2832 instead of behaving the way its man page describes.
2834 275. [bug] add_related_additional() leaked memory if the name
2835 was already in the related array.
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.
2842 273. [func] Added transfer-source and host-statistics options.
2844 272. [func] The zone number is now unsigned, allowing up to
2845 65536 zones instead of the previous limit of 32768.
2847 271. [func] Added evDefer().
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.
2854 269. [func] Added evLastEventTime().
2856 268. [bug] Connections weren't cleaned up when the eventlib
2857 context was destroyed.
2859 267. [func] Added evTimeRW() and evUntimeRW() to control idle timer
2860 usage in the eventlib streams module.
2862 266. [func] Added file descriptor table to ev_files.c to improve
2863 performance of evSelect() and evDeselect().
2865 265. [func] Added evHold(), evUnhold(), and evTryAccept().
2867 264. [func] Double-link many eventlib lists to allow faster
2868 removal of list elements.
2870 263. [bug] Remember the previous non-blocking status of
2871 sockets given to evListen().
2873 262. [func] Added idle timers to eventlib.
2875 261. [func] Added clustered memory allocator to eventlib; eventlib
2876 and named now use this allocator.
2878 260. [func] The value of FD_SETSIZE that eventlib uses can be
2879 set by changing include/fd_setsize.h.
2881 259. [bug] Notification of hosts on the also-notify list stopped
2882 after the first successful notification.
2884 --- 8.1.1 released ---
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.
2890 257. [bug] In lib/irs/dns_ho.c, variable needsort was used in
2891 addrsort() before it was initialized.
2893 256. [func] Ignore ECHILD from select() if SPURIOUS_ECHILD is
2896 255. [bug] The contents of libport.a needed to be in libbind.a.
2897 libport.a has been removed.
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
2906 253. [port] Removed change 216.
2908 252. [port] Added port for UnixWare 2.0.x.
2910 251. [doc] Added a documentation on installing to non-default
2913 250. [bug] The Makefiles for the binaries didn't create the
2914 installation target directories if they didn't exist.
2916 249. [bug] Change HAS_SA_LEN to HAVE_SA_LEN in the AIX 4 port.
2918 248. [security] The server now caches only those response records
2919 that are within the current query domain.
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
2928 --- 8.1.1-T2B released ---
2930 246. [bug] process_prereq() could core dump if the name being
2931 processed wasn't known.
2933 245. [bug] It was possible to evSelectFD the same event bits
2934 on the same fd more than once.
2936 244. [bug] eventlib didn't decrement fdCount correctly if the
2937 eventmask matched in multiple descriptor sets.
2939 243. [lint] Improved comment in stale().
2941 242. [port] Added port for OpenBSD.
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'.
2948 240. [bug] evCancelConn() closed the fd.
2950 239. [port] SunOS doesn't supply RAND_MAX.
2952 238. [bug] fakeaddr() called inet_aton() which wasn't strict
2953 enough. inet_pton() is now used.
2955 237. [port] Added UnixWare 2.1.2 port.
2957 236. [bug] The buffer in res_querydomain could overflow.
2959 235. [bug] Fixed memory allocation problems in lib/irs/nis_gr.c.
2961 234. [bug] evDeselectFD didn't restore the fd's previous
2962 nonblocking status correctly.
2964 233. [func] Define SPURIOUS_ECHILD in Solaris port. Don't
2965 complain about getting ECHILD from recvfrom() if
2966 SPURIOUS_ECHILD is defined.
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.
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
2977 230. [bug] If the query control structure was reset in ns_resp.c,
2978 we leaked the memory used for the previous
2981 229. [func] Added the "dump-file" and "statistics-file" options.
2983 228. [bug] named.conf called "statistics-interval"
2986 227. [func] demoted "zones changed" and "zones shrunk" messages
2987 in tryxfer() to debug level 3.
2989 --- 8.1.1-T1A released ---
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'.
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.
2999 224. [port] Added port for AIX 4.
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.
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.
3012 221. [func] added 'also-notify'.
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".
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 "".
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).
3029 217. [bug] dnsquery didn't work because it tried to use the
3030 obsolete and broken p_query() call instead of
3033 216. [port] set SH=bash in port/freebsd/Makefile.set.
3035 215. [port] #define ts_sec and ts_nsec to tv_sec and tv_nsec
3036 respectively in port/freebsd/include/port_before.h.
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.
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.
3049 212. [func] added the clean-interval, interface-interval, and
3050 statistics-interval options.
3052 211. [func] scan for new or deleted interfaces periodically.
3054 210. [func] the _PATH_DUMPFILE default is now "named_dump.db".
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,
3065 208. [port] removed HAVE_GETRUSAGE from the Solaris port, since
3066 Solaris only has it if a Berkeley compatibility
3067 package is installed.
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.
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
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.
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.
3092 203. [bug] we logged a failure of bind() in opensocket_d()
3095 202. [port] Linux defines AF_INET6 as 10, so we use that value
3096 in port/linux/include/port_after.h.
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.
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.
3109 199. [func] if s is too big for FD_SETSIZE in res_send, complain
3110 and try another nameserver.
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.
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.
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 ";".
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.
3129 194. [port] add SH variable to toplevel Makefile, document the
3130 need to use SH=bash on systems where /bin/sh is
3133 193. [bug] named-bootconf.pl could repeat end-of-line comments
3135 192. [bug] ndc was being installed in DESTBIN instead of
3138 191. [bug] block delivery of all other signals when in SIGTERM
3139 handler in named-xfer.
3141 190. [bug] named-bootconf.pl didn't handle non-masked xfrnets
3142 correctly if the network was class B or class C.
3144 --- 8.1-REL released ---
3146 189. [port] update to the port/sco50 directory rcvd from author.
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.
3152 187. [bug] a panic() in new_ip_match_mask() erroneously
3153 referred to the function as "new_ip_match_pattern".
3155 186. [bug] transfers-in couldn't be set higher than the default.
3156 It may now be set as high as 20.
3158 185. [doc] add a stub example to named.conf.
3160 184. [bug] the usage message was out-of-date.
3162 183. [port] some systems don't define AF_INET6, so we
3163 define it if necessary in all port_after.h
3165 --- 8.1-T5B released ---
3167 182. [bug] fix the way bindname is allocated in hesiod_to_bind().
3169 181. [bug] MAXHOSTNAMELEN wasn't defined on Solaris.
3171 180. [bug] a check for zptr != NULL in res_update was wrong. It
3172 should have been zptr == NULL.
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.
3179 --- 8.1-T4B released ---
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.
3186 177. [lint] replaced BUFSIZ with a more appropriate size in
3189 176. [func] change MAXDATA to 2*MAXDNAME + 5*INT32SZ.
3191 175. [security] libirs now limits hostnames to MAXHOSTNAMELEN
3194 174. [bug] we called ns_refreshtime() instead of ns_retrytime()
3195 in the Z_NEED_RELOAD|Z_NEED_XFER|Z_QSERIAL case in
3198 173. [bug] the server didn't clear the Z_NEED_RELOAD flag in
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.
3205 171. [port] work around a bug in the Digital UNIX 4.0B SIOCGIFCONF
3208 170. [func] the message logged when a zone is loaded now
3209 indicates the class of the zone.
3211 169. [func] the message logged when a zone is removed now
3212 indicates both the type and class of the zone.
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
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.
3223 166. [bug] when a slave zone expired, it was not scheduled for
3224 immedidate maintenance.
3226 165. [port] added port for SCO OSE 5.0.2, renamed port for
3229 164. [func] created the "response-checks" logging category.
3231 163. [port] don't define AF_INET6 in nameser_compat.h.
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.
3238 161. [bug] debugging messages in process_prereq() referred to
3239 process_updates() instead of process_prereq().
3241 160. [bug] hp was not reset after a realloc() in named-xfer.c
3243 159. [bug] named-bootconf.pl didn't translate stub zones.
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
3249 157. [lint] a number of uses of the %lu printf() format were
3250 converted to %u; the corresponding casts to u_long
3253 156. [lint] converted z_deferupdcnt and z_updatecnt from int to
3256 155. [func] maint_interval is now gone; SOA sanity checking
3257 related to it is gone too.
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.
3267 153. [bug] log_open_stream() had two syslogs that said the
3268 failing function was log_vwrite() instead of
3271 152. [lint] made class, type, and dlen in rrextract() and
3272 named-xfer.c/print_output() u_int16_t.
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.
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.
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.
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,
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
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
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.
3313 144. [func] "dig version.bind. txt chaos" now returns only
3314 the version number (e.g. "8.1-T4B").
3316 143. [lint] fixed various mismatches between printf() format
3317 string components and their corresponding
3320 142. [lint] SendRequest_close() in nslookup/send.c had a return
3321 type of int instead of void.
3323 141. [port] converted bcopy() to memcpy() or memmove() as
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.
3330 139. [func] convert a few address comparisons from == to using
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 ==.
3337 137. [lint] cleaned up warnings caused by assignment used as
3338 truth-value in various source files.
3340 136. [func] changed eventlib-related INSIST statements into
3341 INSIST_ERR, so that we can print out strerror(errno).
3343 135. [lint] replaced _getshort() with ns_get16() and _getlong()
3344 with ns_get32() in various source files.
3346 134. [lint] findzone() and rdata_expand() were used before
3347 they were declared in ns_update.c, and were not
3350 133. [lint] merge_logs() was not declared in ns_func.h.
3352 132. [lint] Linux port_after.h didn't declare daemon(). We now
3353 do so, but only if GNU libc < 2.0.
3355 131. [lint] set_boolean_option() was not declared in ns_func.h.
3357 130. [lint] yyparse() was not declared in ns_parser.y.
3359 129. [lint] ns_lexer.h didn't declare lexer_end_file().
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>
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>.
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>.
3376 125. [lint] res_mkupdate.c, ns_update.c, nsupdate.c, ns_print.c,
3377 didn't #include <ctype.h>.
3379 124. [port] replaced bcmp() with memcmp().
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
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().
3390 121. [port] replaced bzero() with memset().
3392 120. [func] added multiple-cnames option.
3394 119. [bug] the timeout: code in ns_resp.c didn't clean up TCP
3397 118. [port] added port for IRIX 5.3, 6.2, 6.4
3399 117. [bug] removed declaration of getnum_error from db_load.c,
3400 since it is now declared in ns_glob.h.
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.
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'.
3411 114. [bug] 'make install' didn't work on HP/UX because the
3412 path to the install script was wrong in many cases.
3414 113. [bug] named-xfer didn't clean up properly when sent SIGTERM.
3416 112. [bug] named-xfer didn't clean up properly if an error
3417 occured in print_output().
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.
3425 110. [func] moved declaration of d_ns in struct databuf to improve
3426 structure alignment.
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).
3432 108. [bug] the server didn't check for EINTR in readable() and
3433 writable() in ev_streams.c.
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
3440 106. [bug] db_load() couldn't read SOAs with ( ) that were only
3443 105. [bug] fixed typo in Linux Makefile.set MANROFF definition.
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.
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.
3453 102. [func] added macro DRCNTDEC to go along with DRCNTINC.
3455 101. [bug] clean_cache() didn't count deleted RRs, so it
3456 always reported "Cleaned cache of 0 RRs".
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.
3463 99. [bug] the category rule in the parser leaked memory.
3465 98. [bug] "notify" was not recognized as a valid category
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
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.
3477 --- 8.1-T3B released ---
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).
3484 94. [bug] named-bootconf.pl didn't handle lines ending in a
3487 93. [bug] if rename() failed in merge_logs(), we would return
3488 garbage instead of -1.
3490 92. [bug] writemsg() in named-xfer.c was returning a random
3491 value instead of the number of bytes written.
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).
3497 90. [bug] 'tt' might not have been current when clean_cache()
3500 89. [bug] ns_lexer.h didn't #include <ctype.h>
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.
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.
3511 86. [cleanup] fixed comment in dig.c that messed up font-lock mode
3514 85. [bug] inet_lnaof, inet_makeaddr, inet_netof, and
3515 inet_network were missing from lib/inet.
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
3522 83. [func] removed statistics_channel; it wasn't being used.
3524 82. [lint] a few handler functions were declared as
3525 void (*)() instead of void (*)(void). All now have
3526 the latter declaration.
3528 81. [port] added port for A/UX 3.1.1.
3530 80. [port] added port for SCO UNIX 3.2v4.2.
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
3538 78. [cleanup] moved writemsg() to named-xfer.c.
3540 77. [cleanup] removed doupdate() from ns_resp.c.
3542 76. [bug] writev() in lib/bsd would keep going if there was
3543 a partial write; this could cause incorrect output.
3545 75. [func] added readv() to lib/bsd.
3547 74. [bug] if evConnect() failed in tcp_send() we were aborting
3548 the server instead of just returning an error.
3550 73. [port] automatically fix getgrgid() declaration in ULTRIX
3553 72. [func] make port/*/Makefile invoke SUBDIR make in
3554 include. Add/modify include and include/sys
3557 71. [port] added utimes() to lib/bsd.
3559 70. [doc] README broken up into INSTALL, TODO, port/README.
3560 Added more info about many topics.
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".
3567 68. [lint] tweaks to ERR() and OK() in eventlib_p.h.
3569 67. [bug] 'ch' in main() was a char instead of an int.
3571 66. [bug] in bin/named/Makefile, pathnames wasn't getting
3572 linked with ${LIBBIND}, ${LIBPORT}, and ${SYSLIBS}.
3574 65. [port] automatically fix timespec in BSD/OS 2.1 includes.
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()
3581 63. [bug] STRIP and PS were missing from MARGS in bin/Makefile.
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.
3588 61. [bug] Dynamic update didn't understand SRV records.
3590 60. [bug] SRV records weren't decoded properly.
3592 --- 8.1-T3A released ---
3594 59. [bug] The IRS library also wanted an ANSI C realloc().
3595 port/sunos now provides __ansi_realloc().
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.
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.
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.
3610 55. [bug] findzone in ns_update wasn't ignoring z_nil zones.
3612 54. [bug] if the named-xfer exec() failed, a misleading message
3615 53. [bug] interface discovery didn't work on NetBSD because
3616 HAVE_SA_LEN wasn't defined in port_after.h.
3618 52. [func] log the host we got a NOTIFY message from
3620 51. [bug] we weren't sending out NOTIFY messages if the SOA
3621 was changed as the result of a dynamic update.
3623 50. [bug] req_notify() wasn't calling sched_zone_maint() after
3624 it called qserial_query().
3626 49. [bug] initial_{data,stack,core}_size and initial_num_files
3627 weren't in an #ifdef HAVE_GETRUSAGE block.
3629 48. [func] use sysconf(_SC_OPEN_MAX) instead of getdtablesize()
3630 in all cases when USE_POSIX is defined.
3632 47. [bug] printupdatelog() was printing the post-update serial
3633 number in the zone section instead of the pre-update
3636 46. [bug] zp->z_serial wasn't being updated if a dynamic update
3637 changed the zone serial number.
3639 45. [bug] the SEQ_GT test in db_update was backwards.
3641 44. [func] merge_logs() didn't work because a 'break' wasn't
3642 removed when class and type lookups were converted
3645 43. [func] evResetTimer() added to eventlib.
3647 42. [bug] incr_serial() doesn't need to call schedule_dump().
3649 41. [bug] reset_retrytimer() could clear a timer that had
3650 already been cleared.
3652 40. [bug] some zone data structures weren't freed if the zone
3655 39. [func] The eventlib timers module now uses a heap to
3656 implement the timer queue.
3658 38. [bug] dynamic zones weren't dumped if they were removed
3659 from the configuration file.
3661 37. [func] created the "load" logging category.
3663 36. [func] find_zone now uses a hash table instead of a linear
3666 35. [bug] we weren't scheduling a retry for dumps or soa serial
3667 increments that failed.
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).
3674 33. [func] if there are too many qserials running, we'll try
3675 again in five to thirty seconds.
3677 32. [bug] z_dumptime wasn't getting set to zero after a
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.
3685 30. [func] short circuit PrintTimers evPrintfs if not debugging
3686 at a level where PrintTimers would print something.
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.
3693 28. [func] the performance of the main loop has been improved.
3695 27. [bug] NOTIFY messages weren't being delayed after a
3698 26. [bug] the eventlib category wasn't working if the channel
3699 wasn't the default debugging channel.
3701 25. [func] added the "maintenance" logging category.
3703 24. [func] periodic statistics dumps are now done using an
3704 eventlib timer instead of in ns_maint().
3706 23. [bug] names which have multiple CNAME records are illegal,
3707 but the server was allowing them.
3709 22. [func] convert to POSIX signals from eventlib signal handling;
3710 the eventlib API no longer provides signal support.
3712 21. [func] converted assert() to INSIST() so that the logging
3713 system (category "insist") will be used if a
3714 consistency check fails.
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
3720 19. [port] Solaris has trouble if the size of the buffer used for
3721 IP_OPTIONS processing isn't 40 bytes.
3723 18. [bug] library Makefiles we were using 'ld' instead
3724 of ${LD}. Added LD_LIBFLAGS.
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
3731 16. [bug] some signal handlers were calling library routines
3732 which POSIX does not designate as safe for use by
3735 15. [func] finished conversion to new options scheme of
3736 name checking and inbound zone transfer parameters.
3738 14. [func] added os_change_directory().
3740 13. [bug] write_open() in ns_config.c wasn't checking if the
3741 file was regular before unlinking.
3743 12. [func] added "os" logging category.
3745 11. [bug] named-bootconf.pl used the deprecated channel name
3746 "default" instead of "default_syslog".
3748 10. [bug] named-bootconf.pl didn't understand continuation lines.
3750 9. [bug] remove -p from mkdep command in Makefiles for
3751 bin/named and bin/nslookup.
3753 8. [bug] add CDEBUG to Makefiles that link using ${CC}.
3755 7. [bug] timestamp and level were printed twice for file
3756 channels in lib/isc/logging.c.
3758 6. [bug] off by one with on level_text subscript in
3761 5. [bug] broken channels sometimes weren't marked as broken
3762 in lib/isc/logging.c.
3764 4. [bug] didn't set foundname=0 after try_again: in ns_resp.c.
3766 3. [bug] update_pid_file() didn't put a newline after the pid.
3768 2. [func] minor log message tweaks in ns_config.c.
3770 1. [bug] zone names needed to be canonicalized in the parser.
3772 --- 8.1-T2B released ---