953a80dc6f
Approved by: re Requested by: security-officer
4158 lines
130 KiB
Plaintext
4158 lines
130 KiB
Plaintext
|
|
--- 8.3.7-REL released --- (Wed Sep 3 21:01:37 PDT 2003)
|
|
|
|
1581. [bug] apply anti-cache poison techniques to negative
|
|
answers.
|
|
|
|
--- 8.3.6-REL released --- (Sun Jun 8 15:11:32 PDT 2003)
|
|
|
|
1547. [port] cope with spurious EINVAL from evRead.
|
|
|
|
1538. [port] linux: not all distributions define IF_NAMESIZE.
|
|
|
|
1502. [port] some IPv6 references were not protected.
|
|
|
|
--- 8.3.5-REL released --- (Mon Jun 2 03:15:53 PDT 2003)
|
|
|
|
1540. [bug] remove potential memory leak from net_data_create().
|
|
|
|
1537. [bug] dig buffer overrun with large command lines.
|
|
|
|
1535. [bug] winnt: large zone transfers failed.
|
|
|
|
1536. [cleanup] use NS_MAXMSG to define TCP buffers.
|
|
|
|
1534. [func] The advertised EDNS UDP buffer size can now be set
|
|
via named.conf (edns-udp-size).
|
|
|
|
1533. [bug] don't artificially restrict the update message size.
|
|
|
|
1532. [bug] use maximum sized answer buffers in res_findzonecut().
|
|
|
|
1530. [bug] nslookup computed incorrect reverse lookup for IPv6.
|
|
|
|
1529. [lint] unused variable in dnsquery.c::main().
|
|
|
|
1528. [bug] getaddrinfo() incorrectly rejected a numeric service
|
|
under certian circumstances.
|
|
|
|
1527. [proto] add ns_t_apl (42).
|
|
|
|
1526. [doc] res_{get,set}servers().
|
|
|
|
1523. [bug] getipnodebyname with AI_ADDRCONFIG set was broken
|
|
on HPUX 11.11. Detect IPv6 interfaces under linux.
|
|
|
|
1519. [port] decunix: conflicting setnetgrent() and innetgr()
|
|
prototypes.
|
|
|
|
1518. [cleanup] silence "No root nameservers for class XX" when
|
|
"forward only;" is set in options.
|
|
|
|
1517. [cleanup] stop using putshort/putlong internally.
|
|
|
|
1513. [bug] use ipnodes.{byname,byaddr} for IPv6 NIS lookups.
|
|
Add support for "YP_MULTI_".
|
|
|
|
1511. [cleanup] don't use argument names in function prototypes.
|
|
|
|
1510. [port] openbsd uses /bsd not /kernel.
|
|
|
|
1506. [bug] named could sometimes set tc incorrectly.
|
|
|
|
1505. [bug] potential overflow if pointer arithmetic wrapped.
|
|
|
|
1503. [bug] named could make unnecessary queries for glue if the
|
|
additional section was full.
|
|
|
|
1501. [port] decunix: OSF 3.2 does not have native 64 bit support.
|
|
|
|
1500. [port] linux: namespace collision.
|
|
|
|
1499. [port] linux: #include <time.h> bin/dig/dig.c
|
|
|
|
1498. [bug] ns_makecanon() could under read its destination buffer
|
|
by one character and fail to properly canonicalise.
|
|
|
|
1497. [bug] res_mkupdate() used compression pointers when it
|
|
shouldn't.
|
|
|
|
1496. [bug] res_mkupdate() didn't support NAPTR.
|
|
|
|
1494. [bug] memory leak on thread destruction if gethostbyname() /
|
|
getnetbyname() have been called by the thread.
|
|
|
|
1493. [bug] check scope for link local servers.
|
|
|
|
1492. [placeholder]
|
|
|
|
1491. [cleanup] indentation problems.
|
|
|
|
1490. [bug] the seek offset was miscalculated when truncating
|
|
the ixfr log.
|
|
|
|
1489. [func] named no longer queries for missing additional A6
|
|
records.
|
|
|
|
1488. [port] decunix: TruCluster support.
|
|
See port/decunix/TruCluster.
|
|
|
|
1487. [bug] getnetgroup() takes (char **) not (const char **).
|
|
|
|
1486. [func] res_query() now generates more/better debug on failure
|
|
|
|
1485. [func] res_send() records the nameserver the response came
|
|
from. Dig retrieves this rather than reporting the
|
|
first address.
|
|
|
|
1484. [bug] dig use sin.sin_port for IPv4.
|
|
|
|
1483. [bug] nslookup could dereference a NULL pointer under certain
|
|
circumstances.
|
|
|
|
1482. [bug] provide local storage for localtime_r result.
|
|
|
|
1481. [bug] tv.tv_sec and time_t are not always the same type.
|
|
|
|
1480. [bug] gethostbyname(), getaddrinfo() could drop address
|
|
if the previous call contained one of the new
|
|
addresses.
|
|
|
|
1479. [func] try known lame servers if all other servers have
|
|
failed.
|
|
|
|
1478. [cleanup] libbind: don't look for A6 records, don't follow
|
|
DNAME record (use the CNAMES), remove some bitstring
|
|
related functions.
|
|
|
|
1477. [cleanup] libbind: namespace cleanup (irs_* to __irs*,
|
|
dst_* to __dst_* and tree_* to __tree*)
|
|
|
|
1476. [bug] dig wasn't using a random query id.
|
|
|
|
1475. [bug] "query-source address <listening interface> port *"
|
|
failed to use a system assigned port as documented.
|
|
|
|
1474. [bug] named wasn't seeing cached NODATA CNAME records.
|
|
|
|
1473. [bug] nslookup: buffer overrun when looking up reverse
|
|
IPv6 addresses under IP6.INT when not found under
|
|
IP6.ARPA.
|
|
|
|
1472. [port] freebsd; current has pselect().
|
|
|
|
1471. [port] 'dig -P' failed on some platforms.
|
|
|
|
1470. [bug] J.ROOT-SERVERS.NET is now 192.58.128.30.
|
|
|
|
1467. [deleted]
|
|
|
|
1461. [func] return referrals for glue (NS/A/AAAA) if recursion is
|
|
disabled (recursion no;).
|
|
|
|
1460. [bug] NS_MD5RSA_MAX_BITS was not correct.
|
|
|
|
1459. [bug] ns_sign2() could fail to compute a correct signature
|
|
if the TSIG ownername was compressed.
|
|
|
|
1458. [bug] host: spurious "Unknown algorithm" message with default
|
|
zone listing. missing white space before '(' in SOA
|
|
format.
|
|
|
|
1457. [bug] bison didn't like ns_parser.y.
|
|
|
|
1456. [doc] document auth-nxdomain default is "no" (see # 524).
|
|
|
|
1455. [bug] named failed to allow a cached NODATA response for
|
|
a ANY query to be retrieved.
|
|
|
|
1454. [contrib] nsverifier from Bob.Whelton@qwest.com.
|
|
|
|
1453. [bug] SOA answers should only be cached for the current
|
|
tick.
|
|
|
|
1452. [bug] don't cache -ve response SOA record.
|
|
|
|
1451. [port] bsdos: maybe_fix_includes is not required.
|
|
|
|
1450. [bug] hint zones don't need to be reloaded when a "child"
|
|
zone is removed.
|
|
|
|
1449. [bug] it was possible to orphan glue records. this could
|
|
lead to panics in stale().
|
|
|
|
1438. [bug] glue from a parent zone beneath a child zone could
|
|
be deleted by loading a child zone.
|
|
|
|
1437. [bug] linux: probe_ipv6 was broken.
|
|
|
|
1436. [port] decunix: update sys/bitypes.h
|
|
|
|
1435. [func] named-xfer: log the zone name when reporting query
|
|
sent.
|
|
|
|
1434. [doc] the man page for dn_expand failed to document eomorig.
|
|
|
|
1433. [lint] remove unused variable.
|
|
|
|
1432. [func] log TSIG key name if used with zone transfer.
|
|
|
|
1431. [func] new category "update-security".
|
|
|
|
1430. [func] libbind: the default nameservers now include ::1/::
|
|
as well as 127.0.0.1/0.0.0.0 if none are specified in
|
|
resolv.conf.
|
|
|
|
1429. [port] libbind: use strlcat/strlcpy if available.
|
|
|
|
1428. [port] eventlib.c: cast tv_sec to long when calling *printf().
|
|
|
|
1427. [func] define INT8SZ
|
|
|
|
1426. [port] res_dprintf() now supports format checking w/ gcc.
|
|
|
|
1425. [bug] 'aa' was not being set appropriately with cross zone
|
|
CNAMES.
|
|
|
|
1424. [cleanup] ip6_str2scopeid() now returns u_int32_t.
|
|
|
|
1423. [bug] 'ndc restart' could fail to restart named if there
|
|
were no arguments to named.
|
|
|
|
1422. [cleanup] optarg() etc. are declared in unistd.h.
|
|
|
|
1421. [bug] clear and check errno when calling strtoul().
|
|
|
|
1420. [cleanup] use %p instead of %#x for printing pointers.
|
|
|
|
1419. [cleanup] getinfo(): kill buflen manipulation.
|
|
|
|
1418. [port] cast pointers to (size_t) when aligning.
|
|
|
|
1417. [cleanup] make1101inaddr(): kill size manipulation.
|
|
|
|
1416. [port] log_vwrite() now supports format checking w/ gcc.
|
|
|
|
1415. [port] irix: probe for in6addr_any.
|
|
|
|
1414. [bug] strtoul() cast (char*) to (unsigned char*).
|
|
|
|
1413. [bug] host: soa values are not signed.
|
|
|
|
1412. [bug] fix numeric port range check in getaddrinfo().
|
|
|
|
1411. [port] freebsd/netbsd/openbsd: #define USE_IFNAMELINKID.
|
|
|
|
1410. [port] probe for sin6_scope_id when probing for IPv6 structs.
|
|
|
|
1409. [bug] dig: reverse6 computed a incorrect nibble string.
|
|
|
|
1408. [cleanup] res_mkquery.c: kill buflen manipulation.
|
|
|
|
1407. [port] namespace clash EV_ERR -> EV_SETERR
|
|
|
|
--- 8.3.4-REL released --- (Thu Nov 14 05:45:26 PST 2002)
|
|
|
|
1469. [bug] buffer length calculation for PX was wrong.
|
|
|
|
1468. [bug] ns_name_ntol() could overwite a zero length buffer.
|
|
|
|
1466. [bug] large ENDS UDP buffer size could trigger a assertion.
|
|
|
|
1465. [bug] possible NULL pointer dereference in db_sec.c
|
|
|
|
1464. [bug] the buffer used to construct the -ve record was not
|
|
big enough for all possible SOA records. use pointer
|
|
arithmetic to calculate the remaining size in this
|
|
buffer.
|
|
|
|
1463. [bug] use serial space arithmetic to determine if a SIG is
|
|
too old, in the future or has internally constistant
|
|
times.
|
|
|
|
1462. [bug] write buffer overflow in make_rr().
|
|
|
|
--- 8.3.3-REL released --- (Wed Jun 26 21:15:43 PDT 2002)
|
|
|
|
1406. [func] log attempts to exploit #1405.
|
|
|
|
1405. [bug] Remote buffer overrun.
|
|
|
|
1404. [func] Log to xfer-in when a named-xfer fails and one of
|
|
the masters returned REFUSED.
|
|
|
|
1403. [bug] named could leak a OPT record when returning a
|
|
negative response.
|
|
|
|
1402. [func] 'ndc restart' will now attempt to preserve the
|
|
arguments named was started with.
|
|
Use 'ndc restart --' to clear the arguements.
|
|
Use 'ndc restart <new arguements>' to restart named
|
|
with a alternate set of arguements.
|
|
|
|
1401. [bug] delay setting need_restart until the response to
|
|
ndc exec has been sent.
|
|
|
|
1400. [func] new ndc command 'args'. returns the arguements that
|
|
named was started with %xx escaped.
|
|
|
|
1399. [bug] #1377 broke linkage for those OS's using -lfl (flex).
|
|
Move -ll/-lfl to LIBL for all platforms.
|
|
|
|
--- 8.3.2-REL released --- (Mon Jun 17 20:24:32 PDT 2002)
|
|
|
|
1398. [doc] update man pages for 'dig', 'dnsquery' and 'host'
|
|
to reflect IPv6 capabilities (nslookup and nsupdate
|
|
were already IPv4/IPv6 agnostic).
|
|
|
|
1397. [func] host: the default lookups now also include AAAA
|
|
records.
|
|
|
|
1396. [func] 'dig -x <ip6>' now works.
|
|
|
|
1395. [bug] 'dig @server' fail to report the IPv6 address of the
|
|
server in error messages.
|
|
|
|
1394. [contrib] normalize_zone now handles $TTL.
|
|
|
|
1393. [bug] named: -t and -w could not be used together.
|
|
|
|
1392. [func] report serial(s) in out going transfer operation.
|
|
|
|
--- 8.3.2-RC1 released --- (Thu May 30 23:06:11 PDT 2002)
|
|
|
|
1391. [func] libbind: no longer attempts bit string labels for
|
|
IPv6 reverse resolution. Try IP6.ARPA then IP6.INT
|
|
for nibble style resolution.
|
|
|
|
1390. [port] linux: ss_family vs __ss_family in sockaddr_storage.
|
|
|
|
1389. [port] freebsd: 5.0 uses gid_t rather that int for
|
|
GETGROUPLIST_ARGS
|
|
|
|
1388. [port] bsdi: 4.2 also has struct sockaddr_storage.
|
|
|
|
1387. [bug] nslookup was using inet_ntoa() to print out a IPv6
|
|
address.
|
|
|
|
1386. [bug] escape '(' and ')' when coverting to presentation
|
|
form.
|
|
|
|
1385. [func] server { edns yes_or_no; } is now supported.
|
|
|
|
1384. [bug] nslookup: partial coversion to similar style outputs
|
|
for both -type=aaaa and -type=a.
|
|
|
|
1383. [bug] free() of non-malloced memory in nslookup.
|
|
|
|
1382. [port] cast all instances of yytext in commands.l to (char*)
|
|
to silence compilers on OS's where lex declares it
|
|
as (unsigned char *).
|
|
|
|
1381. [port] hpux 11.22: ansify GetAnswer in getinfo.c to
|
|
silence compiler.
|
|
|
|
1380. [bug] bad declaration of si in tsig_key_from_addr().
|
|
|
|
1379. [port] hpux 11.22: ansify hexstring() and display() in
|
|
addr.c to silence compiler.
|
|
|
|
1378. [bug] const pointer conficts in res_debug.c.
|
|
|
|
1377. [port] hpux 11.22: don't link against -ll unless required.
|
|
|
|
1376. [bug] main_need_num was not last entry in enum.
|
|
main_need_tick nolonger required.
|
|
|
|
1375. [port] hpux: treat all hpux systems as BIG_ENDIAN, don't
|
|
include <sys/mbuf.h>.
|
|
|
|
1374. [port] hpux 11.22 namespace clash DATASIZE -> BIND_DATASIZE.
|
|
|
|
1373. [port] hpux 11.11 interface scaning.
|
|
|
|
1372. [port] solaris: 64 bit binary compatability.
|
|
|
|
1371. [bug] aix4: missing IN6_IS_ADDR_V4COMPAT macro.
|
|
|
|
1370. [bug] If you are using TSIG #1365 introduced the potential
|
|
of a infinite loop.
|
|
|
|
1369. [bug] nslookup failed on platforms that don't have BSD 43
|
|
style sockets.
|
|
|
|
1368. [bug] LINK_INIT and UNLINK were not compatible with
|
|
C++, use LINK_INIT_TYPE and UNLINK_TYPE instead.
|
|
|
|
--- 8.3.2-T1B released --- (Tue May 7 18:49:58 PDT 2002)
|
|
|
|
1367. [bug] gethostans() could get out of sync parsing the
|
|
response if there was a very long CNAME chain.
|
|
|
|
1366. [bug] winnt: dumpdb and stats should now work reliably.
|
|
|
|
1365. [bug] using a valid TSIG with a compressed ownername could
|
|
result a INSIST() failure.
|
|
|
|
1364. [func] "notify explicit;" from BIND 9.
|
|
|
|
1363. [misc] leave the verification of the OPT options to the
|
|
caller.
|
|
|
|
1362. [func] accept SOA MNAME field as legitimate additional
|
|
data.
|
|
|
|
1361. [bug] malformed response to query w/ tsig + edns.
|
|
|
|
1360. [port] darwin: probe for IPv6 support.
|
|
|
|
1359. [bug] xfers_running could become out of sync if a zone
|
|
was removed while it was being transfered.
|
|
|
|
1358. [func] nsupdate can now update IPv6 servers.
|
|
|
|
1357. [func] host now accepts IPv6 addresses.
|
|
|
|
1356. [bug] reserve space for the signature when performing a
|
|
zone transfer.
|
|
|
|
1355. [func] dnsquery now accepts IPv6 addresses.
|
|
|
|
1354. [bug] win32: it was possible to call RegCloseKey() on a
|
|
invalid key.
|
|
|
|
1353. [func] nslookup now accepts IPv6 addresses.
|
|
|
|
1352. [func] dig now accepts IPv6 addresses.
|
|
|
|
1351. [doc] correct some typos in named.conf.5 and corresponding
|
|
html.
|
|
|
|
1350. [bug] get_salen() IPv6 support was broken for OSs w/o sa_len.
|
|
|
|
1349. [support] add highly dangerous compile time option
|
|
NXDOMAIN_ON_DENIAL. it should not be used
|
|
except in testing.
|
|
|
|
1348. [bug] if we don't have enough file descriptors to open
|
|
a socket attempt to close a idle tcp client.
|
|
|
|
1347. [port] bsdi: 4.3 has struct sockaddr_storage.
|
|
|
|
1346. [bug] SERVFAIL can have too many other causes to be used
|
|
say whether a server supports EDNS or not.
|
|
|
|
1345. [port] 64k answer buffers were causing stack space to be
|
|
exceeded for certian OS. Use heap space instead.
|
|
|
|
1344. [bug] getnameinfo() failed to lookup IPv4 mapped /
|
|
compatible addresses.
|
|
|
|
1343. [bug] reference after free for included conf file name.
|
|
|
|
1342. [bug] doaddinfo would not always attempt to fetch missing
|
|
glue when it should have.
|
|
|
|
1341. [bug] an IPv6 only nameserver could generate spurious
|
|
sysquery errors.
|
|
|
|
1340. [port] linux: IN6ADDR_LOOPBACK_INIT, IN6ADDR_ANY_INIT and
|
|
sockaddr_storage not declared by early kernels.
|
|
|
|
1339. [bug] getaddrinfo() could call freeaddrinfo() with an
|
|
invalid pointer.
|
|
|
|
1338. [bug] res_nupdate() failed to update the name servers
|
|
addresses before sending the update.
|
|
|
|
1337. [bug] A6 is expected in the additional section.
|
|
|
|
--- 8.3.1-REL released --- (Thu Jan 31 21:28:59 PST 2002)
|
|
|
|
1336. [bug] cached NXDOMAIN/NODATA responses were being ignored
|
|
when when fetching missing additional data.
|
|
|
|
1335. [func] "allow-query" is now supported for forward zones.
|
|
#define FORWARD_ALLOWS in bin/named/named.h to enable.
|
|
|
|
1334. [bug] rrsetadd() should explictly attach to the databuf
|
|
rather than inheriting the reference count.
|
|
|
|
1333. [bug] potential reference after free.
|
|
|
|
1332. [port] linux: ensure that CC is correctly propgated to
|
|
probe_ipv6.
|
|
|
|
1331. [port] linux: res_init.c failed to compile on certian older
|
|
machines.
|
|
|
|
1330. [contrib] add mysqlBind reference.
|
|
|
|
1329. [bug] named-xfer could incorrectly report a fopen() failure
|
|
as a fdopen() failure.
|
|
|
|
1328. [bug] if fdopen() failed empty files could be left behind.
|
|
|
|
1327. [bug] certian bad delegations could result in a DNS storm.
|
|
|
|
--- 8.3.0-REL released --- (Fri Jan 11 04:00:00 PST 2002)
|
|
|
|
1326. [bug] don't assume statp->_u._ext.ext is valid unless
|
|
RES_INIT is set when calling res_*init().
|
|
|
|
1325. [bug] call res_ndestroy() if RES_INIT is set when
|
|
res_*init() is called.
|
|
|
|
1324. [cleanup] YPKLUDGE in no longer default.
|
|
|
|
1323. [port] winnt: namespace collision #undef the system's EV_ERR.
|
|
|
|
1322. [port] winnt: make __res_nopt() visible externally.
|
|
|
|
1321. [port] Tru64 UNIX V5.1 can return spurious EINVAL on
|
|
close() after connect() failure.
|
|
|
|
1320. [bug] NULL used where zero was required.
|
|
|
|
--- 8.3.0-RC2 released --- (Wed Jan 2 17:14:23 PST 2002)
|
|
|
|
1319. [bug] memory leak when a ixfr update or a re-applied update
|
|
was rejected.
|
|
|
|
1318. [bug] the wrong options level check-names value was used
|
|
when merging ixfr updates.
|
|
|
|
1317. [bug] corrupt update / ixfr updates should result in
|
|
merge errors being reported.
|
|
|
|
1316. [bug] set current_serial in db_ixfr.c:ixfr_getdelta().
|
|
|
|
1315. [bug] use serial space arithmetic when selecting deltas for
|
|
IXFR.
|
|
|
|
1314. [contrib] mdnkit update to 2.2.3
|
|
|
|
1313. [bug] TSIG signed IXFR's wern't correctly verified.
|
|
|
|
1312. [port] winnt: re-order fclose/unlink so that the unlink
|
|
succeeds.
|
|
|
|
1311. [doc] miscellaneous nroff fixes.
|
|
|
|
1310. [func] preferred-glue can now be used to partially order
|
|
the additional section.
|
|
|
|
1309. [bug] It was possible to trigger an INSIST failure with
|
|
certian EDNS responses.
|
|
|
|
1308. [bug] named-xfer could return a false up-to-date status.
|
|
|
|
1307. [bug] "named-xfer -x" didn't attempt to use the specified
|
|
address for all possible masters if earlier connects
|
|
failed.
|
|
|
|
1306. [contrib] nslint upgraded from 2.0.2 to 2.1a3 (by author).
|
|
|
|
1305. [bug] res_nametotype() and res_nametoclass() were broken.
|
|
|
|
1304. [bug] "ndc reload zone" without class was broken.
|
|
|
|
1303. [port] Tru64 UNIX 5.1 does not like __align as a element name.
|
|
|
|
1302. [bug] host failed to handle "." in search list correctly.
|
|
|
|
1301. [bug] max-ixfr-log-size default was unreasonable.
|
|
|
|
1300. [bug] read buffer overflows.
|
|
|
|
1299. [protocol] NAPTR additional section processing.
|
|
|
|
--- 8.3.0-RC1 released --- (Wed Nov 21 20:41:32 PST 2001)
|
|
|
|
1298. [bug] be more aggressive at dropping messages from certian
|
|
well known ports.
|
|
|
|
1297. [bug] hint zones and root stub zones were not being removed
|
|
correctly.
|
|
|
|
1296. [port] MPE/iX workaround recvfrom() not supporting larger
|
|
address buffers required for IPv6.
|
|
|
|
1295. [bug] memory leak: free_flushset().
|
|
|
|
1294. [func] accept and generate EDNS0 queries.
|
|
|
|
1293. [func] allow initial notifies on startup to be suppressed.
|
|
[Kenneth Karoliussen, kenneth@activeisp.com]
|
|
|
|
1292. [func] allow keys to be specified in the masters clause.
|
|
|
|
1291. [func] named-xfer report if response was signed.
|
|
|
|
1290. [bug] named-xfer could report false TSIG failures under
|
|
certian conditions.
|
|
|
|
1289. [bug] don't allow rtt estimates to drop to zero.
|
|
|
|
1288. [bug] non-answering servers rtt estimates were not always
|
|
penalised.
|
|
|
|
1287. [bug] struct __res_state was still broken after #1268.
|
|
|
|
1286. [port] addition platform support for _r functions.
|
|
|
|
1285. [port] pw->pw_class is platform dependant.
|
|
|
|
1284. [port] namespace collision: dprintf -> res_dprintf,
|
|
ERR -> EV_ERR, OK -> EV_OK.
|
|
|
|
1283. [cleanup] gai_strerror() re-written.
|
|
|
|
1282. [bug] non-glue was not being reported on reload.
|
|
|
|
1281. [bug] Remove the INSIST at the end if zone_maint().
|
|
|
|
1280. [func] hostname.bind/txt/chaos now returns the name of
|
|
the machine hosting the nameserver. This is useful
|
|
in diagnosing problems with anycast servers.
|
|
|
|
1279. [bug] dns_ho.c:add_hostent() was not returning the amount
|
|
of memory consumed resulting in garbage address
|
|
being returned. Alignment calculations were
|
|
wasting space. We wern't suppressing duplicate
|
|
addresses.
|
|
|
|
1278. [port] sunos: old sprintf.
|
|
|
|
1277. [port] MPE/iX C.70
|
|
|
|
1276. [bug] host was sorting multiple RRs into the wrong order
|
|
prior to verifying.
|
|
|
|
--- 8.3.0-T2A released --- (Thu Sep 27 18:15:00 PDT 2001)
|
|
|
|
1275. [bug] "ndc trace 0" should behave like "ndc notrace".
|
|
|
|
1274. [func] inet_{cidr,net}_{pton,ntop}() now have IPv6 support.
|
|
|
|
1273. [bug] AXFR style IXFR responses were not handled properly,
|
|
transfer-format single-answer.
|
|
|
|
1272. [bug] misc: more string format fixes, open va_end(),
|
|
call exit() with positive values, include <string.h>.
|
|
|
|
1271. [func] Resolver, dig: "DNSSEC OK" (DO) support.
|
|
|
|
1270. [port] HP e3000 MPE is big-endian.
|
|
|
|
1269. [func] dig +[no]tr: use relative names when printing
|
|
out a zone transfer ([NO]TRuncate).
|
|
|
|
1268. [bug] struct __res_state to large on 64 bit arch.
|
|
|
|
1267. [port] winnt: pass the root zone as "." to named-xfer
|
|
rather than "".
|
|
|
|
1266. [port] #1230 broke sunos.
|
|
|
|
1265. [func] log type as well as class for denied queries.
|
|
|
|
1264. [bug] get*by*() failed to check if res_init() had been
|
|
called.
|
|
|
|
1263. [func] resolver option: no-tld-query. disables trying
|
|
unqualified as a tld. no_tld_query is also supported
|
|
for FreeBSD compatability.
|
|
|
|
1262. [func] enable NOADDITIONAL code by default.
|
|
|
|
1261. [func] treat class ANY as class IN for access control for
|
|
non-xfr queries.
|
|
|
|
1260. [func] increase nameserver chaining distance from 1 to 3
|
|
(NS_MAX_DISTANCE).
|
|
|
|
1259. [bug] increased loop avoidance with well known ports.
|
|
|
|
1258. [bug] cached NXDOMAIN responses were being ignored when
|
|
selecting servers to query.
|
|
|
|
1257. [support] improved support for parallel make.
|
|
|
|
1256. [port] winnt: support for change #1221
|
|
|
|
1255. [port] winnt: the stat structure does not have st_blksize.
|
|
|
|
1254. [bug] AXFR style IXFR responses were not handled properly.
|
|
|
|
1253. [doc] document support-ixfr.
|
|
|
|
1252. [func] add support gcc's format string checking.
|
|
|
|
1251. [bug] string formats.
|
|
|
|
1250. [bug] dig -t axfr attempted to use UDP not TCP.
|
|
|
|
1249. [doc] miscellaneous nroff fixes.
|
|
|
|
1248. [port] winnt: named-xfer failures. improved recvfrom()
|
|
emulation.
|
|
|
|
1247. [port] winnt: bug in tracking "file" file descriptors
|
|
extend "file" file descriptors support to 2048.
|
|
|
|
1246. [cleanup] defining REPORT_ERRORS in lib/dst caused compile time
|
|
errors.
|
|
|
|
1245. [bug] inet_pton() failed to reject octal input.
|
|
|
|
1244. [bug] memory leaks: zone forwarder table, server key list,
|
|
global forwarder table, query tsig info, unused
|
|
channels, key names, xfr tsig info.
|
|
|
|
1243. [bug] restore message if ns_forw() fails.
|
|
|
|
1242. [bug] call res_ndestroy() in net_data_destroy().
|
|
|
|
1241. [func] named-bootconf now supports HP's "no-round-robin".
|
|
|
|
1240. [bug] buffer overrun, access mode read.
|
|
|
|
1239. [bug] ignore white space after address of nameserver.
|
|
|
|
1238. [port] solaris 2.4: use ioctl(FIONBIO) rather than fcntl().
|
|
|
|
--- 8.3.0-T1A released --- (Wed Jun 20 19:05:01 PDT 2001)
|
|
|
|
1237. [bug] memory leak with "use-id-pool no;".
|
|
|
|
1236. [func] res_setservers(), res_getservers().
|
|
|
|
1235. [bug] don't assume the forwarder has dropped bogus records.
|
|
|
|
1234. [bug] always restart a query if we dropped records when
|
|
parsing.
|
|
|
|
1233. [func] report the address the server learnt the record from
|
|
in lame server messages.
|
|
|
|
1232. [func] opaque rdata support for unknown types.
|
|
|
|
1231. [protocol] IXFR don't test for AA, don't check that the question
|
|
is returned.
|
|
|
|
1230. [port] solaris: sys_nerr and sys_errlist do not exist when
|
|
compiling in 64 bit mode.
|
|
|
|
1229. [placeholder]
|
|
|
|
1228. [bug] don't send cross class additional records.
|
|
|
|
1227. [bug] use after realloc(), non portable pointer arithmetic in
|
|
grmerge().
|
|
|
|
1226. [bug] allow all KEY records in parent zone at bottom of zone
|
|
cut.
|
|
|
|
1225. [bug] HMAC-MD5 key files are now mode 0600.
|
|
|
|
1224. [port] aix: 4.3.3.0 (4.3.2.0?) and later have strndup().
|
|
|
|
1223. [port] winnt: isc_movefile() and syslog() updated.
|
|
|
|
1222. [bug] winnt: zone transfers could fail.
|
|
|
|
1221. [func] add IPv6 transport support to the resolver from the
|
|
KAME project. Includes initial bitstring support.
|
|
|
|
1220. [bug] #1189 broke the command-line programs that relied on
|
|
the fact that HMAC-MD5 keys have keyid 0.
|
|
|
|
1219. [bug] #1183 completely broke inet_nsap_addr(),
|
|
inet_nsap_ntoa() still didn't emit the leading 0x.
|
|
|
|
1218. [bug] long UNIX domain control socket names were not being
|
|
printed in full.
|
|
|
|
1217. [bug] getrgnam()/getgrgid() leaked memory.
|
|
|
|
1216. [bug] #1202 introduced a reference after free bug.
|
|
|
|
1215. [bug] some function declarations wern't protected by
|
|
__BEGIN_DECL/__END_DECL in resolv.h.
|
|
|
|
1214. [port] next: openstep is now supported as well as nextstep.
|
|
|
|
1213. [port] add: SCO Unix 5.0.6.
|
|
|
|
1212. [port] winnt: issues.
|
|
|
|
1211. [func] close "dynamic" file channels when debug is set to
|
|
zero allowing them to be removed and re-opened.
|
|
|
|
1210. [contrib] new h2n from author.
|
|
|
|
1209. [bug] ixfr_getdelta() uninitialised variable used.
|
|
|
|
1208. [bug] parse_cert_rr() passes wrong buffer size to b64_pton().
|
|
|
|
1207. [bug] memory leak: pathname leaked specifing controls unix.
|
|
|
|
1206. [bug] detect corrupted ixfr logs.
|
|
|
|
1205. [bug] memory leak: dynamic update was leaking.
|
|
|
|
1204. [bug] ISO/IEC 9945-1 versions of getpwuid_r(), getpwnam_r(),
|
|
getgrgid_r() and getgrnam_r() were not ISO/IEC 9945-1
|
|
compliant.
|
|
|
|
1203. [bug] memory leak: when following CNAMES from of req_query().
|
|
|
|
1202. [bug] memory leak: when defining keys.
|
|
|
|
1201. [func] reference count all databuf activity.
|
|
|
|
1200. [func] deallocate-on-exit yes; will call abort() if there
|
|
is still active memory.
|
|
|
|
1199. [func] memactive(): report if there is still active memory.
|
|
|
|
1198. [bug] memory leak: include in named.conf leaked file name.
|
|
|
|
1197. [port] MPE/IX port updated by Mark Bixby of the
|
|
HP CSY MPE/iX Internet & Interoperability Team.
|
|
|
|
1196. [port] winnt: path separator.
|
|
|
|
1195. [bug] winnt: fix accept failures.
|
|
|
|
1194. [port] winnt: a CLI tool for controling named 'BINDcmd' now
|
|
exists.
|
|
|
|
1193. [contrib] nslint upgraded from 1.5.1 to 2.0.2 (by author).
|
|
|
|
1192. [port] redo #1147 to cope w/ differing gettimeofday()
|
|
function signatures.
|
|
|
|
1191. [bug] memory leak when removing multiple records via dynamic
|
|
updates.
|
|
|
|
--- 8.2.4-T1B released --- (Thu Apr 19 14:38:30 PDT 2001)
|
|
|
|
1190. [support] Don't accept in a query names which would be rejected
|
|
in responses.
|
|
|
|
1189. [bug] DNSSEC key ids were computed incorrectly.
|
|
|
|
1188. [bug] remember if a notify came in while a zone transfer is
|
|
in progress and perform a refresh check after the
|
|
transfer completes.
|
|
|
|
--- 8.2.4-T1A released --- (Sun Apr 1 12:15:48 PDT 2001)
|
|
|
|
1187. [support] notify delay limit now "nzones" rather than "nzones/5".
|
|
|
|
1186. [port] new port/cygwin contributed by s_c_biggs@bigfoot.com.
|
|
|
|
1185. [contrib] new contrib/mdnkit (V1.3) from author.
|
|
|
|
1184. [bug] dig -T was only delaying after the first batched query.
|
|
|
|
1183. [bug] NSAP processing did not support leading 0x as required
|
|
by RFC 1706.
|
|
|
|
1182. [contrib] new contrib/adm from official ftp site.
|
|
|
|
1181. [contrib] new contrib/host from author.
|
|
|
|
1180. [contrib] new contrib/dnsp from author.
|
|
|
|
1179. [bug] fix memory and file descriptor leaks.
|
|
|
|
1178. [bug] statp->nsort could fail to be re-initialised if
|
|
resolv.conf goes away.
|
|
|
|
1177. [port] winnt: missing call to sockout() in close().
|
|
|
|
1176. [bug] suppress repeated notifies when a nameserver is a
|
|
CNAME.
|
|
|
|
1175. [bug] allow res_{n}update to take a single unlinked element.
|
|
|
|
1174. [doc] rfc2308-type1 applies to answers from the cache.
|
|
|
|
1173. [port] winnt: does not have unix domain sockets.
|
|
|
|
1172. [bug] xfers_deferred could become out of sync.
|
|
|
|
1171. [bug] check the family before using a cached result from
|
|
gethostbyname*().
|
|
|
|
1170. [cleanup] namespace cleanup of prand_conf.
|
|
|
|
1169. [port] fix ctk ORD_32 problem on some HPUX 10.20 systems.
|
|
|
|
1168. [support] note possible HAVE_STRNDUP need for AIX4.
|
|
|
|
1167. [bug] bad $TTL could kill the contributed dns_signer.
|
|
|
|
1166. [func] INITIALZONES tuning for large servers (> 1000 zones).
|
|
|
|
1165. [bug] the resolver could leak a file descriptors under
|
|
certain conditions.
|
|
|
|
1164. [func] ns_critical() is now available.
|
|
|
|
1163. [port] winnt: add strerror.
|
|
|
|
1162. [support] log out of memory during zone transfers.
|
|
|
|
1161. [support] extend "Response from unexpected source" message.
|
|
|
|
1160. [doc] query-source is used for TCP and that the port is
|
|
ignored.
|
|
|
|
1159. [func] add A6, DNAME, SINK and OPT to list of known RR types
|
|
in res_debug.
|
|
|
|
1158. [perf] add more ns_wouldlog() calls on mainline.
|
|
|
|
1157. [bug] don't use a known bogus key name.
|
|
|
|
1156. [support] log possible "TSIG BUG" exploit attempts. Requires
|
|
LOG_TSIG_BUG to be defined in bin/named/named.h.
|
|
|
|
1155. [bug] RFC2317 support was broken in bin/host command again.
|
|
|
|
1154. [support] be more consist with the use of slave vs secondary.
|
|
|
|
1153. [bug] ixfr processing could leave Z_XFER_RUNNING set.
|
|
|
|
1152. [bug] failed to correctly parse the orginal ttl in SIG
|
|
records.
|
|
|
|
1151. [bug] forwarders: it was possible to use freed memory.
|
|
|
|
1150. [support] zone rejected message to error level.
|
|
|
|
1149. [bug] non-glue now logged to category load.
|
|
|
|
1148. [bug] handle notify w/ SOA records better.
|
|
|
|
1147. [support] be more gentle in handling bad system clocks.
|
|
|
|
1146. [port] solaris: 2.4 does not have pthreads.
|
|
|
|
1145. [support] log class w/ denied messages.
|
|
|
|
1144. [bug] only use the query-source address, not port, for TCP
|
|
connections.
|
|
|
|
1143. [doc] document change #924 better (doc/html/controls.html).
|
|
|
|
1142. [bug] DESTDIR is not part of the nslookup help file path.
|
|
|
|
1141. [bug] only reset interval timers if the value has changed.
|
|
|
|
--- 8.2.3-REL released ---
|
|
|
|
1140. [bug] inet_{net_,}ntop() had an off-by-one error.
|
|
|
|
1139. [bug] purge_nonglue() should only be fatal on master
|
|
servers.
|
|
|
|
1138. [port] add include/errs.h to various ports.
|
|
winnt: #1130 caused linkage failures.
|
|
|
|
--- 8.2.3-RC5 released ---
|
|
|
|
1137. [bug] rfc1034 escape sequences not processed when replaying
|
|
updates.
|
|
|
|
1136. [port] winnt: named nolonger creates resolv.conf.
|
|
|
|
1135. [bug] fixup from #1130/1132.
|
|
|
|
1134. [port] winnt: SIOCGIFADDR, SIOCGIFFLAGS, SIOCGIFDSTADDR and
|
|
mkstemp() fixes.
|
|
|
|
1133. [bug] sorting of SIG/non-SIG records prior to rrset ordering
|
|
of was broken.
|
|
|
|
--- 8.2.3-RC4 released ---
|
|
|
|
1132. [lint] more #1130.
|
|
|
|
1131. [support] TTL 0 is now allowed in zone files.
|
|
|
|
1130. [lint] massive, massive delinting from "gcc -Wall".
|
|
|
|
1129. [support] "max_log_size_ixfr" is now a scaled number (4m, etc).
|
|
|
|
1128. [contrib] updated mdnkit.
|
|
|
|
1127. [port] winnt: support for more interfaces, dnskeygen.
|
|
|
|
1126. [bug] resolver: close cached file descriptors when socket()
|
|
fails.
|
|
|
|
1125. [bug] when ns_addr_list is rotated, rotate cached file
|
|
descriptors.
|
|
|
|
1124. [bug] the select() timeout was not always being correctly
|
|
computed.
|
|
|
|
1123. [bug] changes to ns_addr_list were not being reflected into
|
|
our private copy.
|
|
|
|
1122. [port] sco: DESTRUN and DESTSBIN can't be the same.
|
|
|
|
1121. [cleanup] re-word "server is ??? priming" status message.
|
|
|
|
1120. [bug] more #1108 fine tuning.
|
|
|
|
1119. [bug] "delete all" RRs were not being printed correctly.
|
|
|
|
1118. [port] winnt: always install the named executable
|
|
|
|
1117. [port] linux: turn off returning ICMP port unreachables.
|
|
|
|
1116. [bug] minor tweak to #1108
|
|
|
|
1115. [bug] fail if tsig transfers are requested but we can't
|
|
communicate the keys to named-xfer.
|
|
|
|
1114. [bug] remove extraneous semi-colon from ns_parser.y
|
|
|
|
--- 8.2.3-T9B released ---
|
|
|
|
1113. [support] show config file name and age in "ndc status"
|
|
|
|
1112. [support] "ndc status" no longer mentions loading of config.
|
|
|
|
1111. [port] some versions of sunos don't have _POSIX_PATH_MAX
|
|
|
|
1110. [bug] zones with Null keys at delegation incorreclty rejected.
|
|
|
|
1109. [support] named-xfer was bombing on non-TSIG'd zones
|
|
|
|
1108. [support] ignore queries that come in during long synch ops
|
|
|
|
1107. [func] allow the default syslog facility to be set by
|
|
adding -DISC_FACILITY=<value> to CDEBUG in Makefile.set.
|
|
|
|
1106. [func] host statistics can now be cleared after they are
|
|
dumped. Use "ndc stats clear".
|
|
|
|
1105. [func] host-statistics-max can be used to set a upper bound
|
|
on the number hosts we collect statistics against.
|
|
|
|
1104. [func] the source of a record is no longer dependent on
|
|
setting "host-statistics yes;"
|
|
|
|
1103. [doc] winnt: updated port specific notes.
|
|
|
|
1102. [port] winnt: BINDctrl fixes
|
|
|
|
1101. [port] winnt: install fixes
|
|
|
|
1100. [bug] named-xfer some memory allocations were not checked.
|
|
|
|
1099. [bug] more missing INIT_LINK's.
|
|
|
|
1098. [support] force gmake to fail if the sub-shell fails.
|
|
|
|
1097. [port] winnt: lower the logging level so that BINDCtrl status
|
|
checks do not cause the eventlog to fillup.
|
|
|
|
1096. [bug] don't pass '-i' to named-xfer unless we are going
|
|
to attempt a IXFR.
|
|
|
|
1095. [bug] dig: report missing arguements.
|
|
|
|
1094. [port] winnt: more cylink fixes, updated install.
|
|
|
|
1093. [bug] winnt: build lib cylink correctly
|
|
|
|
1092. [cleanup] winnt: snmpmib.c is nolonger required
|
|
|
|
1091. [support] winnt: workout the install directory.
|
|
|
|
1090. [bug] winnt: install was copying old over new.
|
|
|
|
1089. [bug] winnt: fix copyright for nameserver.c
|
|
winnt: snmpmib.c not needed in libbind.dsp
|
|
|
|
1088. [bug] #1053 still contained NAPTR problems.
|
|
|
|
--- 8.2.3-T8B released ---
|
|
|
|
1087. [port] sunos/gcc _POSIX_PATH_MAX isn't defined when it should
|
|
be.
|
|
|
|
1086. [doc] malformed man page for heap.
|
|
|
|
1085. [bug] ixfr responses to zones we don't server were malformed.
|
|
|
|
1084. [bug] INIT_LINK before APPEND in four more places.
|
|
|
|
1083. [support] only log "no options before zone" config error
|
|
before FIRST zone [kjd].
|
|
|
|
1082. [bug] have client-side IXFR work in single answer mode [kjd].
|
|
|
|
1081. [bug] have server-side IXFR work in single answer mode [kjd].
|
|
|
|
1080. [support] still do IXFR's even when a file name is not specified
|
|
for zone [kjd].
|
|
|
|
1079. [support] need to have a file name for a hints zone [kjd].
|
|
|
|
1078. [port] WinNT interface enumeration fixes from Danny Mayer.
|
|
|
|
1077. [support] format string audit.
|
|
|
|
1076. [port] now recognize RH7.0's "strndup()"
|
|
|
|
1075. [contrib] add contrib/resparse-1.3 [Henning Schulzrinne @CU]
|
|
|
|
1074. [support] INSIST that lists are correctly managed.
|
|
|
|
1073. [port] Win/NT port work from Danny Mayer. Dig, host and
|
|
nslookup have been added.
|
|
|
|
1072. [port] work around a gcc bug on solaris.
|
|
|
|
1071. [bug] memory leak in res_nsendsigned().
|
|
|
|
1070. [bug] We were accepting non syntactically valis SOA records.
|
|
|
|
1069. [port] movefile() is now part of libbind as isc_movefile(),
|
|
remaining rename() calls converted to isc_movefile().
|
|
|
|
1068. [bug] purge the zone from memory if an error is detected
|
|
on loading.
|
|
|
|
1067. [bug] reload the parent zone if loading the child zone fails,
|
|
the parent zone may otherwise be corrupted.
|
|
|
|
1066. [bug] refresh/retry timer need to be reset after IXFR
|
|
|
|
1065. [bug] IXFR change list could be freed to early.
|
|
|
|
1064. [bug] unchecked memget in sx_send_ixfr().
|
|
|
|
1063. [bug] fix #1041 was incomplete.
|
|
|
|
1062. [bug] host printed out address records multiple times if
|
|
they were at the end of a CNAME chain.
|
|
|
|
1061. [bug] host failed to look for A records for the second an
|
|
subsequent entries in the search list when using
|
|
the default lookup.
|
|
|
|
1060. [bug] $GENERATE did not reject a out of zone LHS.
|
|
|
|
1059. [bug] res_findzonecut() contained a bad debugging printf.
|
|
|
|
1058. [bug] possible NULL pointer de-reference in
|
|
dst_key_to_buffer().
|
|
|
|
1057. [doc] document that bogus causes anti-alias processing.
|
|
|
|
1056. [bug] ns_sprintrrf() could incorrectly print "." as "@".
|
|
|
|
1055. [bug] aa was being cleared on notify "queries" prior to
|
|
testing.
|
|
|
|
1054. [bug] NAPTR records were using name compression.
|
|
|
|
1053. [bug] NAPTR records were not being printed correctly.
|
|
|
|
1052. [bug] UPDATES w/ NAPTR records were failing.
|
|
|
|
1051. [contrib] YADDAS: Yet another DNS database awk script.
|
|
|
|
1050. [bug] named-bootconf did not handle cacheless secondary/stub
|
|
zones. NOTE cacheless secondary/stub zones are not
|
|
recommended.
|
|
|
|
1049. [bug] buffer overruns by 1 in getnameinfo().
|
|
|
|
1048. [bug] ns_ctl_install() was corrupting the server_controls
|
|
list.
|
|
|
|
1047. [bug] req_iquery() wasn't doing a final update on buflenp.
|
|
|
|
1046. [port] Win/NT port improved by its author.
|
|
|
|
--- 8.2.3-T7B released ---
|
|
|
|
1045. [bug] forwarded and initiated TCP queries weren't affected
|
|
by the "query-source" config option, and weren't being
|
|
set nonblocking.
|
|
|
|
1044. [support] add HITCOUNTS compile-time option (from lamont@hp.com).
|
|
|
|
1043. [bug] dnsquery's command line args could overflow buffers.
|
|
|
|
1042. [doc] maintain-ixfr-base had wrong description in
|
|
named.conf(5).
|
|
|
|
1041. [bug] host assumed axfr returned "one-answer" responses.
|
|
|
|
1040. [bug] add d_rcnt processing to update processing.
|
|
|
|
1039. [bug] qcomp wasn't stable.
|
|
|
|
1038. [port] solaris needs a strerror that does not return NULL,
|
|
call isc_strerror instead.
|
|
|
|
1037. [support] soften #1025 -- continue to accept !AA notify req's.
|
|
|
|
1036. [debug] add TKEY debugging support.
|
|
|
|
1035. [bug] ndc's "help" command worked in signal but not channel
|
|
mode.
|
|
|
|
1034. [bug] loc_ntoa() failed to correctly print altitudes in the
|
|
range [-0.99 .. -0.01].
|
|
|
|
1033. [port] Win/NT portability infusion from Larry @NortelNetworks.
|
|
|
|
1032. [bug] fix minor signal buglet introduced in #1029.
|
|
|
|
1031. [bug] nslookup now correctly refuses to accept qtypes AXFR
|
|
or IXFR. (use nslookup "ls", not queries, for this.)
|
|
|
|
1030. [protocol] nslookup "ls" command now uses writev() rather than two
|
|
write()'s, to get msglen and query into same tcp seg.
|
|
|
|
--- 8.2.3-T6B released ---
|
|
|
|
1029. [bug] incredibly busy systems could starve handle_needs().
|
|
|
|
1028. [protocol] unrecognized TSIG was returning NOERROR (now NOTAUTH).
|
|
|
|
1027. [support] INSIST(), ENSURE(), et al, now always have sideeffects.
|
|
|
|
1026. [port] some kernels bogusly return tv_usec>1000000 from
|
|
gettimeofday(). panic and dump core when this happens.
|
|
|
|
1025. [proto] NOTIFY messages should have AA.
|
|
|
|
1024. [bug] we were unwilling to use the last 10 octets of a
|
|
response buffer in certain transaction types.
|
|
|
|
1023. [port] HP-UX 10.20 was looping inside contrib/dnssigner.
|
|
|
|
1022. [port] ensure that all handled signals are unblocked.
|
|
|
|
1021. [bug] the "host" command wasn't properly printing SRV RR's.
|
|
|
|
1020. [contrib] new "updatehosts" (V1.1.0) contributed by author.
|
|
|
|
1019. [port] separate CFLAGS and CPPFLAGS for unusual builds.
|
|
|
|
1018. [bug] When maintain_ixfr_base is set to "no" a zones IXFR
|
|
file was still being written too.
|
|
|
|
1017. [doc] resolver(3) was out of date with respect to recent API
|
|
changes.
|
|
|
|
1016. [bug] nslookup wasn't properly printing SIG RR's.
|
|
|
|
1015. [bug] when merging group information gr_name and gr_passwd
|
|
could be left pointing at freed memory.
|
|
|
|
1014. [bug] iquery: DoS (potential), information leak.
|
|
|
|
1013. [bug] mangled hostent structures returned by
|
|
gethostbyname_r() and friends.
|
|
|
|
1012. [doc] add named-bootconf example to INSTALL.
|
|
|
|
1011. [bug] if spawnxfer() fails we should return immediately.
|
|
|
|
1010. [bug] bad responses to the initial IXFR/SOA query could
|
|
result in using an uninitalised variable.
|
|
|
|
1009. [port] Add support for darwin / Mac OS X
|
|
|
|
1008. [doc] specify allow-query default in named.conf.
|
|
|
|
1007. [bug] only set STREAM_AXFRIXFR if the original query is
|
|
an IXFR.
|
|
|
|
--- 8.2.3-T5B (RC3) released ---
|
|
|
|
1006. [port] Windows/NT does not have fchown().
|
|
|
|
1005. [bug] RD was sometimes left set, inappropriately.
|
|
|
|
1004. [bug] cached NXT's were corrupted.
|
|
|
|
1003. [bug] correction to #997.
|
|
|
|
1002. [bug] file descriptor leak in res_nclose().
|
|
|
|
1001. [port] some builds were too fast.
|
|
|
|
--- 8.2.3-T4B (RC2) released ---
|
|
|
|
1000. [bug] #996 was wrongly implemented; replacement fix.
|
|
|
|
--- 8.2.3-T3B released ---
|
|
|
|
999. [support] named now makes an effort to create its files with
|
|
ownership as specified by -u and -g command options.
|
|
|
|
998. [support] show version number in NOTIFY log messages.
|
|
|
|
997. [support] forwarders are now used in order by measured RTT.
|
|
|
|
996. [protocol] if answering ixfr with full zone, used qtype axfr.
|
|
|
|
995. [bug] "dig -b" was broken due to missing switch "break;"
|
|
|
|
994. [bug] named-xfer did not handle empty question sections.
|
|
|
|
993. [bug] TSIG AXFR was completely broken in DiG.
|
|
|
|
992. [bug] OPTION_USE_IXFR and OPTION_MAINTAIN_IXFR_BASE had
|
|
non-single-bit flag values in src/bin/named/ns_defs.h.
|
|
|
|
991. [protocol] send A6 glue records in xfr.
|
|
|
|
990. [bug] we could loose track of a bottom of zone cut if the
|
|
write buffer filled up at just the correct moment.
|
|
|
|
989. [bug] apply to "fetch-glue no;" to notify processing. need
|
|
to add A records that would be found this way w/
|
|
also-notify.
|
|
|
|
988. [support] report expired zones when detected in maintainence
|
|
pass.
|
|
|
|
987. [feature] "ndc reconfig -noexpired" skip attempts to load
|
|
expired zoned when reconfiguring.
|
|
|
|
986. [bug] pushlev only needs to be called for axfr/zxfr not ixfr.
|
|
|
|
--- 8.2.3-T2B released ---
|
|
|
|
985. [support] remove "view" command from nslookup (it used mktemp()).
|
|
|
|
984. [bug] always restart processing query from scratch if we
|
|
have chased a CNAME as we might still have the answer
|
|
in the cache once the CNAME has been resolved.
|
|
|
|
983. [support] "notify from non-master server" is now debug, not info.
|
|
|
|
982. [bug] rollback the compression pointers array when a
|
|
RRset/RR does not fit.
|
|
|
|
981. [port] decunix: typedef (u_)int#m_t
|
|
|
|
980. [bug] mishandled memget failure w/ TCP connections.
|
|
|
|
979. [bug] we were failing to call ns_stopxfrs() before calling
|
|
purge_zone() in some cases.
|
|
|
|
978. [port] sco50: setsockopt(SO_REUSEADDR) fails on unix domain
|
|
sockets
|
|
|
|
977. [bug] we should be returning notimpl for update forwarding
|
|
rather than refused. a client receiving refused
|
|
should terminate the update attempt. notimpl should
|
|
just cause the client to skip to the next server.
|
|
|
|
976. [bug] some stats weren't getting incremented, & added a few.
|
|
|
|
975. [support] SLAVE_FORWARD is now redundant and has been removed.
|
|
|
|
974. [port] ultrix with vendor's y2k patch explicitly desupported.
|
|
|
|
973. [bug] some field names added in #935 conflicted with macros.
|
|
|
|
972. [support] restore heartbeat notifies.
|
|
|
|
971. [bug] out of order updates in log.
|
|
|
|
970. [port] solaris: add ipv6 interface scanning support.
|
|
|
|
969. [bug] post process a zone load to remove any non-glue at
|
|
or below bottom of zone.
|
|
|
|
968. [bug] TSIGs failed to verify if the key name was compressed.
|
|
|
|
967. [bug] zones signed by the BIND 9 signer failed to load.
|
|
|
|
--- 8.2.3-T1A released ---
|
|
|
|
966. [bug] nslookup and dig misprinted root zone in $ORIGIN.
|
|
|
|
965. [feature] dig's command line input buffer was rather small.
|
|
|
|
964. [bug] make res_nsearch() behave like res_search() of olde.
|
|
|
|
963. [bug] res_debug::do_section() can no longer spin all VM.
|
|
|
|
962. [bug] another almost-complete rewrite of IXFR from kjd (462)
|
|
|
|
961. [bug] acl "none" now fails to match but doesn't end search.
|
|
|
|
960. [bug] more hesiod library fixes from danny.
|
|
|
|
959. [doc] christos fixed several man page typos and brainos.
|
|
|
|
958. [bug] getnameinfo() should accept experimental/multicast.
|
|
|
|
957. [port] ultrix again. "cd" now presumed to be silent again.
|
|
|
|
956. [bug] multiline was not being cleared correctly.
|
|
|
|
955. [bug] explicit TTL on SOA records were being replaced with
|
|
soa minimum.
|
|
|
|
954. [bug] cannot load a signed root zone.
|
|
|
|
953. [bug] memory overrun in set_zone_ixfr_file().
|
|
|
|
952. [bug] errs was not being correctly adjusted if the included
|
|
master file did not exist in db_load().
|
|
|
|
951. [bug] contrib/dns_signer/signer: write_trim_name
|
|
array bounds write error.
|
|
|
|
950. [bug] hesiod: ctx->res was not being initalised.
|
|
|
|
949. [port] aix32: add prand_conf.h and define WCOREDUMP
|
|
|
|
948. [bug] fixed logic error in a number of expressions causing
|
|
res_ninit() not to be called when it should be.
|
|
|
|
947. [bug] sanity check in dst_read_key() wasn't.
|
|
|
|
946. [port] freebsd: threaded library support.
|
|
|
|
945. [bug] wrong file name logged in ixfr_have_log().
|
|
|
|
944. [doc] add forwarders to zone types master/slave/stub in
|
|
named.conf man page.
|
|
|
|
943. [bug] raise CNAME and OTHER / multiple CNAME logging to
|
|
warning.
|
|
|
|
942. [bug] bad referrals logged for forwarders.
|
|
|
|
941. [bug] lame server detection wasn't checking for SOA record.
|
|
|
|
940. [clarity] unapproved -> denied in log messages.
|
|
|
|
939. [bug] reload_master and purgeandload should write the zone
|
|
if it has been updated.
|
|
|
|
938. [bug] update and ixfr logs could get corrupted. fseek()
|
|
before ftell() on fopen(, "a+") file.
|
|
|
|
937. [support] allow parallel makes to work.
|
|
|
|
936. [protocol] add preliminary A6 glue recognition in ns_req.
|
|
|
|
935. [cleanup] res_nsend() segmented into multiple functions for
|
|
readability. also fixed two file descriptor leaks.
|
|
CAN_RECONNECT is gone, keep one socket per nameserver.
|
|
|
|
934. [bug] Perror and Aerror where incorrect if DEBUG is not
|
|
defined.
|
|
|
|
933. [port] cygwin port added
|
|
|
|
932. [port] sco42 does not have unix domain sockets or gethostid.
|
|
|
|
931. [bug] eventlib was not handling unix domain sockets
|
|
correctly.
|
|
|
|
930. [bug] we wern't using all the potential compression pointers
|
|
in the question section.
|
|
|
|
929. [bug] we were accepting updates (adds) with illegal ttls.
|
|
|
|
928. [bug] if we manage to get a illegal ttl stored, print it
|
|
unsigened.
|
|
|
|
927. [port] hpux: (11.* 10.30) Makefile.set.gcc
|
|
|
|
926. [port] hpux10: gcc needs -D_HPUX_SOURCE and -fPIC
|
|
|
|
925. [protocol] when a slave loads it should notify others (RFC 1996).
|
|
|
|
924. [port] sunos solaris: #define NEED_SECURE_DIRECTORY to
|
|
secure the directory containing unix domain socket
|
|
rather than the socket itself.
|
|
|
|
923. [support] shutup "make clean" about missing threaded directories.
|
|
|
|
922. [bug] removing an cached zone file then performing a
|
|
"ndc reload zone" should force a zone transfer.
|
|
|
|
921. [bug] nsupdate: listuprec was not being initalised.
|
|
|
|
920. [port] aix4: Makefile.set.gcc
|
|
aix4: __P was being defined by <net/radix.h>
|
|
|
|
919 [port] linux: remove one level of symbolic linkage when
|
|
performing make links on port/linux/include
|
|
|
|
918. [bug] update prerequisite could match w/ wildcard.
|
|
|
|
917. [port] irix: make the current IRIX release (6.5) work by
|
|
not patching res_debug.c. see INSTALL if you have
|
|
problems with 6.3.
|
|
|
|
916. [bug] removing / changing a zone type could result in
|
|
Z_NOTIFY being cleared / tested against the wrong zone.
|
|
|
|
915. [bug] evNewWaitList() was not maintaining the prev chain.
|
|
|
|
914. [bug] signal EWOULDBLOCK if EV_POLL'ing with no timers.
|
|
|
|
913. [bug] input could get lost on the server side of a ctl sock.
|
|
|
|
912. [bug] nsupdate now allows explicit 0 TTL's on added RR's.
|
|
|
|
911. [bug] gethostbyname() should not return duplicate addresses.
|
|
|
|
910. [bug] address-sorting logic was exiting early.
|
|
|
|
909. [bug] dig wasn't respecting the +ti and +ret arguments.
|
|
|
|
908. [contrib] Tony Stoneley sent us an updated misc/makezones.
|
|
|
|
907. [port] winnt fixes from Larry at Nortel.
|
|
|
|
906. [bug] res_findzonecut() failed if the NS referred to a CNAME.
|
|
|
|
905. [doc] Minor fix to doc/man/Makefile for getnameinfo
|
|
|
|
904. [bug] bin/host wasn't looking up MX records if no
|
|
-t flags were passed to it.
|
|
|
|
--- 8.2.2-P6 released ---
|
|
|
|
903. [bug] divide by zero bug when querying for SIG records from
|
|
a secure zone.
|
|
|
|
902. [support] don't attempt to set q_fzone if we won't be using it.
|
|
|
|
901. [support] delay notify timer setting until all zones have been
|
|
loaded.
|
|
|
|
900. [port] hpux10 fix call to bison; sco call bison consistenly.
|
|
|
|
899. [bug] dynamically allocate buffer used to display RR rather
|
|
than uses a fixed sized one. grow as needed.
|
|
|
|
898. [bug] if truncation caused no RR's to appear in the answer we
|
|
mis-classified the answer on a NODATA.
|
|
|
|
897. [support] descriptors used by named should not be inherited by
|
|
named-xfer.
|
|
|
|
896. [contrib] add contrib/adm/adm-nxt, an exploit for the NXT bug
|
|
in 8.2 and 8.2.1. as before, we do not recommend its
|
|
use, and we do recommend that you run the latest BIND.
|
|
|
|
--- 8.2.2-P5 released ---
|
|
|
|
895. [port] minor NT build and documentation improvements.
|
|
|
|
894. [bug] incorrect "key" statements in named.conf weren't
|
|
handled properly.
|
|
|
|
--- 8.2.2-P4 released ---
|
|
|
|
893. [bug] DNSSEC logic in bin/host broke -t any
|
|
|
|
892. [bug] multiple SOA on AXFR bug
|
|
|
|
--- 8.2.2-P3 released ---
|
|
|
|
891. [bug] options { also-notify { ... }; }; resulted in wrong
|
|
pointer being memput with the wrong size on reload.
|
|
|
|
890. [port] A/UX portability improved.
|
|
|
|
889. [port] added IPv6 portability for OpenBSD, NetBSD, FreeBSD.
|
|
|
|
--- 8.2.2-P2 released (internal release) ---
|
|
|
|
888. [support] add default: all tag to top src/Makefile so that "make"
|
|
will work properly in some OS'.
|
|
|
|
887. [bug] "dig ... axfr" was printing spurious "TSIG ok" msgs.
|
|
|
|
886. [support] top-level Makefile now included in all tarballs.
|
|
|
|
885. [support] IXFR improvements.
|
|
|
|
884. [bug] some deprecated NXT RR forms weren't ignored properly.
|
|
|
|
883. [support] "host" command can now try to verify dnssec signatures.
|
|
|
|
882. [contrib] dns_signer/ had some last minute problems (by author).
|
|
|
|
881. [bug] possible sprintf() overflow prevented.
|
|
|
|
880. [support] minor tweak to bin/dig/dig.c TSIG code to clarify
|
|
whether res_nsend or res_nsendsigned is being used.
|
|
|
|
879. [support] add "noesw" target to top-level Makefile (for PL1).
|
|
|
|
878. [port] aix4 HAS_INET6_STRUCTS was not being set based on the
|
|
existance of _IN6_ADDR_STRUCT.
|
|
|
|
877. [port] freebsd + KAME need a different Makefile.set
|
|
see INSTALL notes.
|
|
|
|
876. [port] IPv6 probe for MPE/IX, NetBSD.
|
|
|
|
875. [bug] bad NAPTR RRs could be loaded from zone files.
|
|
|
|
874. [port] update irix_patch in irix port.
|
|
|
|
873. [port] add SRC/tools to sco's make [std]links.
|
|
|
|
--- 8.2.2-REL released ---
|
|
|
|
872. [bug] named-xfer could free() a string twice.
|
|
|
|
871. [port] linux support for broken IPv6.
|
|
|
|
870. [port] more NT fixes and improvements from larry at bay.
|
|
|
|
869. [bug] disable client side IXFR (in named-xfer) for now.
|
|
|
|
868. [bug] updated named-bootconf to handle case insensitive parts
|
|
of named.boot. added stubs support. class was not
|
|
being reset.
|
|
|
|
867. [support] updated INSTALL notes.
|
|
|
|
866. [port] More NT fixes from larry at bay.
|
|
|
|
865. [port] add #include <limits.h> to next's port_before.h
|
|
|
|
864. [port] change solaris' Makefile.set files to use yacc and lex.
|
|
also clean up install and binary paths.
|
|
|
|
863. [bug] lib/isc/ctl_srvr.c needed fcntl.h #included
|
|
|
|
--- 8.2.2-T8B (RC2) released ---
|
|
|
|
862. [port] another NT infusion from larry over at bay.
|
|
|
|
861. [support] improve support for tsig'd updates.
|
|
|
|
860. [port] add IPv6 probing to: decunix hpux irix lynxos mpe
|
|
netbsd qnx rhapsody sco50
|
|
|
|
859. [bug] set control sockets to close-on-exec;
|
|
potential file descriptor leaks in ctl_srvr.
|
|
|
|
858. [bug] make ns_samename() and use it instead of strcasecmp().
|
|
|
|
857. [bug] unset update-log can lead to debugging msg mishaps.
|
|
|
|
--- 8.2.2-T7B (RC1) released ---
|
|
|
|
856. [bug] IXFR finally works and is reenabled.
|
|
|
|
855. [port] more win/nt changes from bay.
|
|
|
|
854. [bug] /etc/hosts lines longer than 8K can crash gethostent().
|
|
|
|
853. [bug] another linked list bug shaken out of ns_update.
|
|
|
|
852. [bug] compiled in pathname for nslookup help file was wrong.
|
|
|
|
851. [bug] ns_update had an off by 2 bug when checking names in
|
|
SRV records causing unexpected failures.
|
|
|
|
850. [bug] empty updates triggered an overambitious INSIST().
|
|
|
|
--- 8.2.2-T6B released ---
|
|
|
|
849. [support] print rcode on failed UPDATE messages.
|
|
|
|
848. [port] paths.h and port_before.h tweaks from SCO for unixware7.
|
|
|
|
847. [port] add SRC/irix_patch to make links in IRIX
|
|
|
|
846. [support] restore some diagnotics lost when #634 was done.
|
|
|
|
845. [support] WATSQ patch from Ted Rule of Flextech Television.
|
|
|
|
844. [support] added src/DNSSEC with a note about BIND-8.1.2 interop.
|
|
|
|
843. [bug] IXFR fixes.
|
|
|
|
842. [bug] pointer arithmetic on (void *) not ANSI C.
|
|
|
|
841. [port] sco50: make install: libport.a not longer exists.
|
|
|
|
840. [bug] turning on touch_timer() in ctl_clnt.c found a bug.
|
|
|
|
839. [contrib] new version of contrib/host (from author).
|
|
|
|
838. [support] improve error reporting; remove lint.
|
|
|
|
837. [bug] bin/host/host.c was not RFC2317 compliant.
|
|
|
|
836. [port] hpux portability and speed improvements.
|
|
|
|
835. [port] some shell's "cd" produce output - fix in port/systype.
|
|
|
|
--- 8.2.2-T5A released ---
|
|
|
|
834. [support] massive changes to dynupd API.
|
|
|
|
833. [port] more Win/NT.
|
|
|
|
832. [feature] boolean: treat-cr-as-space. If yes, BIND will treat
|
|
'\r' the same as it treats ' ' and '\t' in zone files.
|
|
|
|
831. [bugs] DNSSEC/CAIRN workshop results (in addition to #826):
|
|
- invalid size passed into b64_ntop in SIG parser
|
|
- Invalid TSIG keys are now logged and ignored
|
|
instead of panicing.
|
|
- trusted-keys didn't work if a trailing dot
|
|
was present
|
|
- a DST problem that occurs when one of the
|
|
multiprecision integers begins with a 0 byte.
|
|
- TSIG signed truncated responses were mishandled.
|
|
- minor RFC2535 changes.
|
|
|
|
830. [doc] Minor updates to INSTALL
|
|
|
|
829. [support] we need to cache SOA NXDOMAIN queries if only for a
|
|
clock tick.
|
|
|
|
828. [support] multiple zone warning clearer.
|
|
|
|
827. [bug] the ctl interface was clearing already-cleared timers.
|
|
|
|
826. [contrib] various improvements to contrib/dns_signer (from TIS).
|
|
|
|
825. [support] change __NAMESER and __RES to 19991006.
|
|
|
|
824. [port] sco50 needed #define __BIND_RES_TEXT in port_after.h
|
|
|
|
823. [bug] named-xfer missed a SIG text format change
|
|
|
|
822. [bug] TSIG signed truncated responses crashed the server
|
|
|
|
821. [bug] potential reference after free bugs.
|
|
|
|
820. [port] ultrix finally works again.
|
|
|
|
819. [bug] removed test for missing glue from nslookup()
|
|
as it got false matches. There is no simple
|
|
test for missing glue.
|
|
|
|
818. [bug] back out #790, there was no memory leak.
|
|
|
|
817. [port] Solaris needed #define BSD_COMP in port_before.h.
|
|
|
|
--- 8.2.2-T4B released ---
|
|
|
|
816. [bug] you could not raise the number of available file
|
|
descriptors after the first call to res_send() and
|
|
make use of them.
|
|
|
|
815. [feature] report version via command line option (-v).
|
|
|
|
814. [feature] getipnodebyname, getipnodebyaddr and freehostent added.
|
|
These are RFC 2553 newcomers to the RFC 2133 set.
|
|
|
|
813. [support] better diagnostics when trying to clean up old
|
|
unix control socket.
|
|
|
|
812. [bug] uninitalised variable.
|
|
|
|
811. [port] sco50 make links was not linking resolv.h.diffs
|
|
|
|
810. [bug] zone transfer did not transfer all DNSSEC records
|
|
at delegation points.
|
|
|
|
809. [support] res_[n]sendupdate has died before it could be used.
|
|
|
|
808. [bug] res_send() wasn't checking for EINTR after select().
|
|
|
|
807. [support] it's now possible to send TSIG'd updates.
|
|
|
|
806. [support] ns_parserr() was uncompressing from the wrong base
|
|
in a certain corner case trod on by res_findzonecut().
|
|
|
|
805. [bug] only set SO_LINGER if required by the OS,
|
|
#define DO_SO_LINGER to do so.
|
|
|
|
804. [bug] another swath of IXFR fixes.
|
|
|
|
803. [port] Compaq Tru64 UNIX 4.0B with ZK3's experimental IPv6 kit
|
|
installed will at least build, but hasn't been tested.
|
|
|
|
802. [support] we no longer cache NXDOMAIN if the QTYPE was SOA.
|
|
|
|
801. [bug] our negative caching logic would log spurious errors
|
|
if the response had an empty question section.
|
|
|
|
800. [bug] #764 was too aggressive in one case.
|
|
|
|
799. [port] ultrix is a still-moving target.
|
|
|
|
798. [support] QRYLOG now logs the QCLASS
|
|
|
|
797. [bug] closing a thread which had called get*by*() would
|
|
leak memory.
|
|
|
|
796. [support] deallocate_on_exit now frees memory allocated by irs.
|
|
|
|
795. [port] solaris 2.4 SO_REUSEADDR generates errors on
|
|
unix domain sockets.
|
|
|
|
794. [bug] ixfr_have_log() was logging wrong file name.
|
|
|
|
793. [bug] clean_cache() was not alway removing complete RRsets.
|
|
|
|
792. [bug] deallocate-on-exit caused references to freed memory.
|
|
|
|
791. [support] MEMCLUSTER_DEBUG had an array size error.
|
|
|
|
790. [bug] fix minor memory leak in ixfr code.
|
|
|
|
789. [bug] #669 was too aggressive. more than cached data was
|
|
removed.
|
|
|
|
788. [bugs] improvements to tsig and dnssec.
|
|
|
|
787. [port] win/nt lint.
|
|
|
|
786. [port] IRIX and emul_ioctl().
|
|
|
|
785. [bug] #780 broke A record update support.
|
|
|
|
784. [bugs] still trying to get IXFR working again.
|
|
|
|
--- 8.2.2-T3B released ---
|
|
|
|
783. [support] make res_send() more friendly to the java scheduler.
|
|
|
|
782. [support] dangling cnames aren't errors, stop logging them.
|
|
|
|
781. [support] add -n option to ndc command, to run nonstandard named.
|
|
|
|
780. [bug] UPDATE did not support the AAAA RR.
|
|
|
|
779. [bug] miscellaneous IXFR fixes.
|
|
|
|
778. [support] don't complain to syslog about negative caching RRs.
|
|
|
|
--- 8.2.2-T2B released ---
|
|
|
|
777. [bug] getword() didn't increment lineno at EOF.
|
|
|
|
776. [bug] the NOERROR_NODATA cookie overlapped a valid rcode.
|
|
|
|
775. [protocol] we weren't sending properly formated FORMERR responses.
|
|
|
|
774. [bug] UPDATE did not support the SRV RR.
|
|
|
|
773. [bug] named-xfer was calling inet_ntoa in one printf.
|
|
|
|
772. [typo] Typo in ns_parser.y on maybe_zero_port: line.
|
|
|
|
771. [lint] UNLINK now performs a INIT_LINK so explicit INIT_LINK's
|
|
are nolonger needed after UNLINK.
|
|
|
|
770. [protocol] dynamic update prerequisites were inappropiately
|
|
matching wildcards, at variance with RFC 2136.
|
|
|
|
769. [bug] ordering of CNAMES was driven by original query type.
|
|
|
|
768. [support] MINROOTS is now a configuration option "min-roots".
|
|
|
|
767. [clarity] adjust XFR log messages to be more clear about cause.
|
|
|
|
766. [support] add "serial-queries" option to dynamify MAXQSERIAL.
|
|
|
|
765. [feature] added evInitID() and evTestID() for NOTIFY work.
|
|
|
|
764. [bug] DNSSEC changed the semantics of match() without
|
|
changing all the call sites that cared about it.
|
|
|
|
763. [bug] NOTIFY events caused by dynamic update weren't being
|
|
deferred, and multiple NOTIFY events weren't being
|
|
coalesced.
|
|
|
|
762. [support] don't rotate log file versions on server startup.
|
|
|
|
761. [port] named-xfer's openlog() was unconditionally using the
|
|
LOG_CONS option. now it does what named does.
|
|
|
|
--- 8.2.2-T1A released ---
|
|
|
|
760. [port] preliminary win/nt from baynetworks (thanks!)
|
|
|
|
759. [support] new compile time option BIND_IXFR, defaults to "off",
|
|
since our testing has shown up some problems with it.
|
|
|
|
758. [feature] new "ndc reconfig" command only finds new/gone zones,
|
|
doesn't stat() master files or qserial() slave SOA's.
|
|
|
|
757. [support] FORCED_RELOAD is no longer optional.
|
|
|
|
756. [support] fixed output format of hmac keys; removed DST chaff.
|
|
|
|
755. [feature] "also-notify" is now a global option.
|
|
|
|
754. [bug] the control socket was not checked for event lib
|
|
compatability.
|
|
|
|
753. [feature] "ndc help" now returns one line command summaries.
|
|
|
|
752. [feature] "ndc trace" now takes an optional "level" argument.
|
|
|
|
751. [support] debugging output could segfault in ns_print.c::addstr.
|
|
|
|
750. [port] A/UX 3.1.1.
|
|
|
|
749. [port] #9 has now been done for all Makefiles.
|
|
|
|
748. [feature] "transfer-source" is now a global option.
|
|
|
|
747. [support] SORT_RESPONSE is no longer a compile time option, since
|
|
the behaviour can be turned off at runtime with the
|
|
"rrset_order fixed;" option.
|
|
|
|
746. [bug] don't bother rescanning the interfaces if setuid!=root.
|
|
|
|
745. [protocol] IXFR transmission was just plain wrong in some cases.
|
|
|
|
744. [support] allow the calling location of strings to be recorded.
|
|
|
|
743. [feature] $GENERATE now supports more record types, and options.
|
|
|
|
742. [port] port/sco50 was using /usr/local/etc for its ndc socket.
|
|
|
|
741. [port] HPUX needed __BIND_RES_TEXT.
|
|
|
|
740. [bug] #634 had the unfortunate side effect of disabling IXFR.
|
|
|
|
739. [port] probe for IPv6 structures, solaris openbsd freebsd
|
|
|
|
738. [bug] invalidate pointers back into linked list when element
|
|
is removed.
|
|
|
|
737. [port] solaris: expr is sensitive to LC_COLLATE
|
|
|
|
736. [bug] potential single file descriptor leak opening
|
|
/dev/random.
|
|
|
|
735. [bug] memory leak: having rrset-order set and reconfiguring
|
|
the server results in a memory leak.
|
|
|
|
734. [port] linux only fills in as many entries as will fill the
|
|
buffer with SIOCGIFCONF.
|
|
|
|
733. [bug] RD is not being set on first message to first forwarder
|
|
resulting in false "Lame Server" reports and degraded
|
|
service.
|
|
|
|
732. [bug] errors reading keys from master files could cause the
|
|
the server to drop core.
|
|
|
|
731. [bug] highestFD was not reflecting the highest value the
|
|
library could cope with.
|
|
|
|
730. [port] rand() does not modify the LSB on BSD based systems.
|
|
|
|
729. [bug] allow-query responses were dependent upon cache
|
|
contents.
|
|
|
|
728. [bug] it wasn't possible to specify the flags of trusted keys
|
|
in hex, which was inconvenient since dig prints hex.
|
|
|
|
727. [bug] TSIG keys weren't properly shared with named-xfer if
|
|
the zone named contained a slash (/).
|
|
|
|
726. [bug] TSIG keys weren't reloaded correctly with 'ndc reload'.
|
|
|
|
725. [bug] only the first key in an acl was matched correctly.
|
|
|
|
724. [bug] "ndc restart" needed a short delay before checking
|
|
for the health of a newly started name server.
|
|
|
|
723. [bug] TSIG signed zone transfer failed on especially
|
|
large zones.
|
|
|
|
722. [doc] the example named.conf file had invalid TSIG usage.
|
|
|
|
721. [bug] duplicate records were tripping the cname-and-otherdata
|
|
test, which wasn't necessary since they'll be ignored.
|
|
|
|
720. [port] solaris doesn't have gethostid() the way we build.
|
|
|
|
719. [lint] lots of lint fixed by bob and paul.
|
|
|
|
718. [bug] multiple CNAME support was not cycling the cnames in
|
|
an RRset properly.
|
|
|
|
717. [bug] wrong /bin/ps flags in solaris prand_conf.h. minor
|
|
tweak to ports/prand_conf/prand_conf.c to ensure proper
|
|
flags in future ports.
|
|
|
|
716. [bug] log files are now closed/reopened on a size basis.
|
|
|
|
715. [clarity] root servers don't need to be primed.
|
|
|
|
714. [typo] extra "q" in a message in ns_maint.c.
|
|
|
|
--- 8.2.1 released ---
|
|
|
|
713. [bug] don't loop on untimely eof within config file.
|
|
|
|
712. [port] hp-ux signals; aix bit types.
|
|
|
|
711. [perf] don't call find_zone() four times from within qnew().
|
|
|
|
--- 8.2.1-t7b released ---
|
|
|
|
710. [bug] can fetch zone from own address if port is different.
|
|
|
|
709. [bug] make sure zones are properly reinited when they die.
|
|
|
|
708. [bug] end marker or sizeof, but not both please.
|
|
|
|
--- 8.2.1-t7a released ---
|
|
|
|
707. [port] AIX, HPUX, SunOS.
|
|
|
|
706. [feature] zone forwarding can now be applied to master, slave
|
|
and stub zones as well as forward zones.
|
|
|
|
705. [bug] some zone options were not being copied.
|
|
|
|
704. [bug] very obscure problem fixed in res_update().
|
|
|
|
703. [bug] single-zone reload was stomping freed memory.
|
|
|
|
--- 8.2.1-t6b released ---
|
|
|
|
702. [port] solaris vs. enum; linux vs. IPv6.
|
|
|
|
701. [bug] NOTIFY rejection logic still wasn't correct.
|
|
|
|
700. [bug] complete #697
|
|
|
|
--- 8.2.1-t5b (rc2) released ---
|
|
|
|
699. [bug] if getting the ixfr change log fails send a axfr style
|
|
response.
|
|
|
|
698. [bug] res_notify() was rejecting valid NOTIFY messages.
|
|
re-organise code so that logged messages are more
|
|
appropriate.
|
|
|
|
697. [port] linux.
|
|
some versions define _GNU_SOURCE in features.h
|
|
some version require the compiler to set the byte order
|
|
when probing for IPv6 structures.
|
|
|
|
696. [bug] don't use NULL file pointer if IXFR transaction log
|
|
cannot be opened due to permission errors.
|
|
|
|
695. [lint] another considerable amount of lint was removed.
|
|
|
|
694. [bug] only the last two forwarders would be used.
|
|
|
|
693. [bug] nsfwdadd() needed to continue outer loop.
|
|
|
|
692. [bug] RD was not being cleared by ns_forw(). this could
|
|
cause DNS storms between lame servers.
|
|
|
|
691. [bug] We still had some leftover named-xfer ixfr tmp files.
|
|
|
|
690. [bug] return IXFR in question section of AXFR style IXFR
|
|
response.
|
|
|
|
689. [bug] we now return "up to date" response to IXFR queries
|
|
when required.
|
|
|
|
688. [bug] UDP IXFR now tells the client to use TCP.
|
|
|
|
687. [bug] IXFR was incorrectly reporting errors on DNSSEC RRs.
|
|
|
|
686. [port] hpux Makefile.set improvement (+O2 -> +ESlit).
|
|
|
|
685. [feature] mark recursive queries in query log.
|
|
|
|
684. [bug] named-xfer now ignores out-of-class glue.
|
|
|
|
--- 8.2.1-t4b (RC1) released ---
|
|
|
|
683. [lint] considerable lint was removed.
|
|
|
|
682. [perf] another round of performance tweaks from HP (thanks!).
|
|
|
|
681. [bug] SIG wasn't being ignored when generating NOTIFY msgs.
|
|
|
|
680. [feature] delay parent reload as long as we can after removing
|
|
child zone to save multiple parent reloads.
|
|
|
|
679. [port] port probe now recognizes SCO 5.0.5.
|
|
|
|
678. [doc] not all man pages were being installed.
|
|
|
|
677. [feature] lost feature "allow-recursion" added back in.
|
|
|
|
676. [bug] "100" was too small for ndc message sizes.
|
|
|
|
675. [bug] we weren't storing a (needed) extra copy of the zname.
|
|
|
|
674. [bug] SIGTERM wasn't working the first time it was sent.
|
|
|
|
--- 8.2.1-t3b released ---
|
|
|
|
673. [bug] nslookup wasn't accepting _ at the beginning of names.
|
|
|
|
672. [bug] ndc was only passing the verb across the command
|
|
channel and not the arguements. Reload of a single
|
|
zone "really" works now.
|
|
|
|
671. [feature] you can reload multiple zones with a single ndc reload
|
|
command. e.g. ndc reload zone1 zone2 ...
|
|
|
|
670. [bug] db_load did not work unless a RR had the class defined.
|
|
|
|
669. [bug] the cache is now purged when a forwarder is {re}loaded.
|
|
|
|
668. [bug] complete #652.
|
|
|
|
667. [bug] allow-query wasn't being allowed for stub zones.
|
|
|
|
666. [usability] only try to chown()/chmod() a control socket when the
|
|
owner or permissions _change_ between reloads.
|
|
|
|
665. [bug] "options topology" is now possible to set.
|
|
|
|
664. [security] add important solaris-related security note to README.
|
|
|
|
663. [bug] "ndc -q" now turns off initial header and EOF printing.
|
|
|
|
--- 8.2.1-t2b released ---
|
|
|
|
662. [usability] src/conf/ added, containing some of ISC's config files.
|
|
|
|
661. [protocol] we weren't sending AAAA RR's as AXFR glue.
|
|
|
|
660. [port] IRIX.
|
|
|
|
659. [contrib] author-submitted changes to dnssigner, new cider2named.
|
|
|
|
658. [protocol] print better messages wrt TSIG. add p_rcode().
|
|
remove _res_resultcodes[]. improve key handling.
|
|
|
|
657. [port] apply cpp to /usr/include/netinet/in.h to work out if
|
|
struct sockaddr_in6 and struct in6_addr/inaddr6 are
|
|
defined.
|
|
|
|
656. [bug] Classless IN-ADDR support was broken.
|
|
|
|
655. [bug] major overhaul of IXFR code.
|
|
|
|
654. [bug] dynamic update of non top of zone SOA now ZONEERR.
|
|
|
|
653. [feature] check-names now applied dynamic updates as if
|
|
the zone was being loaded. REFUSED returned.
|
|
|
|
652. [port/bug] many operating systems allow more descriptors than
|
|
their default FD_SETSIZE has room for. we catch this
|
|
now, both by asking the operating system not to do this
|
|
and by treating as invalid any out-of-range descriptor.
|
|
|
|
651. [protocol] any soft failures in res_send() will now cause the
|
|
final return value to be TRY_AGAIN. previously the
|
|
last server response received was the one returned.
|
|
|
|
650. [doc] resolver.5 man page clarified and corrected; res_init()
|
|
made to do what the man page now says it does.
|
|
|
|
649. [port] make header files c++ compatible.
|
|
|
|
648. [bug] multiple options definitions of allow-query /
|
|
allow-transfer / sortlist / blackist / topology
|
|
are not allowed. warn rather than silently applying
|
|
the last definition.
|
|
|
|
647. [bug] options max-ixfr-log-size was not being applied.
|
|
|
|
646. [feature] memcluster debugging support improved.
|
|
-DRECORD_MEMCLUSTER to enable.
|
|
|
|
645. [bug] memory leaks
|
|
|
|
644. [bug] res_update() could not delete the first CNAME
|
|
in a chain.
|
|
|
|
643. [bug] res_update() did not correctly handle labels
|
|
with periods.
|
|
|
|
642. [port] SCO 5.0 portability improved.
|
|
|
|
641. [feature] $TTL now takes TTLs of the form 1w6d7h32m20s.
|
|
|
|
640. [bug] was returning NODATA rather than NXDOMAIN after a
|
|
dynamic update removed the last RR from a childless
|
|
node.
|
|
|
|
639. [bug] another fix for "rrset_order fixed".
|
|
|
|
--- 8.2.1-t1a released ---
|
|
|
|
638. [bug] ixfr was still creating the wrong file names sometimes.
|
|
|
|
637. [bug] bin/dnsquery/dnsquery.c wasn't init'ing the resolver
|
|
correctly befloew calling gethostbyname().
|
|
|
|
636. [port] inet_ntoa() had to go back to being non-const for now.
|
|
|
|
635. [bug] AXFR wasn't forcing an autoincrement of SOA.SERIAL
|
|
following a batch of UPDATE requests.
|
|
|
|
634. [feature] check all master soa's and use best serial, rather
|
|
than trying them in order and grabbing the first
|
|
one who answers with one better than the local one.
|
|
|
|
633. [port] SunOS 4.1.4 has a broken recvfrom() with non-blocking
|
|
sockets.
|
|
|
|
632. [bug] res_mkupdate() signed/unsigned stupidity.
|
|
|
|
631. [bug] HMAC-MD5 fixes
|
|
|
|
630. [bug] NSTATS output was spaceless.
|
|
|
|
629. [misc] improvements to TSIG error logging.
|
|
|
|
628. [bug] "rrset_order fixed" was LIFO rather than FIFO.
|
|
|
|
627. [bug] TSIG signed zone transfers broken.
|
|
|
|
626. [bug] multiple CNAME support was broken.
|
|
|
|
625. [bug] key names are really domains so they need to be
|
|
made canonical.
|
|
|
|
624. [bug] ns_name_pton() accepted domains of the form
|
|
"example.." when it should have rejected them.
|
|
|
|
623. [feature] it is occasionally useful to know the local address
|
|
used to perform a zone transfer. this is now logged.
|
|
|
|
622. [bug] missing check for malloc() failures in strndup().
|
|
|
|
621. [bug] various things were wrong with nslookup's "ls -d" cmd.
|
|
|
|
620. [feature] forwarders are now retried like queries to the
|
|
delegated nameservers. forward only should be
|
|
more robust as a result.
|
|
|
|
619. [protocol] don't refresh TTL's from delegation information.
|
|
|
|
618. [feature] ndc is now quiet and verbose when it should be.
|
|
|
|
617. [bug] SOA counters now have minima as well as maxima.
|
|
|
|
616. [bug] needs were not always processed in a timely fashion.
|
|
|
|
615. [bug] ns_shutdown() memput() the wrong amount of memory
|
|
when freeing the zones array.
|
|
|
|
614. [feature] ndc can now reload single zones including the root
|
|
zone.
|
|
|
|
613. [bug] check for old unix domain socket / fifo prior to
|
|
attempting to establish control channel. error
|
|
message no longer just noise.
|
|
|
|
612. [port] Solaris UNIX domain sockets return different error
|
|
codes and also may use FIFOs.
|
|
|
|
611. [bug] extend control timeout to 10 minutes. reloads can
|
|
take a long time.
|
|
|
|
610. [bug] when reloading via the control channel we were
|
|
reporting that we were about to reload after the
|
|
reload was performed. Ensure message is set prior
|
|
to reloading.
|
|
|
|
609. [bug] zoneTypeString() could be called with NULL pointer.
|
|
|
|
608. [bug] set various pointers to NULL after associated
|
|
memory has been released to prevent accidental use.
|
|
|
|
607. [bug] finddata() was returning SIG's inappropriately.
|
|
|
|
606. [bug] fix two memory leaks in db_sec.c.
|
|
|
|
605. [feature] better error reporting from named-xfer.
|
|
|
|
604. [bug] fix a bug in the handling of $TTL's absence.
|
|
|
|
603. [port] add contributed/untested rhapsody port.
|
|
|
|
602. [bug] multiple "type hint" zones are now supported.
|
|
|
|
601. [bug] z_ftime wasn't being reset when fopen() failed.
|
|
|
|
600. [bug] gen_res_get() was initializing the wrong variable.
|
|
|
|
599. [bug] "ndc reload" exercised an uninitialized variable.
|
|
|
|
598. [bug] "nslookup reports danger" was reported ambiguously.
|
|
|
|
597. [bug] we weren't priming the cache in forward-only mode.
|
|
|
|
596. [bugs] many small bugs in DNSSEC handling were fixed.
|
|
|
|
595. [bug] nsupdate failed to support quite a few rr types:
|
|
sig,key,nxt,eid,numloc,srv,atma,naptr,kx,cert
|
|
|
|
594. [proto] BADID removed per I-D.
|
|
|
|
593. [bug] mk_update() didn't support SIG.
|
|
|
|
592. [bug] lcl_pr and lcl_ho were using uninitialized bufsizes.
|
|
|
|
591. [port] linux.
|
|
|
|
590. [port] irix.
|
|
|
|
589. [doc] hesiod(3) man page contrib'd in 1996 finally put in.
|
|
|
|
588. [bug] too many lame servers at once was fatal.
|
|
|
|
--- 8.2 released ---
|
|
|
|
587. [perf] uses about 5% less memory than 8.1.2 now.
|
|
|
|
586. [perf] faster at tcp, therefore less blocking on udp.
|
|
|
|
585. [misc] various releng lint.
|
|
|
|
584. [bug] IXFR wasn't doing DNSSEC RRtypes.
|
|
|
|
583. [bug] dnskeygen now fully qualifies its names; better usage.
|
|
|
|
582. [port] irix needed some patches applied during the build.
|
|
|
|
581. [bug] match_order() could dump core after "ndc reload".
|
|
|
|
580. [bug] ip_match_is_none() could dump core.
|
|
|
|
579. [bug] state names were off by one in src/lib/isc/ctl_srvr.c.
|
|
|
|
578. [misc] try without "transfer-source" if axfr connect() fails.
|
|
|
|
577. [contrib] sqlbind-8.
|
|
|
|
576. [bug] insecure updates weren't supported.
|
|
|
|
575. [doc] better documentation of key, trusted-key, zone pubkey.
|
|
|
|
574. [bug] was freeing freed memory on exit.
|
|
|
|
573. [port] nextstep.
|
|
|
|
572. [misc] centralize the name hashing logic (widen in some cases)
|
|
|
|
571. [perf] the new db_marshal() code was taking too much memory.
|
|
|
|
570. [perf] the lame server storage was taking too much memory.
|
|
|
|
569. [bug] src/lib/isc/ctl_srvr.c had an incomplete assertion.
|
|
|
|
568. [doc] Brent Baccala contributed an nsupdate man page.
|
|
|
|
567. [port] mpe, nextstep.
|
|
|
|
566. [protocol] upgrade to tsig draft 08.
|
|
|
|
565. [lint] use right relative paths for dnssafe includes in dst.
|
|
|
|
564. [bug] default security level for update rr's wasn't set.
|
|
|
|
563. [bug] debugging output in dprint_key_info() could panic us.
|
|
|
|
562. [perf] 8.2-t6b used 30% more memory on root name servers than
|
|
8.1.2 did. most of that was db_marshal hash tables.
|
|
|
|
--- 8.2-T6B released ---
|
|
|
|
561. [bug] DST more graceful in handling unsupported algorithms.
|
|
|
|
560. [feature] lame server ttl now a configuration option. Re-enable
|
|
lame server negative caching.
|
|
|
|
559. [bug] sysquery() was still using the child's name when it
|
|
switched to using the parent's NS list causing false
|
|
lame server reports.
|
|
|
|
558. [bug] disable lame server negative caching for the present.
|
|
|
|
557. [bug] undersized tcp messages are now detected early.
|
|
|
|
556. [bug] DNSSEC fine tuning.
|
|
|
|
555. [bug] the named.conf lexer was depending on two characters
|
|
worth of putback buffer, ansi c guarantees one char.
|
|
|
|
554. [port] port to "next" contributed by jack bryans.
|
|
|
|
553. [contrib] added "snoof", another script kiddie toy.
|
|
|
|
552. [bug] allow-query didn't interact well with external cnames.
|
|
|
|
551. [bug] validate_zone could crash the server.
|
|
|
|
550. [lint] ns_maint was using ns_log_default, not ns_log_in_xfer.
|
|
|
|
549. [port] netbsd and openbsd improved. prand_conf improved.
|
|
|
|
548. [bug] ns_resp was using the wrong logging category.
|
|
|
|
547. [bug] dig was reinit'ing its resolver flags incorrectly.
|
|
|
|
546. [bug] nsupdate didn't handle HINFO,ISDN,TXT,X25 correctly.
|
|
|
|
545. [feature] added dnssafe back in.
|
|
|
|
544. [feature] removed DES encryption support.
|
|
|
|
543. [port] cleaned cylink of non used definitons in headerfiles.
|
|
|
|
542. [bug] include/dst no longer needed
|
|
|
|
541. [bug] CERT records are allowed to have alg == 0.
|
|
|
|
540. [doc] Removed outdated doc/secure, updated dnssigner
|
|
documentation, updated dnskeygen.1
|
|
|
|
539. [bug] db_dump() was misparsing CERT records.
|
|
|
|
538. [feature] The KEY set is along with SOA, NS, A, AAAA records.
|
|
|
|
537. [bug] Multiple signatures are handled correctly.
|
|
|
|
536. [bug] SIG record expiration should be checked when the
|
|
SIG is verified.
|
|
|
|
535. [bug] Queries for SIG records of non-authoritative
|
|
names should not look in the cache or cache the
|
|
results.
|
|
|
|
534. [bug] DNSSEC SIG records are dropped when they don't
|
|
sign any data correctly.
|
|
|
|
533. [bug] SIG and NXT records are correctly handled when
|
|
received in responses by named
|
|
|
|
532. [bug] dynamic update data is now always considered
|
|
insecure, rather than having no security status.
|
|
|
|
531. [bug] dynamic update can again remove all data associated
|
|
with a name (type ANY, class ANY).
|
|
|
|
530. [lint] downgraded "ctl: unexpected eof" from error to debug.
|
|
|
|
529. [port] unixware 7 port received.
|
|
|
|
528. [bug] timeouts could make ctl_srvr dump core.
|
|
|
|
527. [bug] we were not reliably reaping our children.
|
|
|
|
526. [bug] Cached CNAMES pointing to servers returning Type 3/4
|
|
NXDOMAIN are translated to Type 3 NODATA responses.
|
|
|
|
525. [bug] nscount could be short if we had to recurse after
|
|
following a cname and we got a negative response.
|
|
NS rrset got split between AU and AD sections.
|
|
|
|
524. [protocol] RFC 2308 support added.
|
|
|
|
523. [feature] mark lame servers as such and don't use them for NTTL.
|
|
|
|
522. [port] solaris 7 is now known to work.
|
|
|
|
521. [port] sunos4 should be supported now.
|
|
|
|
520. [bug] inet_pton() was allowing some bad ipv6 addresses in.
|
|
|
|
519. [bug] refuse duplicate also-notify's; optimize logging.
|
|
|
|
518. [port] hpux portability fixes.
|
|
|
|
517. [contrib] dnswalk wasn't copying with 8.* "dig" output.
|
|
|
|
516. [port] MPE portability fix.
|
|
|
|
--- 8.2-T5B released ---
|
|
|
|
515. [security] lib/dnssafe code removed; now a separate patch.
|
|
|
|
514. [port] freebsd patches.
|
|
|
|
513. [bug] memory leak in res_mkupdate().
|
|
|
|
512. [bug] $GENERATE could use an unset ttl.
|
|
|
|
511. [bug] $TTL warning test was wrong.
|
|
|
|
510. [port] bugs and things found by the netbsd folks.
|
|
|
|
509. [bug] The labels field in the SIG record may be less than
|
|
the number of labels in the domain name if the
|
|
owner of the SIG is a wildcard.
|
|
|
|
508. [bug] rrset ordering contained an off-by-one error
|
|
|
|
507. [bug] NXT set processing was not distinguishing
|
|
between the upper and lower sets at delegation
|
|
points.
|
|
|
|
506. [contrib] more script-kiddie toys, this time contrib/adm.
|
|
|
|
505. [bug] the ixfr changes to named-xfer destabilized stubs.
|
|
|
|
504. [port] some IRIX problems fixed.
|
|
|
|
503. [bug] ixfr wasn't correctly setting up its qsp.
|
|
|
|
--- 8.2-T4A released ---
|
|
|
|
502. [bug] some config file parsing was still using malloc().
|
|
|
|
501. [feature] named sets the AD bit in the header when returning
|
|
authenticated data
|
|
|
|
500. [bug] dst_verify_data returns the documented error codes
|
|
|
|
499. [bug] verify_set now verifies the correct data
|
|
|
|
498. [bug] ixfr was not completely finished.
|
|
|
|
497. [bug] don't put zone 0 on the free list.
|
|
|
|
496. [bug] Losing all but last RR of RRset.
|
|
|
|
495. [port] random portability noise.
|
|
|
|
494. [bug] sysquery() should not let nlookup() change its data.
|
|
|
|
493. [feature] add "options ... rrset_order ... cyclic|random|etc".
|
|
this allows round robin to be turned off selectively,
|
|
or replaced with pseudorandom ordering, or whatever.
|
|
|
|
492. [bug] src/bin/named/db_sec.c was memputting objects twice.
|
|
|
|
491. [feature] add IRP (Information Retrieval Protocol) and daemon.
|
|
this is functionally similar to solaris "nscd".
|
|
|
|
490. [bug] lib/isc/ctl_srvr.c couldn't overlap read and write.
|
|
(also: add session context set/get.)
|
|
|
|
489. [bug] "cname and other data" was more complex than thought.
|
|
|
|
488. [port] some netbsd portability stuff. (still not working?)
|
|
|
|
487. [port] digital unix 3.2 wasn't working (4.0d was though).
|
|
|
|
486. [feature] add "sortlist", which may yet be merged/renamed into
|
|
the "topology" verb.
|
|
|
|
485. [bug] do not complain about default TTLs unless a master.
|
|
|
|
484. [contrib] add contrib/z0ne, a useful tool for crackers.
|
|
|
|
483. [contrib] add contrib/query-loc[-*] to look up LOC RR's.
|
|
|
|
482. [bug] all RR's must now be of the same class as the zone.
|
|
|
|
481. [bug] outbound zone transfers are killed on any UPDATE.
|
|
|
|
--- 8.2-T3A released ---
|
|
|
|
480. [bug] ns_update was corrupting TXT records
|
|
|
|
479. [bug] res_mkupdate was not handling WKS, HINFO, TXT,
|
|
X25, ISDN, NSAP and LOC records.
|
|
|
|
478. [bug] name_pack could leave a bad compression pointer.
|
|
|
|
477. [port] improved support for FreeBSD 3.0.
|
|
|
|
476. [bug] BSDI contributed some fixes to the /etc/group parsing.
|
|
|
|
475. [bug] another memory leak in hesiod_resolve().
|
|
|
|
474. [bug] SRV RR names were being compressed on output.
|
|
|
|
473. [feature] IXFR is no longer optional and has been cleaned up.
|
|
|
|
472. [bug] IXFR was disabling USE_PID_FILE.
|
|
|
|
471. [feature] add support for CERT records.
|
|
|
|
470. [bug] rrset_db_upgrade was updating the wrong cache.
|
|
|
|
469. [performance] use a free list for unused zones.
|
|
|
|
468. [feature] add getaddrinfo, courtesy of WIDE.
|
|
|
|
467. [lint] include/dst/dst.h moved to include/isc/dst.h.
|
|
|
|
466. [bug] fix core dump introduced with tsig glue.
|
|
|
|
--- 8.2-T2A released ---
|
|
|
|
465. [bug] ref counting bug in ns_xfr.
|
|
|
|
464. [bug] correct cut&pasteo in IXFR config syntax.
|
|
|
|
463. [lint] clean psf files after top level "make tar".
|
|
|
|
--- 8.2-T1A released ---
|
|
|
|
462. [feature] we now use randomized query id's.
|
|
|
|
461. [feature] new option "version" added.
|
|
|
|
460. [feature] add initial IXFR support from Check Point Technologies.
|
|
|
|
459. [bug] res_update() was putting debugging info on stderr.
|
|
|
|
458. [doc] add named.conf(5), improve doc/html.
|
|
|
|
457. [feature] named-bootconf is now written in /bin/sh and it is
|
|
now installed in ${DESTSBIN}.
|
|
|
|
456. [bug] res->defdname[] wasn't always properly \0 terminated.
|
|
|
|
455. [bug] _PATH_MEMSTATS was never being used.
|
|
|
|
454. [doc] the html docs weren't clear about logging having to
|
|
be specified first in the named.conf file.
|
|
|
|
453. [feature] add zone type "forward" for selective forwarding
|
|
(sometimes called "split horizon" or "fake root").
|
|
|
|
452. [bug] lib/irs/* was generally not coping with
|
|
oversized lines and files not ending in \n.
|
|
|
|
451. [port] BSD/OS 2.* is now a separate port.
|
|
|
|
450. [Feature] added DNS key generator in bin/dnskeygen.
|
|
|
|
449. [contrib] added DNS zone signer in contrib/dns_signer.
|
|
|
|
448. [doc] sample named.conf and html documentation include
|
|
examples of DNSSEC / TSIG configurations.
|
|
|
|
447. [feature] named verifies TSIG records on incoming messages, and
|
|
generates TSIG records on outgoing messages.
|
|
|
|
446. [feature] res_nsendsigned, res_nfindprimary, res_nsendupdate
|
|
provide TSIG aware resolver functions.
|
|
|
|
445. [feature] ns_sign and ns_verify generate/authenticate TSIG
|
|
signatures on DNS messages. ns_sign_tcp,
|
|
ns_sign_tcp_init, ns_verify_tcp, and
|
|
ns_verify_tcp_init are used for tcp transfers.
|
|
|
|
444. [feature] acls can now include shared key names.
|
|
|
|
443. [feature] added DNSSEC verification of zone data on load and
|
|
partial verification of signed data received over
|
|
the wire.
|
|
|
|
442. [feature] lib/dst (TIS digital signature toolkit), lib/dnssafe,
|
|
and lib/cylink added to provide functionality
|
|
needed for DNSSEC and transaction signatures.
|
|
|
|
441. [bug] fixed memory leak in hesoid support.
|
|
|
|
440. [bug] support for res in lib irs was a mess. _res now
|
|
controls the behaviour of get*by*() again.
|
|
|
|
439. [bug] fix *END_RESULT macros in port/solaris/port_before.h.
|
|
|
|
438. [feature] permit the install user and group to be overridden.
|
|
|
|
437. [feature] TCP truncation now reports IP address of the server.
|
|
|
|
436. [bug] memory leaks in nsupdate.
|
|
|
|
435. [doc] updated resolver.3
|
|
|
|
434. [bug] named.run was not always being created when ndc trace
|
|
was run.
|
|
|
|
433. [bug] req_notify required the slave zone to have been loaded.
|
|
this may not be the case when a zone has expired or
|
|
is being established over a dial on demand link.
|
|
|
|
432. [feature] blackhole queries from these nets. do not use these
|
|
nets to resolve queries.
|
|
|
|
431. [feature] loop breaking with UDP based well known services.
|
|
|
|
430. [bug] memory leaks in dispatch_message.
|
|
|
|
429. [feature] fast retries on host/net unreachable.
|
|
|
|
428. [bug] CNAME and other data is now a hard error.
|
|
|
|
427. [feature] support very large numbers of virtual interfaces.
|
|
|
|
426. [bug] bring named closer into line with the data ranking
|
|
in RFC 2181, Section 5.4.1.
|
|
|
|
425. [bug] removed spurious debug statment that generated a lot
|
|
false bug reports.
|
|
|
|
424. [bug] closed file descriptor leaks in ns_update.
|
|
|
|
423. [feature] loc_ntoa() can now accept NULL like other _ntoa's.
|
|
|
|
422. [feature] you can now specify a port on the master statement
|
|
to allow transfers from a non standard port.
|
|
|
|
421. [feature] warn when the root hints do not match reality.
|
|
|
|
420. [misc] added support for bcc (bounds checking compiler).
|
|
|
|
419. [feature] bring negative caching into RFC 2308 compliance.
|
|
|
|
418. [bug] expire now behaviour now as per RFC 1034/1035.
|
|
|
|
417. [bug] updates and zone transfers weren't locking eachother.
|
|
|
|
416. [port] support added for HPUX B.11.*
|
|
|
|
415. [feature] ndc is a C program now, uses new "controls" subsystem.
|
|
|
|
414. [feature] "controls" element of named.conf now live and working.
|
|
|
|
413. [feature] octal and hexadecimal numbers now parsed in named.conf.
|
|
|
|
412. [bug] we now support 2**24-1 (16M) zones. (need namespaces!)
|
|
|
|
411. [bug] fix *END_RESULT macros in port/bsdos/port_before.h
|
|
|
|
410. [feature] added support for dial on demand links between
|
|
servers.
|
|
|
|
409. [port] remove aggregious use of snprintf().
|
|
|
|
408. [feature] add -b option to dig to set srcaddr of tcp connects.
|
|
|
|
407. [feature] added $GENERATE to generate sets of RR's that only
|
|
differ by an interator.
|
|
|
|
406. [doc] added manpage for inet_cidr_ntop() inet_cidr_pton().
|
|
|
|
405. [bug] res_nsend() closed sockets unnecessarily on timeout.
|
|
handle change NS list and RES_STAYOPEN generically.
|
|
|
|
404. [bug] inet_addr/inet_aton/inet_network accepted illegal
|
|
inputs as legal. Also enforce octal input.
|
|
|
|
403. [bug] inet_cidr_ntop() was not producing correct output for
|
|
all possible inputs.
|
|
|
|
402. [bug] fix retry/retransmit logic in face of network errors.
|
|
|
|
401. [doc] the "transfer-source" zone option wasn't documented.
|
|
|
|
400. [bug] bin/host was dumping core - converted to use getopt.
|
|
|
|
399. [port] use time() rather than gettimeofday() in dig.
|
|
|
|
398. [bug] named could exit silently on assertion failures,
|
|
now assertion failures are logged using INSIST.
|
|
|
|
397. [port] add an AIX 3.2 port (requires GNU utilities).
|
|
|
|
396. [bug] dig and nslookup allowed sscanf/sprintf overflows.
|
|
|
|
395. [bug] dig and nslookup were unable to deal with 64KB answers.
|
|
|
|
394. [feature] add RES_NOCHECKNAME and "options no-check-names" (in
|
|
resolv.conf) to turn off modern host/mail name checks.
|
|
|
|
393. [bug] lib/isc/tree.c was missing a critical \ (#if DEBUG).
|
|
|
|
392. [bug] inet_aton() wasn't requiring nonterminal octets to
|
|
be in the range of octets, i.e., 1.300.1.1.
|
|
|
|
391. [bug] fix bug in MAX_XFERS_RUNNING logic.
|
|
|
|
390. [bug] ns_update() was capable of renaming an open file.
|
|
|
|
389. [feature] libbind.a now has a "ctl" subsystem, which is planned
|
|
to replace signals as a the communication path between
|
|
"ndc" and "named". preliminary support is in "named".
|
|
|
|
388. [feature] preliminary/nonfunctional/nonstandard ZXFR support.
|
|
|
|
387. [feature] inet_cidr_pton() and inet_cidr_ntop() added.
|
|
|
|
386. [bug] inet_net_pton() was not parsing hex correctly.
|
|
|
|
385. [feature] three new options for the RES_OPTIONS environment var
|
|
or for the "options" directive in /etc/resolv.conf:
|
|
attempts:NN default res.retry
|
|
timeout:NN default res.retrans
|
|
rotate use ALL listed nameservers
|
|
|
|
384. [feature] there is now a nearly-thread-safe resolver API, with
|
|
the old non-thread-safe API being a set of stubs on
|
|
top of this. it is possible to program without _res.
|
|
note: the documentation has not been updated. also
|
|
note: IRS is a thread-ready API, get*by*() is not.
|
|
(see ../contrib/manyhosts for an example application.)
|
|
|
|
383. [contrib] bsdi contributed an /etc/services.db hack, which is
|
|
currently conditionalized for bsd/os but would work
|
|
on any modern BSD-derived system (DB, snprintf, etc).
|
|
|
|
382. [port] bsd/os 4.0 defines its own pselect(), which differs
|
|
from the one we simulated. we now simulate the right
|
|
one, and use the right one.
|
|
|
|
381. [contrib] added contrib/srv, the beginnings of SRV client side.
|
|
|
|
--- 8.1.2 released ---
|
|
|
|
380. [bug] Replaying the dynamic update log could trigger an
|
|
INSIST.
|
|
|
|
379. [port] Updated IRIX port.
|
|
|
|
378. [bug] The declaration for res_freeupdrec() in resolv.h
|
|
didn't use __P().
|
|
|
|
377. [func] The server now sets SO_SNDBUF on UDP sockets.
|
|
|
|
376. [port] The malloc() implementation on many systems didn't
|
|
like memcluster.c's 4KB block allocations, sometimes
|
|
causing huge amounts of memory to be wasted.
|
|
memcluster.c now allocates bigger chunks and makes
|
|
its own 4KB blocks.
|
|
|
|
375. [bug] If more than (sizeof u_long) gets occurred for a
|
|
particular memory bucket, an INSIST about puts < gets
|
|
might have been erroneously trigged. Now total
|
|
gets and outstanding gets are counted.
|
|
|
|
374. [port] SCO 3.2v4.2 doesn't have initgroups(), so we do not
|
|
want to define CAN_CHANGE_ID.
|
|
|
|
373. [port] Updated LynxOS port.
|
|
|
|
372. [port] Updated SCO 3.2v5.0.x port.
|
|
|
|
371. [bug] "make install" could fail on some Linux systems
|
|
because src/port/linux/include/net/Makefile didn't
|
|
cope with an empty HFILES variable.
|
|
|
|
370. [bug] Trying to update an expired slave zone would cause
|
|
the server to panic.
|
|
|
|
369. [bug] The Makefile for named-xfer didn't try to create
|
|
${DESTDIR}${DESTEXEC} if it didn't exist.
|
|
|
|
368. [bug] Interface scanning could get confused on BSD-like
|
|
systems if the sa_len of the address was less than
|
|
sizeof (struct sockaddr).
|
|
|
|
367. [func] The default value for the host-statistics option has
|
|
been changed to "no".
|
|
|
|
--- 8.1.2-T3B released ---
|
|
|
|
366. [bug] Z_AUTH was set on the cache zone do_reload().
|
|
|
|
365. [security] Missing bounds checking in inverse query handling
|
|
allowed an attacker to overwrite the server's stack.
|
|
|
|
364. [port] Added support for HP MPE.
|
|
|
|
363. [bug] named-xfer automatically restarts the transfer if the
|
|
SOA changes during the transfer. There was no limit
|
|
on the number of restarts, resulting in a lot of
|
|
wasted effort if the SOA was constantly changing.
|
|
The number of restarts is now limited.
|
|
|
|
362. [security] Requesting a zone transfer for a domain name which
|
|
had a resource record of a certain format would
|
|
cause the server to abort().
|
|
|
|
361. [bug] named-xfer tries to close files named might have
|
|
had open. On Solaris, sysconf(_SC_OPEN_MAX) can
|
|
return RLIM_INFINITY, and if it did named-xfer
|
|
would try to close all those files. named-xfer
|
|
now applies an upper limit of FD_SETSIZE.
|
|
|
|
360. [port] Solaris 2.5 systems needed <sys/resource.h> to
|
|
be included in port_after.h to get rlim_t.
|
|
|
|
--- 8.1.2-T3A released ---
|
|
|
|
359. [func] IRS group support is now controlled by the
|
|
WANT_IRS_GR define in port_before.h.
|
|
|
|
358. [port] Updated IRIX port.
|
|
|
|
357. [port] Added support for QNX.
|
|
|
|
356. [func] Added -u (set user id), -g (set group id), and
|
|
-t (chroot) command line options to 'named'.
|
|
|
|
355. [func] If getnetconf() fails because it can't create the
|
|
socket used to get the interface list, the server
|
|
will log an error if it is doing a periodic interface
|
|
scan, and panic otherwise. Previous versions of the
|
|
server always panicked.
|
|
|
|
354. [security] Bounds checking in named-xfer, dig, host, and nslookup
|
|
had problems similar to those in item 293. Added a
|
|
few more bounds checks to the server.
|
|
|
|
353. [port] Paths are no longer overridden in port_after.h, and
|
|
are now generated from the various DEST paths in
|
|
Makefile.set.
|
|
|
|
352. [bug] Because of problems with setting an infinite rlim_max
|
|
for RLIMIT_NOFILE on some systems, previous versions
|
|
of the server implemented "limit files unlimited" by
|
|
setting the limit to the value returned by
|
|
sysconf(_SC_OPEN_MAX). The server will now use
|
|
RLIM_INFINITY on systems which allow it.
|
|
|
|
351. [port] Updated HP/UX 10.x port.
|
|
|
|
350. [bug] errno could be changed by certain signal handlers.
|
|
These signal handlers now save errno on entry
|
|
and restore it on exit. This changes eliminates the
|
|
need for the SPURIOUS_ECHILD #define.
|
|
|
|
349. [bug] hesiod.h wasn't installed.
|
|
|
|
348. [port] Added support for LynxOS.
|
|
|
|
347. [bug] res_update() leaked the zone section it allocated.
|
|
This leak no longer occurs on normal returns, but
|
|
still occurs when there is an abnormal return. This
|
|
will be addressed in a future fix.
|
|
|
|
346. [bug] Fix 303 fixed one thing and broke another, resulting
|
|
in a nonfunctional grscan().
|
|
|
|
345. [bug] Fix 328 was bad, causing the root zone to be purged
|
|
every time a toplevel domain was reloaded.
|
|
|
|
344. [bug] The priming fix in change 330 erroneously called
|
|
unsched() twice, causing a core dump if priming
|
|
failed. The priming fix could also erroneously
|
|
query [0.0.0.0].0.
|
|
|
|
343. [bug] The REQUIRE() in free_rrecp() was wrong, and was
|
|
triggered by an unapproved update.
|
|
|
|
342. [port] Added support for SCO UNIX 3.2v5.0.4.
|
|
|
|
--- 8.1.2-T2A released ---
|
|
|
|
341. [port] The LOG_CONS option to openlog() does not work as
|
|
documented on some systems. The server will now use
|
|
LOG_CONS only if USE_LOG_CONS is defined by the
|
|
port. Currently the bsdos, decunix, freebsd, linux,
|
|
and netbsd ports define USE_LOG_CONS.
|
|
|
|
340. [bug] The pid file was updated before the configuration
|
|
file had been read.
|
|
|
|
339. [port] #define HAVE_GETRUSAGE for Solaris >= 2.5.
|
|
|
|
338. [func] 'host' can now print AAAA records.
|
|
|
|
337. [bug] rm_datum() erroneously set dp->d_next to NULL
|
|
when savedpp wasn't NULL. Given a dynamic update
|
|
operation that deleted more than one RR, this bug
|
|
would cause all but one of the RRs to be leaked, and
|
|
would prevent correct rollback if the update failed.
|
|
|
|
336. [bug] Make sure 's' isn't negative in res_send(). This
|
|
shouldn't happen, but there have been some reports
|
|
suggesting it can happen.
|
|
|
|
335. [lint] Cleaned up more gcc warnings.
|
|
|
|
334. [port] Added support for HP-UX 9.x.
|
|
|
|
333. [bug] db_glue.c didn't compile if DEBUG wasn't defined.
|
|
|
|
332. [bug] named-bootconf.pl didn't convert secondary lines
|
|
that didn't contain a filename correctly.
|
|
|
|
331. [bug] If the server was configured with forwarders (but
|
|
not in forward-only mode), and a query ran out of
|
|
forwarders and had no nameservers, then the server
|
|
would erroneously forward the request to [0.0.0.0].0.
|
|
|
|
330. [bug] If priming of the root servers failed, recovery could
|
|
take a long time. If using forwarders to prime
|
|
and the query expired, the first forwarder would
|
|
always be skipped on subsequent attempts. The server
|
|
complained about priming problems in forward-only mode,
|
|
even though it doesn't matter.
|
|
|
|
329. [port] Some versions of Linux apparently need SPURIOUS_ECHILD.
|
|
|
|
328. [bug] purge_zone() didn't recurse if given the root zone,
|
|
causing old data and new data for the root zone to be
|
|
merged.
|
|
|
|
327. [func] Add log_check() and log_check_channel().
|
|
|
|
326. [func] Add r_prev field to ns_updrec in <arpa/nameser.h>.
|
|
|
|
325. [bug] Rollback of a failed dynamic update was done in FIFO
|
|
order instead of LIFO order.
|
|
|
|
324. [bug] evTryAccept() closed the wrong fd if getsockname()
|
|
failed.
|
|
|
|
323. [bug] eventlib didn't clear bits that had been serviced
|
|
or deselected out of ctx->{rd,wr,ex}Last.
|
|
|
|
322. [bug] evDestroy() destroyed the files list before destroying
|
|
the streams list. If there were any active streams,
|
|
this would cause a double destroy of the streams'
|
|
file objects, very likely triggering an 'insist'.
|
|
|
|
321. [bug] The correct error code for a failed asynchronous
|
|
connect was not reported. It now is, at least on
|
|
systems that have the SO_ERROR socket option.
|
|
|
|
320. [func] Allow multiple pending accepts. evTryAccept() now
|
|
reports the errno if an error was queued.
|
|
|
|
319. [bug] The toplevel Makefile passed MARGS before $settings,
|
|
which prevented overriding a port's Makefile.set
|
|
from the command line.
|
|
|
|
318. [bug] The Solaris port_after.h checked for SUNOS_2_5_1
|
|
instead of SUNOS_5_5_1.
|
|
|
|
317. [unused] [This change number was allocated but not used.]
|
|
|
|
316. [bug] evTryAccept() didn't append to the done list correctly
|
|
if connLast wasn't NULL.
|
|
|
|
315. [bug] The dynamic update code was incorrectly converted to
|
|
clean up ns_updrec structures using the new clustered
|
|
memory allocator, and this would cause an 'insist' to
|
|
be triggered some time after a dynamic update had
|
|
been processed. Instead of freeing the ns_updrec
|
|
fields directly in ns_update.c, res_freeupdrec() was
|
|
added to the resolver.
|
|
|
|
314. [bug] Adding and then deleting an RR in a single dynamic
|
|
update request would crash the server.
|
|
|
|
313. [bug] The nameserver would only try zone transfers from
|
|
the master that answered its SOA query. If a master
|
|
for some reason can answer the SOA but not the AXFR,
|
|
the other masters (if any) should be tried.
|
|
|
|
312. [security] Bounds checking in the resolver and dynamic update
|
|
code had problems similar to those in item 293.
|
|
Added more checks to ns_resp.c.
|
|
|
|
311. [bug] The s_wbuf in the qstream structure was leaked in
|
|
certain zone transfer failures.
|
|
|
|
310. [bug] If the server ran out of memory in ns_xfr(), the
|
|
subsequent connection cleanup could modify the
|
|
z_numxfrs field of zone 0 instead of the zone being
|
|
transferred, causing an 'insist' to be triggered later.
|
|
|
|
309. [bug] NAMELEN() could return a negative length.
|
|
|
|
308. [func] Don't log ECONNRESET in stream_getlen().
|
|
|
|
307. [bug] include/isc/assertions.h and include/isc/list.h
|
|
weren't installed.
|
|
|
|
306. [bug] Timewarping into the future would cause repeating
|
|
timers to generate an event for every interval between
|
|
the previous time and the new time. Repeating timers
|
|
are now rescheduled based on the last event time, not
|
|
their due time. Idle timers now use the last event
|
|
time to compute the idle interval instead of the due
|
|
time.
|
|
|
|
305. [bug] The BOUNDS_CHECK() for the 5 32-bit integers in the
|
|
SOA RR was wrong.
|
|
|
|
304. [bug] lib/isc/assertions.c and lib/isc/memcluster.c did not
|
|
follow the port_{before/after}.h convention.
|
|
memcluster.c #included eventlib.h but did not need it.
|
|
|
|
--- 8.1.2-T1A released ---
|
|
|
|
303. [bug] 'bp' in grscan() in lib/irs/lcl_gr.c was incorrectly
|
|
validated, potentially causing corrupt data to be read.
|
|
|
|
302. [port] #define HAVE_GETRUSAGE for Solaris >= 2.5.1.
|
|
|
|
301. [port] Added support for Solaris 2.6.
|
|
|
|
300. [bug] The space for the pathname of named-xfer in the
|
|
options block leaked.
|
|
|
|
299. [bug] <irs.h> wasn't in the include directory, and wasn't
|
|
included before "port_after.h".
|
|
|
|
298. [func] Added "deallocate-on-exit" and "memstatistics-file"
|
|
options. If deallocate-on-exit is "yes", the server
|
|
will painstakingly deallocate every object it
|
|
allocated. This is slower than letting the OS clean
|
|
things up, but is helpful in detecting memory leaks.
|
|
|
|
297. [port] GNU libc 2.0 doesn't have <nlist.h> so in the
|
|
Linux port we now provide a stub nlist.h that
|
|
includes the real nlist.h if GNU libc < 2.0 and
|
|
does nothing if >= 2.0.
|
|
|
|
296. [bug] "make stdlinks" didn't "mkdir /var/obj" if /var/obj
|
|
didn't exist.
|
|
|
|
295. [bug] Specifying a query-source with and address and port
|
|
that the server was listening to didn't work.
|
|
|
|
294. [security] The server was willing to answer queries on its
|
|
forwarding sockets.
|
|
|
|
293. [security] rrextract() did insufficient bounds checking which
|
|
could cause it to crash the server by reading from
|
|
an invalid memory location.
|
|
|
|
292. [bug] The server sometimes leaked the flushset (ns_resp.c).
|
|
|
|
291. [bug] The server did not detect oversized UDP packets,
|
|
causing useless retries.
|
|
|
|
290. [bug] free_listen_info_list() leaked the IP matching lists;
|
|
the leak occurred when the config file was reloaded.
|
|
|
|
289. [bug] [This bug number was allocated for something that
|
|
turned out not to be a bug.]
|
|
|
|
288. [func] Add new list and assertion code to the ISC library.
|
|
|
|
287. [bug] "dig +sort" doesn't do anything, but was mentioned
|
|
in dig's usage message, as well as in the man page.
|
|
|
|
286. [bug] Some systems have a default FD_SETSIZE much smaller
|
|
than the number of files that can be opened. This
|
|
could cause problems in the resolver and eventlib.
|
|
FD_SETSIZE may now be set in
|
|
port/*/include/fd_setsize.h.
|
|
|
|
285. [bug] If OS probing failed to match any of the supported
|
|
ports, the build would try to continue with BSD 4.4
|
|
settings, with poor results in most situations. An
|
|
error message is now printed if probing fails.
|
|
|
|
284. [func] The interface list is now doubly-linked.
|
|
|
|
283. [bug] The server would panic if binding to an interface that
|
|
it had discovered failed. Simply not listening to
|
|
the interface is a better solution.
|
|
|
|
282. [bug] The nslookup Makefile didn't prefix DESTHELP with
|
|
DESTDIR when setting DEFS.
|
|
|
|
281. [bug] A socket() called in ns_main.c used PF_INET instead
|
|
of AF_INET.
|
|
|
|
280. [bug] The sample named.conf used "clean-interval" instead of
|
|
"cleaning-interval".
|
|
|
|
279. [bug] Some panic() messages in the IP matching code in
|
|
ns_config.c were wrong.
|
|
|
|
278. [bug] Setting an interval to zero (e.g. interface-interval)
|
|
eventually caused random timer destruction.
|
|
|
|
277. [bug] ns_panic() used "args" twice, but only called
|
|
va_start() and va_end() once.
|
|
|
|
276. [bug] nslookup's "ls" command always listed all records
|
|
instead of behaving the way its man page describes.
|
|
|
|
275. [bug] add_related_additional() leaked memory if the name
|
|
was already in the related array.
|
|
|
|
274. [bug] If a timer was cleared while in executing its callback,
|
|
and a new non-repeating timer was created afterwards
|
|
(but still in the callback), the new timer was
|
|
erroneously destroyed when the callback completed.
|
|
|
|
273. [func] Added transfer-source and host-statistics options.
|
|
|
|
272. [func] The zone number is now unsigned, allowing up to
|
|
65536 zones instead of the previous limit of 32768.
|
|
|
|
271. [func] Added evDefer().
|
|
|
|
270. [bug] The meaning of the count returned by select() varies
|
|
somewhat by operating system. Under certain
|
|
circumstances, this confused eventlib's accounting and
|
|
caused the server to spin.
|
|
|
|
269. [func] Added evLastEventTime().
|
|
|
|
268. [bug] Connections weren't cleaned up when the eventlib
|
|
context was destroyed.
|
|
|
|
267. [func] Added evTimeRW() and evUntimeRW() to control idle timer
|
|
usage in the eventlib streams module.
|
|
|
|
266. [func] Added file descriptor table to ev_files.c to improve
|
|
performance of evSelect() and evDeselect().
|
|
|
|
265. [func] Added evHold(), evUnhold(), and evTryAccept().
|
|
|
|
264. [func] Double-link many eventlib lists to allow faster
|
|
removal of list elements.
|
|
|
|
263. [bug] Remember the previous non-blocking status of
|
|
sockets given to evListen().
|
|
|
|
262. [func] Added idle timers to eventlib.
|
|
|
|
261. [func] Added clustered memory allocator to eventlib; eventlib
|
|
and named now use this allocator.
|
|
|
|
260. [func] The value of FD_SETSIZE that eventlib uses can be
|
|
set by changing include/fd_setsize.h.
|
|
|
|
259. [bug] Notification of hosts on the also-notify list stopped
|
|
after the first successful notification.
|
|
|
|
--- 8.1.1 released ---
|
|
|
|
258. [bug] Setting SO_SNDLOWAT to 0 in ns_xfr() wasn't doing
|
|
what it was intended to do, and could trigger a
|
|
kernel bug on various systems derived from BSD 4.4.
|
|
|
|
257. [bug] In lib/irs/dns_ho.c, variable needsort was used in
|
|
addrsort() before it was initialized.
|
|
|
|
256. [func] Ignore ECHILD from select() if SPURIOUS_ECHILD is
|
|
defined.
|
|
|
|
255. [bug] The contents of libport.a needed to be in libbind.a.
|
|
libport.a has been removed.
|
|
|
|
254. [install] Install library and .h files under /usr/local/bind
|
|
instead of /usr/local. When the include files were
|
|
in /usr/local/include, some compilers would
|
|
automatically use them. The clients would typically
|
|
not link with -lbind, causing unresolved symbols at
|
|
link time.
|
|
|
|
253. [port] Removed change 216.
|
|
|
|
252. [port] Added port for UnixWare 2.0.x.
|
|
|
|
251. [doc] Added a documentation on installing to non-default
|
|
locations.
|
|
|
|
250. [bug] The Makefiles for the binaries didn't create the
|
|
installation target directories if they didn't exist.
|
|
|
|
249. [bug] Change HAS_SA_LEN to HAVE_SA_LEN in the AIX 4 port.
|
|
|
|
248. [security] The server now caches only those response records
|
|
that are within the current query domain.
|
|
|
|
247. [bug] Forwarding of dynamic update requests sent to a
|
|
slave for the zone is broken. This will be fixed
|
|
in a future release, but in the meantime the server
|
|
will simply refuse the request. Cleaned up the
|
|
way some update code indicated that the request should
|
|
be refused.
|
|
|
|
--- 8.1.1-T2B released ---
|
|
|
|
246. [bug] process_prereq() could core dump if the name being
|
|
processed wasn't known.
|
|
|
|
245. [bug] It was possible to evSelectFD the same event bits
|
|
on the same fd more than once.
|
|
|
|
244. [bug] eventlib didn't decrement fdCount correctly if the
|
|
eventmask matched in multiple descriptor sets.
|
|
|
|
243. [lint] Improved comment in stale().
|
|
|
|
242. [port] Added port for OpenBSD.
|
|
|
|
241. [bug] evConnect() didn't evDeselect() the fd if connect()
|
|
failed, which would cause us to call select() with
|
|
a mask that included a closed file. select() would
|
|
then return EBADF and trigger an 'insist'.
|
|
|
|
240. [bug] evCancelConn() closed the fd.
|
|
|
|
239. [port] SunOS doesn't supply RAND_MAX.
|
|
|
|
238. [bug] fakeaddr() called inet_aton() which wasn't strict
|
|
enough. inet_pton() is now used.
|
|
|
|
237. [port] Added UnixWare 2.1.2 port.
|
|
|
|
236. [bug] The buffer in res_querydomain could overflow.
|
|
|
|
235. [bug] Fixed memory allocation problems in lib/irs/nis_gr.c.
|
|
|
|
234. [bug] evDeselectFD didn't restore the fd's previous
|
|
nonblocking status correctly.
|
|
|
|
233. [func] Define SPURIOUS_ECHILD in Solaris port. Don't
|
|
complain about getting ECHILD from recvfrom() if
|
|
SPURIOUS_ECHILD is defined.
|
|
|
|
232. [func] named-bootconf.pl now supplies a commented out
|
|
query-source directive and instructions to use it
|
|
if there's a firewall involved.
|
|
|
|
231. [bug] Changed a few strdup() calls in rrextract() into
|
|
savestr() calls. This prevents "related" checking
|
|
from being turned off if the server runs out of
|
|
memory.
|
|
|
|
230. [bug] If the query control structure was reset in ns_resp.c,
|
|
we leaked the memory used for the previous
|
|
qp->q_domain.
|
|
|
|
229. [func] Added the "dump-file" and "statistics-file" options.
|
|
|
|
228. [bug] named.conf called "statistics-interval"
|
|
"stats-interval".
|
|
|
|
227. [func] demoted "zones changed" and "zones shrunk" messages
|
|
in tryxfer() to debug level 3.
|
|
|
|
--- 8.1.1-T1A released ---
|
|
|
|
226. [bug] evCancelConn trashed the connections list if the
|
|
first element was removed. This could cause a
|
|
seg fault or trigger an 'insist'.
|
|
|
|
225. [bug] In the "cannot redefine listen-on for port ..."
|
|
error message, the port was not converted to host
|
|
byte order before being printed.
|
|
|
|
224. [port] Added port for AIX 4.
|
|
|
|
223. [bug] The dynamic update routine findzone() didn't match
|
|
class, so if you had two zones with the same name
|
|
but different classes (e.g. IN and HS), then
|
|
the wrong allow-update ACL could be used, and the
|
|
wrong zone could be updated.
|
|
|
|
222. [bug] If a dynamic master zone was updated and then was made
|
|
non-dynamic by removing the allow-update ACL or
|
|
changing it to "none" before the zone had been dumped,
|
|
then the master file would not reflect the update.
|
|
|
|
221. [func] added 'also-notify'.
|
|
|
|
220. [func] revised HAVE_GETRUSAGE ifdefs in ns_config.c. The
|
|
"cannot set resource limits on this system" message
|
|
on systems without HAVE_GETRUSAGE will now be logged
|
|
once per options block, and the message severity is
|
|
now "info" instead of "warning".
|
|
|
|
219. [bug] If the root name was encoded in a message using a
|
|
compression pointer, dn_expand() would erroneously
|
|
return "." as the name instead of "".
|
|
|
|
218. [bug] when gethostans() in dns_ho.c encountered a CNAME
|
|
while processing a PTR query, it erroneously required
|
|
that the CNAME target pass the res_hnok() test (i.e.
|
|
that it be an RFC 952 hostname).
|
|
|
|
217. [bug] dnsquery didn't work because it tried to use the
|
|
obsolete and broken p_query() call instead of
|
|
fp_nquery().
|
|
|
|
216. [port] set SH=bash in port/freebsd/Makefile.set.
|
|
|
|
215. [port] #define ts_sec and ts_nsec to tv_sec and tv_nsec
|
|
respectively in port/freebsd/include/port_before.h.
|
|
|
|
214. [bug] the clarification TTL changes (see change 145 below)
|
|
set the SOA minimum field to zero if the MSB was set.
|
|
The server now leaves the SOA RR alone, but sets
|
|
z_minimum to zero if the MSB is set.
|
|
|
|
213. [bug] if the SOA refresh or retry fields of a slave zone
|
|
were 0, an 'insist' would be triggered when zone
|
|
maintenance was performed. The server still leaves
|
|
the SOA RR alone, but now imposes a minimum value for
|
|
z_refresh and z_retry.
|
|
|
|
212. [func] added the clean-interval, interface-interval, and
|
|
statistics-interval options.
|
|
|
|
211. [func] scan for new or deleted interfaces periodically.
|
|
|
|
210. [func] the _PATH_DUMPFILE default is now "named_dump.db".
|
|
|
|
209. [bug] <isc/eventlib.h> and <isc/logging.h> were #included
|
|
after port_after.h. They are now #included before
|
|
it, since they #include system header files.
|
|
ns_lexer.h was #including <stdio.h> and ns_parseutil.h.
|
|
Now it #includes neither one. These changes required
|
|
that the definition of struct timespec be moved from
|
|
port_after.h to port_before.h in the ULTRIX, SunOS,
|
|
and A/UX ports.
|
|
|
|
208. [port] removed HAVE_GETRUSAGE from the Solaris port, since
|
|
Solaris only has it if a Berkeley compatibility
|
|
package is installed.
|
|
|
|
207. [bug] abortxfer() always used SIGKILL, which didn't give
|
|
named-xfer a chance to clean up after itself. Now
|
|
abortxfer() does a SIGTERM first. If the SIGTERM isn't
|
|
successful, it will use SIGKILL.
|
|
|
|
206. [bug] If two zones with the same name but different classes
|
|
(e.g. IN and HS) were defined, then a zone transfer
|
|
of whichever zone loaded first would work normally,
|
|
but a zone transfer of the second would give only the
|
|
NS and SOA RRs.
|
|
|
|
205. [bug] certain operating systems (notably Solaris) return
|
|
error codes the server didn't expect, and thus
|
|
treated as fatal to the interface. More error codes
|
|
are now recognized. The server will now log
|
|
unrecognized errors, but will not delete the
|
|
interface. Certain error results from recvfrom() and
|
|
accept() now panic the server.
|
|
|
|
204. [bug] stub zone transfers would fail if there were no
|
|
NS records in the SOA response. The stub logic
|
|
now works as intended and has more error checking.
|
|
|
|
203. [bug] we logged a failure of bind() in opensocket_d()
|
|
twice.
|
|
|
|
202. [port] Linux defines AF_INET6 as 10, so we use that value
|
|
in port/linux/include/port_after.h.
|
|
|
|
201. [bug] library Makefiles want to press on if linking of
|
|
an individual module fails. The 'ld' rule was
|
|
set up to do this, but the subsequent 'mv' rule
|
|
was not, causing the make to stop if the 'ld' failed.
|
|
Now the 'mv' is done only if the 'ld' succeeds.
|
|
|
|
200. [bug] the value of timeout.tv_sec was printed in SendRequest
|
|
(bin/nslookup/send.c). select() on some systems
|
|
(such as Linux) modifies the value of the timeout, so
|
|
printing it is useless since it will always be 0.
|
|
|
|
199. [func] if s is too big for FD_SETSIZE in res_send, complain
|
|
and try another nameserver.
|
|
|
|
198. [bug] sysnotify() was too strict in requiring an NS RR
|
|
for the server named in the SOA MNAME field. RFCs
|
|
1996 and 2136 say the NS RR is optional.
|
|
|
|
197. [bug] The parser erroneously freed zone_name if a zone
|
|
redefinition was attempted. This would cause the
|
|
server to dump core if a zone appeared more than
|
|
once in a configuration file.
|
|
|
|
196. [bug] Makefiles below port/*/include had "fi \" followed
|
|
by "done" on the next line. This made bash 2.0
|
|
unhappy. The "fi" is now followed by a ";".
|
|
|
|
195. [port] ULTRIX's sh doesn't like an empty "for x in ..." list,
|
|
and that was causing "make install" to fail in
|
|
the src/port/ultrix/include/rpc directory.
|
|
|
|
194. [port] add SH variable to toplevel Makefile, document the
|
|
need to use SH=bash on systems where /bin/sh is
|
|
derived from "ash".
|
|
|
|
193. [bug] named-bootconf.pl could repeat end-of-line comments
|
|
|
|
192. [bug] ndc was being installed in DESTBIN instead of
|
|
DESTSBIN.
|
|
|
|
191. [bug] block delivery of all other signals when in SIGTERM
|
|
handler in named-xfer.
|
|
|
|
190. [bug] named-bootconf.pl didn't handle non-masked xfrnets
|
|
correctly if the network was class B or class C.
|
|
|
|
--- 8.1-REL released ---
|
|
|
|
189. [port] update to the port/sco50 directory rcvd from author.
|
|
|
|
188. [func] to avoid potentially confusing log messages, don't
|
|
set Z_DYNAMIC if "allow-update { none; };" is
|
|
specified in the config file.
|
|
|
|
187. [bug] a panic() in new_ip_match_mask() erroneously
|
|
referred to the function as "new_ip_match_pattern".
|
|
|
|
186. [bug] transfers-in couldn't be set higher than the default.
|
|
It may now be set as high as 20.
|
|
|
|
185. [doc] add a stub example to named.conf.
|
|
|
|
184. [bug] the usage message was out-of-date.
|
|
|
|
183. [port] some systems don't define AF_INET6, so we
|
|
define it if necessary in all port_after.h
|
|
|
|
--- 8.1-T5B released ---
|
|
|
|
182. [bug] fix the way bindname is allocated in hesiod_to_bind().
|
|
|
|
181. [bug] MAXHOSTNAMELEN wasn't defined on Solaris.
|
|
|
|
180. [bug] a check for zptr != NULL in res_update was wrong. It
|
|
should have been zptr == NULL.
|
|
|
|
179. [bug] sq_remove() and sq_done() were calling ns_freexfr()
|
|
when any stream was removed, resulting in a panic
|
|
when the server was reloaded. ns_freexfr() is now
|
|
only called when a zone transfer stream is removed.
|
|
|
|
--- 8.1-T4B released ---
|
|
|
|
178. [bug] if the server was reloaded and then a zone was
|
|
deleted and the server reloaded again, all within
|
|
a short period of time, then pending NOTIFY messages
|
|
would cause the server to panic when they ran.
|
|
|
|
177. [lint] replaced BUFSIZ with a more appropriate size in
|
|
several places.
|
|
|
|
176. [func] change MAXDATA to 2*MAXDNAME + 5*INT32SZ.
|
|
|
|
175. [security] libirs now limits hostnames to MAXHOSTNAMELEN
|
|
characters.
|
|
|
|
174. [bug] we called ns_refreshtime() instead of ns_retrytime()
|
|
in the Z_NEED_RELOAD|Z_NEED_XFER|Z_QSERIAL case in
|
|
zone_maint().
|
|
|
|
173. [bug] the server didn't clear the Z_NEED_RELOAD flag in
|
|
zoneinit().
|
|
|
|
172. [bug] if a server was a slave for a zone, and an outbound
|
|
transfer ever hung or terminated unusually, regular
|
|
zone maintenance would cease for the zone.
|
|
|
|
171. [port] work around a bug in the Digital UNIX 4.0B SIOCGIFCONF
|
|
ioctl.
|
|
|
|
170. [func] the message logged when a zone is loaded now
|
|
indicates the class of the zone.
|
|
|
|
169. [func] the message logged when a zone is removed now
|
|
indicates both the type and class of the zone.
|
|
|
|
168. [bug] if a zone's type changed from master to slave on a
|
|
server reload, the server erroneously deleted the
|
|
new zone data as part of cleaning up the old zone
|
|
data.
|
|
|
|
167. [func] when converting from wire format to printable format,
|
|
represent special characters ".;\@$ by escaping them
|
|
with \ instead of converting them to \DDD.
|
|
|
|
166. [bug] when a slave zone expired, it was not scheduled for
|
|
immedidate maintenance.
|
|
|
|
165. [port] added port for SCO OSE 5.0.2, renamed port for
|
|
SCO UNIX 3.2v4.2.
|
|
|
|
164. [func] created the "response-checks" logging category.
|
|
|
|
163. [port] don't define AF_INET6 in nameser_compat.h.
|
|
|
|
162. [bug] the server panicked if a dynamic update request
|
|
was sent for a dynamic zone which had not loaded
|
|
because of syntax errors in the master file. The
|
|
server now returns NOTAUTH.
|
|
|
|
161. [bug] debugging messages in process_prereq() referred to
|
|
process_updates() instead of process_prereq().
|
|
|
|
160. [bug] hp was not reset after a realloc() in named-xfer.c
|
|
|
|
159. [bug] named-bootconf.pl didn't translate stub zones.
|
|
|
|
158. [lint] cast a number of "no effect" statements to void so
|
|
that gcc doesn't complain when invoked with
|
|
-Wall -W -Wno-unused
|
|
|
|
157. [lint] a number of uses of the %lu printf() format were
|
|
converted to %u; the corresponding casts to u_long
|
|
were removed.
|
|
|
|
156. [lint] converted z_deferupdcnt and z_updatecnt from int to
|
|
u_int32_t.
|
|
|
|
155. [func] maint_interval is now gone; SOA sanity checking
|
|
related to it is gone too.
|
|
|
|
154. [bug] in named-xfer, unsigned 32-bit integers were
|
|
sometimes stored in signed 32-bit variables and then
|
|
printed using a cast to u_long and printf() format
|
|
%lu. This would cause problems on 64-bit systems if
|
|
the MSB of the 32-bit integer was set. The variable
|
|
declarations have been changed to u_int32_t, and the
|
|
printf format is now %u.
|
|
|
|
153. [bug] log_open_stream() had two syslogs that said the
|
|
failing function was log_vwrite() instead of
|
|
log_open_stream().
|
|
|
|
152. [lint] made class, type, and dlen in rrextract() and
|
|
named-xfer.c/print_output() u_int16_t.
|
|
|
|
151. [bug] the server was incrementing nssSentFErr in the
|
|
formerr: code in ns_resp.c even though it wasn't
|
|
sending FORMERR to anyone.
|
|
|
|
150. [func] in "check-names response fail" mode, instead of
|
|
just dropping a failing response, we now send
|
|
REFUSED to the client and drop the query.
|
|
|
|
149. [bug] if there wasn't a space between the SOA minimum value
|
|
and a following ')' in a master file, the server
|
|
would generate an error when it tried to parse the
|
|
minimum value, causing the zone load to fail.
|
|
|
|
148. [func] the list of supported syslog facilities has been
|
|
increased; the following facilities may now be used,
|
|
provided they're available on the system 'named' is
|
|
being built on: kern, user, mail, daemon, auth,
|
|
syslog, lpr, news, uucp, cron, authpriv, ftp,
|
|
local[0-7].
|
|
|
|
147. [bug] the maybe_syslog_facility, logging_opt,
|
|
channel_severity, address_name, key_ref, key_stmt,
|
|
acl_stmt, zone_stmt, optional_class, and size_spec
|
|
rules in the parser either leaked memory or could
|
|
leak memory.
|
|
|
|
146. [func] if an RR set in a reply differed from an RR set in
|
|
the cache only in the TTL, we would not update the
|
|
TTL of the RR set in the cache. We now update this
|
|
TTL to that of the reply RR set if the reply RR set's
|
|
TTL is greater.
|
|
|
|
145. [func] follow the direction of the clarification draft and
|
|
treat TTLs as unsigned 32-bit integers, with a
|
|
maximum value of 2^31 - 1. TTLs greater than the
|
|
maximum will be converted to 0. A warning will
|
|
be issued if this conversion occurs while loading
|
|
a master zone or during inbound zone transfer.
|
|
|
|
144. [func] "dig version.bind. txt chaos" now returns only
|
|
the version number (e.g. "8.1-T4B").
|
|
|
|
143. [lint] fixed various mismatches between printf() format
|
|
string components and their corresponding
|
|
arguments.
|
|
|
|
142. [lint] SendRequest_close() in nslookup/send.c had a return
|
|
type of int instead of void.
|
|
|
|
141. [port] converted bcopy() to memcpy() or memmove() as
|
|
appropriate.
|
|
|
|
140. [bug] certain buffer size checking comparisons in
|
|
rdata_expand() weren't working because they were
|
|
checking to see if an unsigned value was < 0.
|
|
|
|
139. [func] convert a few address comparisons from == to using
|
|
ina_equal().
|
|
|
|
138. [bug] an address comparison used in marking a server as
|
|
bad was done incorrectly in ns_resp.c because the
|
|
comparison used = instead of ==.
|
|
|
|
137. [lint] cleaned up warnings caused by assignment used as
|
|
truth-value in various source files.
|
|
|
|
136. [func] changed eventlib-related INSIST statements into
|
|
INSIST_ERR, so that we can print out strerror(errno).
|
|
|
|
135. [lint] replaced _getshort() with ns_get16() and _getlong()
|
|
with ns_get32() in various source files.
|
|
|
|
134. [lint] findzone() and rdata_expand() were used before
|
|
they were declared in ns_update.c, and were not
|
|
declared static.
|
|
|
|
133. [lint] merge_logs() was not declared in ns_func.h.
|
|
|
|
132. [lint] Linux port_after.h didn't declare daemon(). We now
|
|
do so, but only if GNU libc < 2.0.
|
|
|
|
131. [lint] set_boolean_option() was not declared in ns_func.h.
|
|
|
|
130. [lint] yyparse() was not declared in ns_parser.y.
|
|
|
|
129. [lint] ns_lexer.h didn't declare lexer_end_file().
|
|
|
|
128. [lint] db_dump.c, db_lookup.c, db_update.c, db_glue.c,
|
|
db_save.c, ns_ncache.c, ns_req.c, ns_stats.c, and
|
|
ns_xfr.c didn't #include <string.h>
|
|
|
|
127. [lint] logging.c, ev_connects.c, ns_maint.c, ns_glue.c,
|
|
ns_update.c, dig/dig.c, nslookup/list.c,
|
|
nslookup/send.c, host/host.c, and
|
|
dnsquery/dnsquery.c didn't #include <unistd.h>.
|
|
|
|
126. [lint] res_update.c, heap.c, db_load.c, db_save.c, db_glue.c,
|
|
ns_lexer.c, ns_forw.c, ns_maint.c, ns_req.c,
|
|
ns_stats.c, ns_xfr.c, ns_glue.c, ns_config.c,
|
|
ns_update.c, host/host.c, nslookup/list.c, and
|
|
nslookup/getinfo.c didn't #include <stdlib.h>.
|
|
|
|
125. [lint] res_mkupdate.c, ns_update.c, nsupdate.c, ns_print.c,
|
|
didn't #include <ctype.h>.
|
|
|
|
124. [port] replaced bcmp() with memcmp().
|
|
|
|
123. [func] while not required, it's nice to preserve the order
|
|
of RRs as received when ROUND_ROBIN isn't on, so
|
|
we now do so.
|
|
|
|
122. [bug] under certain improbable conditions, the server
|
|
could erroneously set a maintenance timer for a
|
|
master zone. When the timer went off, it would
|
|
trigger the INSIST() in zone_maint().
|
|
|
|
121. [port] replaced bzero() with memset().
|
|
|
|
120. [func] added multiple-cnames option.
|
|
|
|
119. [bug] the timeout: code in ns_resp.c didn't clean up TCP
|
|
connections.
|
|
|
|
118. [port] added port for IRIX 5.3, 6.2, 6.4
|
|
|
|
117. [bug] removed declaration of getnum_error from db_load.c,
|
|
since it is now declared in ns_glob.h.
|
|
|
|
116. [bug] GNU libc 2.0 doesn't have a <net/route.h>, so in the
|
|
Linux port we now provide a stub net/route.h that
|
|
includes the real <net/route.h> if GNU libc < 2.0 and
|
|
does nothing if >= 2.0.
|
|
|
|
115. [func] on Linux systems, avoid an often unnecessary 'ranlib'
|
|
and the subsequent relinking of all binaries by using
|
|
the 's' flag of 'ar'.
|
|
|
|
114. [bug] 'make install' didn't work on HP/UX because the
|
|
path to the install script was wrong in many cases.
|
|
|
|
113. [bug] named-xfer didn't clean up properly when sent SIGTERM.
|
|
|
|
112. [bug] named-xfer didn't clean up properly if an error
|
|
occured in print_output().
|
|
|
|
111. [func] added "max-transfer-time-in" option. The server
|
|
used to allow a maximum of 2 hours for an inbound
|
|
zone transfer to complete. This time can now be
|
|
set globally or on a per-zone basis. The parameter
|
|
is the number of minutes a transfer can take.
|
|
|
|
110. [func] moved declaration of d_ns in struct databuf to improve
|
|
structure alignment.
|
|
|
|
109. [bug] addname() in ns_print.c didn't write an "@" for RRs
|
|
that contained a domain name which was the same as
|
|
the zone origin (it wrote nothing).
|
|
|
|
108. [bug] the server didn't check for EINTR in readable() and
|
|
writable() in ev_streams.c.
|
|
|
|
107. [bug] check for both EWOULDBLOCK and EAGAIN after certain
|
|
system calls instead of using PORT_WOULDBLK. This
|
|
fixes partial zone transfer problems reported on
|
|
Sun systems.
|
|
|
|
106. [bug] db_load() couldn't read SOAs with ( ) that were only
|
|
one line.
|
|
|
|
105. [bug] fixed typo in Linux Makefile.set MANROFF definition.
|
|
|
|
104. [func] move various rrset debugging messages, rm_datum, and
|
|
nsfree messages to debug level 3. Moved a few rrset
|
|
debugging messages to debug level 2.
|
|
|
|
103. [bug] d_rcnt could overflow; to prevent this it has been
|
|
increased to 32 bits. d_mark was made unsigned and
|
|
decreased to 12 bits.
|
|
|
|
102. [func] added macro DRCNTDEC to go along with DRCNTINC.
|
|
|
|
101. [bug] clean_cache() didn't count deleted RRs, so it
|
|
always reported "Cleaned cache of 0 RRs".
|
|
|
|
100. [bug] heap_for_each() didn't return a status, and didn't
|
|
check for a NULL context or a NULL action.
|
|
heap_element() didn't set errno to EINVAL when
|
|
given invalid arguments.
|
|
|
|
99. [bug] the category rule in the parser leaked memory.
|
|
|
|
98. [bug] "notify" was not recognized as a valid category
|
|
name.
|
|
|
|
97. [security] zone access control wasn't applied correctly to
|
|
names that didn't exist, allowing an attacker to
|
|
determine whether or not a given name exists in a
|
|
zone.
|
|
|
|
96. [bug] we didn't recognize certain non-fatal errno values
|
|
when recvfrom() failed; this would result in us
|
|
dropping an interface unnecessarily.
|
|
|
|
--- 8.1-T3B released ---
|
|
|
|
95. [bug] named-bootconf.pl didn't process xfrnets correctly
|
|
(if no netmask was specifed, it assumed a mask of
|
|
255.255.255.255 instead of the natural netmask for
|
|
the class of the address).
|
|
|
|
94. [bug] named-bootconf.pl didn't handle lines ending in a
|
|
comment.
|
|
|
|
93. [bug] if rename() failed in merge_logs(), we would return
|
|
garbage instead of -1.
|
|
|
|
92. [bug] writemsg() in named-xfer.c was returning a random
|
|
value instead of the number of bytes written.
|
|
|
|
91. [bug] schedretry() could set retry times in the past
|
|
because it was relying on 'tt' which hadn't been
|
|
updated. It now calls gettime(&tt).
|
|
|
|
90. [bug] 'tt' might not have been current when clean_cache()
|
|
was called.
|
|
|
|
89. [bug] ns_lexer.h didn't #include <ctype.h>
|
|
|
|
88. [cleanup] removed some relics of the early days of BIND 8's
|
|
new logging system from the parser and ns_config.c.
|
|
|
|
87. [bug] when writing to a TCP socket, the server didn't
|
|
handle errors from the write() correctly. Under the
|
|
right circumstances, this will cause the server to
|
|
spin. The most common trigger would be a large
|
|
outbound zone transfer where the far end died.
|
|
|
|
86. [cleanup] fixed comment in dig.c that messed up font-lock mode
|
|
in emacs.
|
|
|
|
85. [bug] inet_lnaof, inet_makeaddr, inet_netof, and
|
|
inet_network were missing from lib/inet.
|
|
|
|
84. [func] improved log_channel creation and use by making the
|
|
type more opaque. The logging API provides a more
|
|
complete set of services. Added the LOG_CHANNEL_OFF
|
|
flag.
|
|
|
|
83. [func] removed statistics_channel; it wasn't being used.
|
|
|
|
82. [lint] a few handler functions were declared as
|
|
void (*)() instead of void (*)(void). All now have
|
|
the latter declaration.
|
|
|
|
81. [port] added port for A/UX 3.1.1.
|
|
|
|
80. [port] added port for SCO UNIX 3.2v4.2.
|
|
|
|
79. [bug] when processsing slave zones during a config file
|
|
reload, in the "backup file changed" (or missing)
|
|
case we were calling purge_zone() and do_reload()
|
|
even if we had never successfully transferred and
|
|
loaded the zone.
|
|
|
|
78. [cleanup] moved writemsg() to named-xfer.c.
|
|
|
|
77. [cleanup] removed doupdate() from ns_resp.c.
|
|
|
|
76. [bug] writev() in lib/bsd would keep going if there was
|
|
a partial write; this could cause incorrect output.
|
|
|
|
75. [func] added readv() to lib/bsd.
|
|
|
|
74. [bug] if evConnect() failed in tcp_send() we were aborting
|
|
the server instead of just returning an error.
|
|
|
|
73. [port] automatically fix getgrgid() declaration in ULTRIX
|
|
4.5 grp.h.
|
|
|
|
72. [func] make port/*/Makefile invoke SUBDIR make in
|
|
include. Add/modify include and include/sys
|
|
Makefiles.
|
|
|
|
71. [port] added utimes() to lib/bsd.
|
|
|
|
70. [doc] README broken up into INSTALL, TODO, port/README.
|
|
Added more info about many topics.
|
|
|
|
69. [bug] NOTIFY didn't handle an unknown NS target. E.g.
|
|
if we had "test.domain NS unknown.name" and
|
|
"unknown.name" was not known, NOTIFY wasn't doing an
|
|
"A" query for "unknown.name".
|
|
|
|
68. [lint] tweaks to ERR() and OK() in eventlib_p.h.
|
|
|
|
67. [bug] 'ch' in main() was a char instead of an int.
|
|
|
|
66. [bug] in bin/named/Makefile, pathnames wasn't getting
|
|
linked with ${LIBBIND}, ${LIBPORT}, and ${SYSLIBS}.
|
|
|
|
65. [port] automatically fix timespec in BSD/OS 2.1 includes.
|
|
|
|
64. [func] lib/isc/heap.c now includes port_before.h and
|
|
port_after.h. Fix 58 (below) has been undone;
|
|
with port_after.h we'll now use __ansi_realloc()
|
|
from Fix 59.
|
|
|
|
63. [bug] STRIP and PS were missing from MARGS in bin/Makefile.
|
|
|
|
62. [func] RRs in the additional data section must relate to
|
|
RRs in the answer and authority sections. Only
|
|
certain RR types are allowed in the authority and
|
|
additional data sections.
|
|
|
|
61. [bug] Dynamic update didn't understand SRV records.
|
|
|
|
60. [bug] SRV records weren't decoded properly.
|
|
|
|
--- 8.1-T3A released ---
|
|
|
|
59. [bug] The IRS library also wanted an ANSI C realloc().
|
|
port/sunos now provides __ansi_realloc().
|
|
|
|
58. [bug] SunOS didn't like heap.c doing realloc() on a NULL
|
|
pointer (in ANSI C that is equivalent to malloc()),
|
|
so we malloc() instead.
|
|
|
|
57. [bug] interface discovery complained about bogus
|
|
interfaces on ULTRIX, SunOS, and HP/UX because
|
|
SIOCGIFCONF_ADDR wasn't defined in their port_after.h.
|
|
|
|
56. [API] created lib/nameser/ns_name.c and moved a lot of the
|
|
functionality from lib/resolv/res_comp.c into it.
|
|
functions older than 8.1 were stubbed out, but new
|
|
functions from 8.1 were just renamed/removed.
|
|
|
|
55. [bug] findzone in ns_update wasn't ignoring z_nil zones.
|
|
|
|
54. [bug] if the named-xfer exec() failed, a misleading message
|
|
was printed.
|
|
|
|
53. [bug] interface discovery didn't work on NetBSD because
|
|
HAVE_SA_LEN wasn't defined in port_after.h.
|
|
|
|
52. [func] log the host we got a NOTIFY message from
|
|
|
|
51. [bug] we weren't sending out NOTIFY messages if the SOA
|
|
was changed as the result of a dynamic update.
|
|
|
|
50. [bug] req_notify() wasn't calling sched_zone_maint() after
|
|
it called qserial_query().
|
|
|
|
49. [bug] initial_{data,stack,core}_size and initial_num_files
|
|
weren't in an #ifdef HAVE_GETRUSAGE block.
|
|
|
|
48. [func] use sysconf(_SC_OPEN_MAX) instead of getdtablesize()
|
|
in all cases when USE_POSIX is defined.
|
|
|
|
47. [bug] printupdatelog() was printing the post-update serial
|
|
number in the zone section instead of the pre-update
|
|
serial number.
|
|
|
|
46. [bug] zp->z_serial wasn't being updated if a dynamic update
|
|
changed the zone serial number.
|
|
|
|
45. [bug] the SEQ_GT test in db_update was backwards.
|
|
|
|
44. [func] merge_logs() didn't work because a 'break' wasn't
|
|
removed when class and type lookups were converted
|
|
to sym_ston.
|
|
|
|
43. [func] evResetTimer() added to eventlib.
|
|
|
|
42. [bug] incr_serial() doesn't need to call schedule_dump().
|
|
|
|
41. [bug] reset_retrytimer() could clear a timer that had
|
|
already been cleared.
|
|
|
|
40. [bug] some zone data structures weren't freed if the zone
|
|
was removed.
|
|
|
|
39. [func] The eventlib timers module now uses a heap to
|
|
implement the timer queue.
|
|
|
|
38. [bug] dynamic zones weren't dumped if they were removed
|
|
from the configuration file.
|
|
|
|
37. [func] created the "load" logging category.
|
|
|
|
36. [func] find_zone now uses a hash table instead of a linear
|
|
search.
|
|
|
|
35. [bug] we weren't scheduling a retry for dumps or soa serial
|
|
increments that failed.
|
|
|
|
34. [func] instead of doing all NOTIFY messages five seconds after
|
|
loading completes, we now spread them out over up
|
|
to fifteen minutes (the maximum delay depends on how
|
|
many zones there are).
|
|
|
|
33. [func] if there are too many qserials running, we'll try
|
|
again in five to thirty seconds.
|
|
|
|
32. [bug] z_dumptime wasn't getting set to zero after a
|
|
zone dump.
|
|
|
|
31. [func] Each zone now has a maintenance timer. sched_maint()
|
|
is gone. The new programming rule: if you change
|
|
zp->z_time, it's your reponsibility to ensure
|
|
sched_zone_maint(zp) gets called.
|
|
|
|
30. [func] short circuit PrintTimers evPrintfs if not debugging
|
|
at a level where PrintTimers would print something.
|
|
|
|
29. [bug] if a log message with a non-default category was
|
|
logged to a default category channel which had
|
|
print-category on, "default" was printed instead
|
|
of the category name.
|
|
|
|
28. [func] the performance of the main loop has been improved.
|
|
|
|
27. [bug] NOTIFY messages weren't being delayed after a
|
|
zone load.
|
|
|
|
26. [bug] the eventlib category wasn't working if the channel
|
|
wasn't the default debugging channel.
|
|
|
|
25. [func] added the "maintenance" logging category.
|
|
|
|
24. [func] periodic statistics dumps are now done using an
|
|
eventlib timer instead of in ns_maint().
|
|
|
|
23. [bug] names which have multiple CNAME records are illegal,
|
|
but the server was allowing them.
|
|
|
|
22. [func] convert to POSIX signals from eventlib signal handling;
|
|
the eventlib API no longer provides signal support.
|
|
|
|
21. [func] converted assert() to INSIST() so that the logging
|
|
system (category "insist") will be used if a
|
|
consistency check fails.
|
|
|
|
20. [bug] the server could exit when it shouldn't, and without
|
|
leaving a message or a core file, because it wasn't
|
|
handling SIGPIPE.
|
|
|
|
19. [port] Solaris has trouble if the size of the buffer used for
|
|
IP_OPTIONS processing isn't 40 bytes.
|
|
|
|
18. [bug] library Makefiles we were using 'ld' instead
|
|
of ${LD}. Added LD_LIBFLAGS.
|
|
|
|
17. [bug] on at least one OS, ctime() can return NULL and
|
|
this can cause problems. We now call checked_ctime()
|
|
in ns_glue.c, which returns "<unknown time>\n" if
|
|
ctime() fails.
|
|
|
|
16. [bug] some signal handlers were calling library routines
|
|
which POSIX does not designate as safe for use by
|
|
signal handlers.
|
|
|
|
15. [func] finished conversion to new options scheme of
|
|
name checking and inbound zone transfer parameters.
|
|
|
|
14. [func] added os_change_directory().
|
|
|
|
13. [bug] write_open() in ns_config.c wasn't checking if the
|
|
file was regular before unlinking.
|
|
|
|
12. [func] added "os" logging category.
|
|
|
|
11. [bug] named-bootconf.pl used the deprecated channel name
|
|
"default" instead of "default_syslog".
|
|
|
|
10. [bug] named-bootconf.pl didn't understand continuation lines.
|
|
|
|
9. [bug] remove -p from mkdep command in Makefiles for
|
|
bin/named and bin/nslookup.
|
|
|
|
8. [bug] add CDEBUG to Makefiles that link using ${CC}.
|
|
|
|
7. [bug] timestamp and level were printed twice for file
|
|
channels in lib/isc/logging.c.
|
|
|
|
6. [bug] off by one with on level_text subscript in
|
|
lib/isc/logging.c.
|
|
|
|
5. [bug] broken channels sometimes weren't marked as broken
|
|
in lib/isc/logging.c.
|
|
|
|
4. [bug] didn't set foundname=0 after try_again: in ns_resp.c.
|
|
|
|
3. [bug] update_pid_file() didn't put a newline after the pid.
|
|
|
|
2. [func] minor log message tweaks in ns_config.c.
|
|
|
|
1. [bug] zone names needed to be canonicalized in the parser.
|
|
|
|
--- 8.1-T2B released ---
|