CHANGES revision dd16d9d9e77c2d906ee5ffa3dd9f71cacfbcb081
bf52162f2d05c1fb1a107c7ef108de73f739b3edpquerna 564. [func] Add sortlist support to lwresd.
84fbf855118f318dd5e511d8e5b902cecc1177c0jim 563. [func] New public functions dns_rdatatype_format() and
0ed19acadd3d3dd593759173d87d2243e97914e2sf dns_rdataclass_format(), for convenient formatting
0ed19acadd3d3dd593759173d87d2243e97914e2sf of rdata type/class mnemonics in log messages.
0ed19acadd3d3dd593759173d87d2243e97914e2sf 562. [cleanup] Moved lib/dns/*conf.c to bin/named where they belong.
15ff8c621815e8337abc10638f2b2853ee6fd076minfrin 561. [func] The 'datasize', 'stacksize', 'coresize' and 'files'
15ff8c621815e8337abc10638f2b2853ee6fd076minfrin clauses of the options{} statement are now implemented.
21ccb6cd9272c9066a8f5bb3e7785f46115289desf 560. [bug] dns_name_split did not properly the resulting prefix
21ccb6cd9272c9066a8f5bb3e7785f46115289desf when a maximal length bitstring label was split which
b0ac1e83f8582a9b5a72bff798ffb31a419c8adesf was preceded by another bitstring label. [RT #429]
b0ac1e83f8582a9b5a72bff798ffb31a419c8adesf 559. [bug] dns_name_split did not properly create the suffix
b682e60dd82772dba52ba77138e494f15c00a551trawick when splitting within a maximal length bitstring label.
b682e60dd82772dba52ba77138e494f15c00a551trawick 558. [func] New functions, isc_resource_getlimit and
b682e60dd82772dba52ba77138e494f15c00a551trawick isc_resource_setlimit.
b682e60dd82772dba52ba77138e494f15c00a551trawick 557. [func] Symbolic constants for libisc integral types.
79c754eb51681c3389cd966753e902c429f78939trawick 556. [func] The DNSSEC OK bit in the EDNS extended flags
79c754eb51681c3389cd966753e902c429f78939trawick is now implemented. Responses to queries without
8651de219ec5f595af20afdc9da41ce72aaa50d5minfrin this bit set will not contain any DNSSEC records.
8651de219ec5f595af20afdc9da41ce72aaa50d5minfrin 555. [bug] A slave server attempting a zone transfer could
8651de219ec5f595af20afdc9da41ce72aaa50d5minfrin crash with an assertion failure on certain
8fae12696bce44be9ce4c56888690cad8ac7b8f9sf malformed responses from the master. [RT #457]
8fae12696bce44be9ce4c56888690cad8ac7b8f9sf 554. [bug] In some cases, not all of the dnssec tools were
8fae12696bce44be9ce4c56888690cad8ac7b8f9sf properly installed.
8fae12696bce44be9ce4c56888690cad8ac7b8f9sf 553. [bug] Incoming zone transfers deferred due to quota
d5612bd28e194390b2c74fcf712d564b0e002684sf were not started when quota was increased but
d5612bd28e194390b2c74fcf712d564b0e002684sf only when a transfer in progress finished. [RT #456]
4ea161d94782fa56f4b36d496f35ff8577c43065covener 552. [bug] We were not correctly detecting the end of all c-style
4ea161d94782fa56f4b36d496f35ff8577c43065covener comments. [RT #455]
b588214d6e6fe09abe709e83e894921fbc7e25c8covener 551. [func] Implemented the 'sortlist' option.
b588214d6e6fe09abe709e83e894921fbc7e25c8covener 550. [func] Support unknown rdata types and classes.
c64fc4e9830bb1ffdc3491aef5ed3be5b90c466bcovener 549. [bug] "make" did not immediately abort the build when a
c64fc4e9830bb1ffdc3491aef5ed3be5b90c466bcovener subdirectory make failed [RT #450].
ae5efbbf49a7ca6d233209a4d011550989e22556covener 548. [func] The lexer now ungets tokens more correctly.
ae5efbbf49a7ca6d233209a4d011550989e22556covener 546. [func] Option 'lame-ttl' is now implemented.
8c2bb916633b1eb3dccf91c776363bbc3a6145decovener 545. [func] Name limit and counting options removed from dig;
8c2bb916633b1eb3dccf91c776363bbc3a6145decovener they didn't work properly, and cannot be correctly
8c2bb916633b1eb3dccf91c776363bbc3a6145decovener implemented without significant changes.
503bec4c591d28ac6cec7182294cdef2ec6a9829covener 544. [func] Add statistics option, enable statistics-file option,
503bec4c591d28ac6cec7182294cdef2ec6a9829covener add RNDC option "dump-statistics" to write out a
503bec4c591d28ac6cec7182294cdef2ec6a9829covener query statistics file.
c00149c3cb27e0381362d07ccf2143574b4f600dsf 543. [doc] The 'port' option is now documented.
766b0a4793197ccef3dfa202d1fee1e1f929ffa7sf 542. [func] Add allow-update-forwarding support.
766b0a4793197ccef3dfa202d1fee1e1f929ffa7sf 541. [func] Add bogus server support.
97b692bfc8673c8858f03498f81a993ac0c04c01sf 540. [func] Add dialup support.
5e6cf205d2b0c848e15c65dab9711805395a5108minfrin 539. [func] Support the blackhole option.
5e6cf205d2b0c848e15c65dab9711805395a5108minfrin 538. [bug] fix buffer overruns by 1 in lwres_getnameinfo().
df419be6d7d4b68823efa05722375552af49c2b6minfrin 537. [func] Use transfer-source{-v6} when notify messages.
df419be6d7d4b68823efa05722375552af49c2b6minfrin 536. [func] Use transfer-source{-v6} when sending refresh queries.
df419be6d7d4b68823efa05722375552af49c2b6minfrin Transfer-source{-v6} now take a optional port
c03e31374e50a227cb554a0f1d4a9056ce80d99asf parameter for setting the UDP source port. The port
c03e31374e50a227cb554a0f1d4a9056ce80d99asf parameter is ignored for TCP.
40b22d3b20454959fe51fdc89907908d77701078minfrin 535. [func] Use transfer-source{-v6} when forwarding update
b4a00883f358625923365ca1560c96edec172a52sf 534. [func] Ancestors have been removed from RBT chains. Ancestor
b4a00883f358625923365ca1560c96edec172a52sf information can be discerned via node parent pointers.
b4a00883f358625923365ca1560c96edec172a52sf 533. [func] Incorporated name hashing into the RBT database to
0553e62d75ef12d9a6646bb874be1fbf9e4c1dfbsf improve search speed.
0553e62d75ef12d9a6646bb874be1fbf9e4c1dfbsf 532. [func] Implement DNS UPDATE pseudo records using
87af9ffc3a42633fe12e11a0ff77bc099ecdca82sf DNS_RDATA_UPDATE flag.
f58bb3da705eb7ec926f4883597fc2eb1336a360minfrin 531. [func] Rdata really should be initalized before being assigned
f58bb3da705eb7ec926f4883597fc2eb1336a360minfrin to (dns_rdata_fromwire(), dns_rdata_fromtext(),
f58bb3da705eb7ec926f4883597fc2eb1336a360minfrin dns_rdata_clone(), dns_rdata_fromregion()),
f58bb3da705eb7ec926f4883597fc2eb1336a360minfrin check that it is.
be192cefa381d5bae6868034687471754cb43175sf 530. [func] New function dns_rdata_invalidate().
be192cefa381d5bae6868034687471754cb43175sf 529. [bug] 521 contained a bug which caused zones to always
f4a0825e91eec135b5e41c697439e9a13014fa2cminfrin reload. [RT #410]
f4a0825e91eec135b5e41c697439e9a13014fa2cminfrin 528. [func] The ISC_LIST_XXXX macros now perform sanity checks
f4a0825e91eec135b5e41c697439e9a13014fa2cminfrin on their arguements. ISC_LIST_XXXXUNSAFE can be use
5876f43a746f688a32b7201bced8591ddf19bd43minfrin to skip the checks however use with caution.
5876f43a746f688a32b7201bced8591ddf19bd43minfrin 527. [func] New function dns_rdata_clone().
bbba414c5bbf770e505778265bbe7a4a0e4fbdaaniq 526. [bug] nsupdate incorrectly refused to add RRs with a TTL
4aef34911af88f96c5b6d9b71a550a5a97bbc0b6minfrin 525. [func] New arguement 'exact' for dns_db_subtractrdataset(),
4aef34911af88f96c5b6d9b71a550a5a97bbc0b6minfrin and dns_rdataslab_subtract() requesting that the RR's
4aef34911af88f96c5b6d9b71a550a5a97bbc0b6minfrin must exist prior to deletion. DNS_R_NOTEXACT is
4aef34911af88f96c5b6d9b71a550a5a97bbc0b6minfrin returned if the condition is not met.
4cefc38158672f5de8119886d9754cf0609a9371minfrin 524. [func] The 'forward' and 'forwarders' statement in
4cefc38158672f5de8119886d9754cf0609a9371minfrin non-forward zones should work now.
4cefc38158672f5de8119886d9754cf0609a9371minfrin 523. [doc] The source to the Administrator Reference Manual is
4cefc38158672f5de8119886d9754cf0609a9371minfrin now an XML file using the DocBook DTD, and is included
11d3c510dca5b5178ad4739ffc1567ef2155bda9minfrin in the distribution. The plain text version of the
11d3c510dca5b5178ad4739ffc1567ef2155bda9minfrin ARM is temporarily unavailable while we figure out
11d3c510dca5b5178ad4739ffc1567ef2155bda9minfrin how to generate readable plain text from the XML.
d974a1624c0bb4f1c2e8b36fcf8ba1f12284ed8dsf 522. [func] The lightweight resolver daemon can now use
d974a1624c0bb4f1c2e8b36fcf8ba1f12284ed8dsf a real configuration file, and its functionality
1a8c329935111a5059363efe927d631371b78414minfrin can be provided by a name server. Also, the -p and -P
1a8c329935111a5059363efe927d631371b78414minfrin options to lwresd have been reversed.
fac37c9794a18c24d187f4e0f97a9476c4344118minfrin 521. [bug] Detect master files which contain $INCLUDE and always
fac37c9794a18c24d187f4e0f97a9476c4344118minfrin reload. [RT #196]
fc58f0ff708564b67cd578c626b6500d1cd63a51sf 520. [bug] Upgraded libtool to 1.3.5, which makes shared
fc58f0ff708564b67cd578c626b6500d1cd63a51sf library builds almost work on AIX (and possibly
fc58f0ff708564b67cd578c626b6500d1cd63a51sf 519. [bug] dns_name_split() would improperly split some bitstring
4e5fe1d203ddf3956a77be3c797c01fd4be8b211sf labels, zeroing a few of the least signficant bits in
4e5fe1d203ddf3956a77be3c797c01fd4be8b211sf the prefix part. When such an improperly created
4e5fe1d203ddf3956a77be3c797c01fd4be8b211sf prefix was returned to the RBT database, the bogus
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin label was dutifully stored, corrupting the tree.
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin 518. [bug] The resolver did not realize that a DNAME which was
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin "the answer" to the client's query was "the answer",
ce4dc40a4e87991087488f70d96d3447d7557294sf and such queries would fail. [RT #399]
0119f1301a880cf39c0aad0fa2a77240af964691sf 517. [bug] The resolver's DNAME code would trigger an assertion
ce4dc40a4e87991087488f70d96d3447d7557294sf if there was more than one DNAME in the chain.
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrin 516. [bug] Cache lookups which had a NULL node pointer, e.g.
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrin those by dns_view_find(), and which would match a
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin DNAME, would trigger an INSIST(!search.need_cleanup)
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin assertion. [RT #399]
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin 515. [bug] The ssu table was not being attached / detached
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin by dns_zone_[sg]etssutable. [RT#397]
1b390add6886fb1c0acdea82be0ef0920f1158casf 514. [func] Retry refresh and notify queries if they timeout.
5fd471ec540a088d143a223096d35661bf87c15btrawick 513. [func] New functionality added to rdnc and server to allow
5fd471ec540a088d143a223096d35661bf87c15btrawick individual zones to be refreshed ore reloaded.
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe 512. [bug] The zone tranfer code could throw an execption with
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe an invalid IXFR stream.
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe 511. [bug] The message code could throw an assertion on an
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe out of memory failure. [RT #392]
c9201c790435060b1322d86949183085ca5f6c0cwrowe 510. [bug] Remove spurious view notify warning. [RT #376]
c9201c790435060b1322d86949183085ca5f6c0cwrowe 509. [func] Add support for write of zone files on shutdown.
c9201c790435060b1322d86949183085ca5f6c0cwrowe 508. [func] dns_message_parse() can now do a best-effort
38bd9dba7627c6b2f331cd0731c272ee6bd876b1wrowe attempt, which should allow dig to print more invalid
38bd9dba7627c6b2f331cd0731c272ee6bd876b1wrowe 507. [func] New functions dns_zone_flush(), dns_zt_flushanddetach()
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin and dns_view_flushanddetach().
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin 506. [func] Do not fail to start on errors in zone files.
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin 505. [bug] nsupdate was printing "unknown result code". [RT #373]
4ed33a14c26d78bbe6bd0b9d5091cdb184e348basf 504. [bug] The zone was not being marked as dirty when updated via
97cc46935ec496b83fef9d6feb094d706c895b3bsf 503. [bug] dumptime was not being set along with
72e3829dbd019a63b1091987fc6e7b1c028b089cminfrin DNS_ZONEFLG_NEEDDUMP.
72e3829dbd019a63b1091987fc6e7b1c028b089cminfrin 502. [func] On a SERVFAIL reply, DiG will now try the next server
1081aff66582e2cac722fb3b6f09da4f524b5962minfrin in the list, unless the +fail option is specified.
1081aff66582e2cac722fb3b6f09da4f524b5962minfrin 501. [bug] Incorrect port numbers were being displayed by
1081aff66582e2cac722fb3b6f09da4f524b5962minfrin nslookup. [RT #352]
9f0c32ae318f33c93a47d83f4709242c18339bbcminfrin 500. [func] Nearly useless +details option removed from DiG.
9f0c32ae318f33c93a47d83f4709242c18339bbcminfrin 499. [func] In DiG, specifying a class with -c or type with -t
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin changes command-line parsing so that classes and
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin types are only recognized if following -c or -t.
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin This allows hosts with the same name as a class or
9f0c32ae318f33c93a47d83f4709242c18339bbcminfrin type to be looked up.
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin 498. [doc] There is now a man page for "dig"
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin 497. [bug] The error messages printed when an IP match list
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin contained a network address with a nonzero host
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin part where not sufficiently detailed. [RT #365]
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin 496. [bug] named didn't sanity check numeric parameters. [RT #361]
e302f38fd646764ce1a1e1c578d794aef514a9e5sf 495. [bug] nsupdate was unable to handle large records. [RT #368]
e302f38fd646764ce1a1e1c578d794aef514a9e5sf 494. [func] Do not cache NXDOMAIN responses for SOA queries.
e302f38fd646764ce1a1e1c578d794aef514a9e5sf 493. [func] Return non-cachable (ttl = 0) NXDOMAIN responses
9c233808c898095865fcc0a2dc1cf594d0d8faf3sf for SOA queries. This makes it easier to locate
9c233808c898095865fcc0a2dc1cf594d0d8faf3sf the containing zone without polluting intermediate
3b41ccdaa163f4e900bbf8a7aa6a366df033822dminfrin 492. [bug] attempting to reload a zone caused the server fail
3b41ccdaa163f4e900bbf8a7aa6a366df033822dminfrin to shutdown cleanly. [RT #360]
28587db43bc4bea96a36fbcffdd967e7b422bb97minfrin 491. [bug] nsupdate would segfault when sending certain
28587db43bc4bea96a36fbcffdd967e7b422bb97minfrin prerequisites with empty RDATA. [RT #356]
28587db43bc4bea96a36fbcffdd967e7b422bb97minfrin 490. [func] When a slave/stub zone has not yet successfully
5a2dcc476c33985b7681aa72256bcd7266057eddsf obtained an SOA containing the zone's configured
5a2dcc476c33985b7681aa72256bcd7266057eddsf retry time, perform the SOA query retries using
5a2dcc476c33985b7681aa72256bcd7266057eddsf exponential backoff. [RT #337]
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier 489. [func] The zone manager now has a "i/o" queue.
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier 488. [bug] Locks weren't properly destroyed in some cases.
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier 487. [port] flockfile() is not defined on all systems.
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier 486. [bug] nslookup: "set all" and "server" commands showed
f3a19422957c2e9eb827c8e38e5982f678591aa5minfrin the incorrect port number if a port other than 53
b7a2f855b5e31abc24dab2eef28e9e2f985ae25brpluem was specified. [RT #352]
fa1c7ce09927decc1eecd1e9a35cc5331078a052covener 485. [func] When dig had more than one server to query, it would
fa1c7ce09927decc1eecd1e9a35cc5331078a052covener send all of the messages at the same time. Add
fa1c7ce09927decc1eecd1e9a35cc5331078a052covener rate limiting of the transmitted messages.
ac45a43afbf38aa4a91c1402c6beef6ef8a2696dniq 484. [bug] When the server was reloaded after removing addresses
ac45a43afbf38aa4a91c1402c6beef6ef8a2696dniq from the named.conf "listen-on" statement, sockets
ac45a43afbf38aa4a91c1402c6beef6ef8a2696dniq were still listening on the removed addresses due
ac45a43afbf38aa4a91c1402c6beef6ef8a2696dniq to reference count loops. [RT #325]
b2b9b7f0644773b50aee41956a841ac884086250niq 483. [bug] nslookup: "set all" showed a "search" option but it
b2b9b7f0644773b50aee41956a841ac884086250niq was not settable.
b2b9b7f0644773b50aee41956a841ac884086250niq 482. [bug] nslookup: a plain "server" or "lserver" should be
b4f348c8e74ba8166410ddeffac03e4887696788niq treated as a lookup.
b4f348c8e74ba8166410ddeffac03e4887696788niq 481. [bug] nslookup:get_next_command() stack size could exceed
4fda5fb4cc40703a76e261bbf21ec1d6b51b7d3fjim per thread limit.
fa0dc2a4f675a868378a52946e5b244d6bf41196sf 480. [bug] strtok() is not thread safe. [RT #349]
0807f6da6091b748ab47c21ba66252fe8da2a966sf 479. [func] The test suite can now be run by typing "make check"
0807f6da6091b748ab47c21ba66252fe8da2a966sf or "make test" at the top level.
b92a868b537899a51efd8c200c396fa51c63839dtrawick 478. [bug] "make install" failed if the directory specified with
b92a868b537899a51efd8c200c396fa51c63839dtrawick --prefix did not already exist.
dc52cac281d8b311dc47d115ed979f923b667679rjung 477. [bug] The the isc-config.sh script could be installed before
dc52cac281d8b311dc47d115ed979f923b667679rjung its directory was created. [RT #324]
2534e869d2ba209bd0c43717ea80992e6de0c51djim 476. [bug] A zone could expire while a zone transfer was in
2534e869d2ba209bd0c43717ea80992e6de0c51djim progress triggering a INSIST failure. [RT #329]
f8033d657a57eab45af44368774d8beb3e4f7f35pquerna 475. [bug] query_getzonedb() sometimes returned a non-null version
f8033d657a57eab45af44368774d8beb3e4f7f35pquerna on failure. This caused assertion failures when
f8033d657a57eab45af44368774d8beb3e4f7f35pquerna generating query responses where names subject to
02fd88c85a9850109753b87612955ad372de1575sf additional section processing pointed to a zone
02fd88c85a9850109753b87612955ad372de1575sf to which access had been denied by means of the
02fd88c85a9850109753b87612955ad372de1575sf allow-query option. [RT #336]
da48ae521bcc2751f8eb8dfb02f7aab0f46943c6sf 474. [bug] The mnemonic of the CHAOS class is CH according to
da48ae521bcc2751f8eb8dfb02f7aab0f46943c6sf RFC1035, but it was printed and read only as CHAOS.
1374472d83ce061a431b7f6eeb5e5135fb4cd922jim We now accept both forms as input, and print it
1374472d83ce061a431b7f6eeb5e5135fb4cd922jim as CH. [RT #305]
1374472d83ce061a431b7f6eeb5e5135fb4cd922jim 473. [bug] nsupdate overran the end of the list of name servers
ab7a123efe997d907274eb672ab2b36746bb3f57sf when no servers could be reached, typically causing
ab7a123efe997d907274eb672ab2b36746bb3f57sf it to print the error message "dns_request_create:
ab7a123efe997d907274eb672ab2b36746bb3f57sf not implemented".
a44d29a3794110c558c940bd903a1930d717a7d7sf 472. [bug] Off-by-one error caused isc_time_add() to sometimes
a44d29a3794110c558c940bd903a1930d717a7d7sf produce invalid time values.
a44d29a3794110c558c940bd903a1930d717a7d7sf 471. [bug] nsupdate didn't compile on HP/UX 10.20
70003ce816d7851e49ecb0cdc5137becd647ed18niq 470. [feature] $GENERATE is now supported. See also
815067bc5eff8fc218019e18ee5ea868372917cdsf 469. [bug] "query-source address * port 53;" now works.
9f2c7096ac1f41aca1328d304d54dbaef4ebb06drjung 468. [bug] dns_master_load*() failed to report file and line
2534e869d2ba209bd0c43717ea80992e6de0c51djim number in certain error conditions.
39d67f66729a7008c1e73d65a81e778ce819a227rjung 467. [bug] dns_master_load*() failed to log an error if
39d67f66729a7008c1e73d65a81e778ce819a227rjung pushfile() failed.
da20b997bf4652f7597e0a7845db371aab2f7187rjung 466. [bug] dns_master_load*() could return success when it failed.
133cbcba0df4ba0e72f7eaaaebabe119f145f261niq 465. [cleanup] Allow 0 to be set as an omapi_value_t value by
133cbcba0df4ba0e72f7eaaaebabe119f145f261niq omapi_value_storeint().
c8dcde16853eef36b713d4633fac83b66e49aa5eniq 464. [cleanup] Build with openssl's RSA code instead of dnssafe.
1a7a4f8c6a312cb237e428c77da0792eb165dc7aniq 463. [bug] nsupdate sent malformed SOA queries to the second
1a7a4f8c6a312cb237e428c77da0792eb165dc7aniq and subsequent name servers in resolv.conf if the
1a7a4f8c6a312cb237e428c77da0792eb165dc7aniq query sent to the first one failed.
927e277b4be750e06960b3d4f1c2b1ca146e0555niq 462. [bug] --disable-ipv6 should work now.
927e277b4be750e06960b3d4f1c2b1ca146e0555niq 461. [bug] Specifying an unknown key in the "keys" clause of the
83de39879307034216ce0af15a47a88a55af11e3rjung "controls" statement caused a NULL pointer dereference.
7cfa48136e3b42a14cdff1a46b60f4e4d2ad5291niq 460. [bug] Much of the DNSSEC code only worked with class IN.
7cfa48136e3b42a14cdff1a46b60f4e4d2ad5291niq 459. [bug] Nslookup processed the "set" command incorrectly.
7cfa48136e3b42a14cdff1a46b60f4e4d2ad5291niq 458. [bug] Nslookup didn't properly check class and type values.
0a4924de8350e2bbfa16a27f42ff0bc61aa52d43rjung 457. [bug] Dig/host/hslookup didn't properly handle connect
8e8568ec7d29f056a2a4942d1d50481e441c25d9covener timeouts in certain situations, causing an
4ea8055e720d18f386b8026b546e5836ecccba4arjung unnecessary warning message to be printed.
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe 456. [bug] Stub zones were not resetting the refresh and expire
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe counters, loadtime or clearing the DNS_ZONE_REFRESH
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe (refresh in progress) flag upon successful update.
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe This disabled further refreshing of the stub zone,
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe causing it to eventually expire. [RT #300]
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe 455. [doc] Document IPv4 prefix notation does not require a
46fdfef7dfc745effe179387e1dcb8245d3804batrawick dotted decimal quad but may be just dotted decimal.
46fdfef7dfc745effe179387e1dcb8245d3804batrawick 454. [bug] Enforce dotted decimal and dotted decimal quad where
46fdfef7dfc745effe179387e1dcb8245d3804batrawick documented as such in named.conf. [RT #304, RT #311]
46fdfef7dfc745effe179387e1dcb8245d3804batrawick 453. [bug] Warn if the obsolete option "maintain-ixfr-base"
46fdfef7dfc745effe179387e1dcb8245d3804batrawick is specified in named.conf. [RT #306]
46fdfef7dfc745effe179387e1dcb8245d3804batrawick 452. [bug] Warn if the unimplemented option "statistics-file"
46fdfef7dfc745effe179387e1dcb8245d3804batrawick is specified in named.conf. [RT #301]
46fdfef7dfc745effe179387e1dcb8245d3804batrawick 451. [func] Update forwarding implememted.
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe 450. [func] New function ns_client_sendraw().
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe 449. [bug] isc_bitstring_copy() only works correctly if the
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe two bitstrings have the same lsb0 value, but this
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe requirement was not documented, nor was there a
f55c048e33a905f9f771b3aed309373bdf547944jorton REQUIRE for it.
f55c048e33a905f9f771b3aed309373bdf547944jorton 448. [bug] Host output formatting change, to match v8. [RT #255]
cddaaa6378c5082e8dff0d11dc21cf6c4928ecbcjorton 447. [bug] Dig didn't properly retry in TCP mode after
cddaaa6378c5082e8dff0d11dc21cf6c4928ecbcjorton a truncated reply. [RT #277]
cddaaa6378c5082e8dff0d11dc21cf6c4928ecbcjorton 446. [bug] Confusing notify log message. [RT #298]
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin 445. [bug] Doing a 0 bit isc_bitstring_copy() of an lsb0
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin bitstring triggered a REQUIRE statement. The REQUIRE
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin statement was incorrect. [RT #297]
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin 444. [func] "recursion denied" messages are always logged at
a89e2c1651aab7734345fa3a6712a757708535ferjung debug level 1, now, rather than sometimes at ERROR.
a89e2c1651aab7734345fa3a6712a757708535ferjung This silences these warnings in the usual case, where
a89e2c1651aab7734345fa3a6712a757708535ferjung some clients set the RD bit in all queries.
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung 443. [bug] When loading a master file failed because of an
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung unrecognized RR type name, the error message
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung did not include the file name and line number.
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung 442. [bug] TSIG signed messages that did not match any view
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung crashed the server. [RT #290]
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung 441. [bug] Nodes obscured by a DNAME were inaccessible even
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung when DNS_DBFIND_GLUEOK was set.
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung 440. [func] New function dns_zone_forwardupdate().
23bc6974af15e69a9aa4b5b3fc06b800b53ca234sf 439. [func] New function dns_request_createraw().
23bc6974af15e69a9aa4b5b3fc06b800b53ca234sf 438. [func] New function dns_message_getrawmessage().
298eb744831be682f749ffe1c01c88d82adf215esf 437. [func] Log NOTIFY activity to the notify channel.
298eb744831be682f749ffe1c01c88d82adf215esf 436. [bug] If recvmsg() returned EHOSTUNREACH or ENETUNREACH,
298eb744831be682f749ffe1c01c88d82adf215esf which sometimes happens on Linux, named would enter
298eb744831be682f749ffe1c01c88d82adf215esf a busy loop. Also, unexpected socket errors were
298eb744831be682f749ffe1c01c88d82adf215esf not logged at a high enough logging level to be
298eb744831be682f749ffe1c01c88d82adf215esf useful in diagnosing this situation. [RT #275]
b9aa9ca00496f67eb755d67764775ff23ac7eb03covener 435. [bug] dns_zone_dump() overwrote existing zone files
b9aa9ca00496f67eb755d67764775ff23ac7eb03covener rather than writing to a temporary file and
f2386b627177c7a80d38fed6ec0aed3c086909c1covener renaming. This could lead to empty or partial
f2386b627177c7a80d38fed6ec0aed3c086909c1covener zone files being left around in certain error
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrin conditions involving the initial transfer of a
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrin slave zone, interfering with subsequent server
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrin startup. [RT #282]
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrin 434. [func] New function isc_file_isabsolute().
1a668f25bc6b4b111822caaba70bb9289d64ade5niq 433. [func] isc_base64_decodestring() now accepts newlines
1a668f25bc6b4b111822caaba70bb9289d64ade5niq within the base64 data. This makes it possible
7a6c86627922e38fa227943b9f888f96109681e5covener to break up the key data in a "trusted-keys"
7a6c86627922e38fa227943b9f888f96109681e5covener statement into multiple lines. [RT #284]
7a6c86627922e38fa227943b9f888f96109681e5covener 432. [func] Added refresh/retry jitter. The actual refresh/
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovener retry time is now a random value between 75% and
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovener 100% of the configured value.
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovener 431. [func] Log at ISC_LOG_INFO when a zone is successfully
8068423ee2d80a7c42b2325a71c24ac9485327cecovener 430. [bug] Rewrote the lightweight resolver client management
8068423ee2d80a7c42b2325a71c24ac9485327cecovener code to handle shutdown correctly and general
7703bad94964cc64022e08e2d1ae2c5fbfe2d3c6covener 429. [bug] The space reserved for a TSIG record in a response
7703bad94964cc64022e08e2d1ae2c5fbfe2d3c6covener was 2 bytes too short, leading to message
7703bad94964cc64022e08e2d1ae2c5fbfe2d3c6covener generation failures.
689ee47a7329cf0d0ce4c5a98670b33fcf00d81btrawick 428. [bug] rbtdb.c:find_closest_nxt() erroneously returned
689ee47a7329cf0d0ce4c5a98670b33fcf00d81btrawick DNS_R_BADDB for nodes which had neither NXT nor SIG NXT
689ee47a7329cf0d0ce4c5a98670b33fcf00d81btrawick (e.g. glue). This could cause SERVFAILs when
aa8df43397bb42245e1633f12e2300c9715f3a7btrawick generating negative responses in a secure zone.
5a2f24f5e41d52e59e1c11e90cd423b8967d4184trawick 427. [bug] Avoid going into an infinite loop when the validator
19ce7effbcc8a735f1a883f9266e086fde2adb63poirier gets a negative response to a key query where the
19ce7effbcc8a735f1a883f9266e086fde2adb63poirier records are signed by the missing key.
5d58d0bc1ce35e0ee814b6c2dc21a5286e460b87covener 426. [bug] Attempting to generate an oversized RSA key could
8eac2273e3d5f2dc8464fada76fcfbf33a938a2fcovener cause dnssec-keygen to dump core.
8eac2273e3d5f2dc8464fada76fcfbf33a938a2fcovener 425. [bug] Warn about the auth-nxdomain default value change
8eac2273e3d5f2dc8464fada76fcfbf33a938a2fcovener if there is no auth-nxdomain statement in the
c6124d7fde07b58d51785d0f1cb509026eeaa138jim config file. [RT #287]
c6124d7fde07b58d51785d0f1cb509026eeaa138jim 424. [bug] notify_createmessage() could trigger an assertion
c6124d7fde07b58d51785d0f1cb509026eeaa138jim failure when creating the notify message failed,
680e7b4c70df00b695883c824947ca6ec15d69ecsf e.g. due to corrupt zones with multiple SOA records.
3a49a6c98ef80c71830e66e7f8f46083001b494ctrawick 423. [bug] When responding to a recusive query, errors that occur
3a49a6c98ef80c71830e66e7f8f46083001b494ctrawick after following a CNAME should cause the query to fail.
6fee4e2faa2e45fe2636d01e35d03c2cf0c9d431minfrin 422. [func] get rid of isc_random_t, and make isc_random_get()
6fee4e2faa2e45fe2636d01e35d03c2cf0c9d431minfrin and isc_random_jitter() use rand() internally
6fee4e2faa2e45fe2636d01e35d03c2cf0c9d431minfrin instead of local state. Note that isc_random_*()
03aa31ad82759363ba1a55589e517b16308ef635minfrin functions are only for weak, non-critical "randomness"
03aa31ad82759363ba1a55589e517b16308ef635minfrin such as timing jitter and such.
03aa31ad82759363ba1a55589e517b16308ef635minfrin 421. [bug] nslookup would exit when given a blank line as input.
9fe23388f983cb652b5d68e2bd92aa9f0568c574minfrin 420. [bug] nslookup failed to implement the "exit" command.
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe 419. [bug] The certificate type PKIX was misspelled as SKIX.
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe 418. [bug] At debug levels >= 10, getting an unexpected
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe socket receive error would crash the server
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe while trying to log the error message.
433d36fd71af86369719893afe09877be4cb4f3asf 417. [func] Add isc_app_block() and isc_app_unblock(), which
433d36fd71af86369719893afe09877be4cb4f3asf allow an application to handle signals while
14e5a8cc15b1dcc26ad5420973304e53a9e5406bsf 416. [bug] Slave zones with no master file tried to use a
46fdfef7dfc745effe179387e1dcb8245d3804batrawick NULL pointer for a journal file name when they
46fdfef7dfc745effe179387e1dcb8245d3804batrawick received an IXFR. [RT #273]
46fdfef7dfc745effe179387e1dcb8245d3804batrawick 415. [bug] The logging code leaked file descriptors.
46fdfef7dfc745effe179387e1dcb8245d3804batrawick 414. [bug] Server did not shut down until all incoming zone
46fdfef7dfc745effe179387e1dcb8245d3804batrawick transfers were finished.
46fdfef7dfc745effe179387e1dcb8245d3804batrawick 413. [bug] Notify could attempt to use the zone database after
46fdfef7dfc745effe179387e1dcb8245d3804batrawick it had been unloaded. [RT#267]
573f949c582f06bd738a96196f40b646b6d540b8rpluem 412. [bug] named -v didn't print the version.
573f949c582f06bd738a96196f40b646b6d540b8rpluem 411. [bug] A typo in the HS A code caused an assertion failure.
c44902d07eab7deb803a59e959f57cf3b7d56655poirier 410. [bug] lwres_gethostbyname() and company set lwres_h_errno
c44902d07eab7deb803a59e959f57cf3b7d56655poirier to a random value on success.
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener 409. [bug] If named was shut down early in the startup
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener process, ns_omapi_shutdown() would attempt to lock
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener an unintialized mutex. [RT #262]
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener 408. [bug] stub zones could leak memory and reference counts if
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener all the masters were unreachable.
4ac05f9625e37cc421f4ea548422827b4de163d7niq 407. [bug] isc_rwlock_lock() would needlessly block
4ac05f9625e37cc421f4ea548422827b4de163d7niq readers when it reached the read quota even
4ac05f9625e37cc421f4ea548422827b4de163d7niq if no writers were waiting.
6999a76d8eb5ef6b4b295e51df0b2fb6064bd373covener 406. [bug] Log messages were occasionally lost or corrupted
6999a76d8eb5ef6b4b295e51df0b2fb6064bd373covener due to a race condition in isc_log_doit().
ead0b57bbeaec5acb14f931b5641962f429dabc9trawick 405. [func] Add support for selective forwarding (forward zones)
ead0b57bbeaec5acb14f931b5641962f429dabc9trawick 404. [bug] The request library didn't completely work with IPv6.
77d6f9d5c2a5cab805e9ace265628f3d791b937dniq 403. [bug] "host" did not use the search list.
a9d359cdeb1cee65cdb9fab5e19ffb4846172183trawick 402. [bug] Treat undefined acls as errors, rather than
77d6f9d5c2a5cab805e9ace265628f3d791b937dniq warning and then later throwing an assertion.
9f35dd32eedd781d218a85f0315ea5526a8adc84minfrin 400. [bug] SIG(0) signing and verifying was done incorrectly.
5dc4220fc22561537ce1421a03e11846a5b719ebminfrin 399. [bug] When reloading the server with a config file
5dc4220fc22561537ce1421a03e11846a5b719ebminfrin containing a syntax error, it could catch an
5dc4220fc22561537ce1421a03e11846a5b719ebminfrin assertion failure trying to perform zone
5dc4220fc22561537ce1421a03e11846a5b719ebminfrin maintenance on, or sending notifies from,
bd27541a0c96caa881f17a490e23cdd220d480c8poirier tentatively created zones whose views were
a9d359cdeb1cee65cdb9fab5e19ffb4846172183trawick never fully configured and lacked an address
bd27541a0c96caa881f17a490e23cdd220d480c8poirier database and request manager.
68c4447ba8e057cf38cbbec918e0549b817f20b4minfrin 398. [bug] "dig" sometimes caught an assertion failure when
68c4447ba8e057cf38cbbec918e0549b817f20b4minfrin using TSIG, depending on the key length.
68c4447ba8e057cf38cbbec918e0549b817f20b4minfrin 397. [func] Added utility functions dns_view_gettsig() and
e33d0698670fead33dbd7c907363053b9e2be454minfrin dns_view_getpeertsig().
e33d0698670fead33dbd7c907363053b9e2be454minfrin 396. [doc] There is now a man page for "nsupdate"
cf8a8738330694e60bad421fcc8361d80b0e9124minfrin 395. [bug] nslookup printed incorrect RR type mnemonics
cf8a8738330694e60bad421fcc8361d80b0e9124minfrin for RRs of type >= 21 [RT #237].
4ea8055e720d18f386b8026b546e5836ecccba4arjung 394. [bug] Current name was not propagated via $INCLUDE.
a9d359cdeb1cee65cdb9fab5e19ffb4846172183trawick 393. [func] Initial answer while loading (awl) support.
4ea8055e720d18f386b8026b546e5836ecccba4arjung Entry points: dns_master_loadfileinc(),
fd80868005a61e747bc45b39df83cae7abb3d151pgollucci dns_master_loadstreaminc(), dns_master_loadbufferinc().
fd80868005a61e747bc45b39df83cae7abb3d151pgollucci Note: calls to dns_master_load*inc() should be rate
fd80868005a61e747bc45b39df83cae7abb3d151pgollucci be rate limited so as to not use up all file
60a8830541cd85d23a42ccb1639bc4744de9d526poirier descriptors.
60a8830541cd85d23a42ccb1639bc4744de9d526poirier 392. [func] Add ISC_R_FAMILYNOSUPPORT. Returned when OS does
60a8830541cd85d23a42ccb1639bc4744de9d526poirier not support the given address family requested.
5ae15cd9d22fb3bdfd2eb0b9761c4ef07fbf2f96minfrin 391. [clarity] ISC_R_FAMILY -> ISC_R_FAMILYMISMATCH.
5ae15cd9d22fb3bdfd2eb0b9761c4ef07fbf2f96minfrin 390. [func] The function dns_zone_setdbtype() now takes
69fc9805c344b2dd5fd49a4f75cbf55dedeac7d6minfrin an argc/argv style vector of words and sets
69fc9805c344b2dd5fd49a4f75cbf55dedeac7d6minfrin both the zone database type and its arguments,
69fc9805c344b2dd5fd49a4f75cbf55dedeac7d6minfrin making the functions dns_zone_adddbarg()
46fdfef7dfc745effe179387e1dcb8245d3804batrawick and dns_zone_cleardbargs() unnecessary.
46fdfef7dfc745effe179387e1dcb8245d3804batrawick 389. [bug] Attempting to send a reqeust over IPv6 using
46fdfef7dfc745effe179387e1dcb8245d3804batrawick dns_request_create() on a system without IPv6
ca0a943242b488c162aa89874498e0316f7b2f2eminfrin support caused an assertion failure [RT #235].
e1c6c1dac26c35ecebe158438bb0c56afbb9bfb0sf 388. [func] dig and host can now do reverse ipv6 lookups.
38451a13fb80b89e704792ebc0e6f9e5e5877d7dsf 387. [func] Add dns_byaddr_createptrname(), which converts
38451a13fb80b89e704792ebc0e6f9e5e5877d7dsf an address into the name used by a PTR query.
38451a13fb80b89e704792ebc0e6f9e5e5877d7dsf 386. [bug] Missing strdup() of ACL name caused random
38451a13fb80b89e704792ebc0e6f9e5e5877d7dsf ACL matching failures [RT #228].
505e342aefa9fbccc857f1bc653a310e25511946sf 385. [cleanup] Removed functions dns_zone_equal(), dns_zone_print(),
505e342aefa9fbccc857f1bc653a310e25511946sf and dns_zt_print().
26734c75baf170a492ef6a82f07b24ee1af7d0b1sf 384. [bug] nsupdate was incorrectly limiting TTLs to 65535 instead
26734c75baf170a492ef6a82f07b24ee1af7d0b1sf of 2147483647.
dda254ba84bdff5e236917af1b31693ca4360eabcovener 383. [func] When writing a master file, print the SOA and NS
dda254ba84bdff5e236917af1b31693ca4360eabcovener records (and their SIGs) before other records.
dda254ba84bdff5e236917af1b31693ca4360eabcovener 382. [bug] named -u failed on many Linux systems where the
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna libc provided kernel headers do not match
bf52162f2d05c1fb1a107c7ef108de73f739b3edpquerna the current kernel.
e1d33ac481c6683a069630c8f9aceec3a48babcetrawick 381. [bug] Check for IPV6_RECVPKTINFO and use it instead of
cf12a027b0859c14d5c4852efffeff62158cd98dtrawick IPV6_PKTINFO if found. [RT #229]
8e5e9b2d4c6cbcd21ca182fe1109d59284239515wrowe 380. [bug] nsupdate didn't work with IPv6.
9c78f8d71737dfbbbf4da2f9acb397567a10e88bsf 379. [func] New library function isc_sockaddr_anyofpf().
9c78f8d71737dfbbbf4da2f9acb397567a10e88bsf 378. [func] named and lwresd will log the command line arguments
9c78f8d71737dfbbbf4da2f9acb397567a10e88bsf they were started with in the "starting ..." message.
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf 377. [bug] When additional data lookups were refused due to
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf "allow-query", the databases were still being
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf attached causing reference leaks.
47ff2654d827dd3596ce2e4099d69cec0f1009b9takashi 376. [bug] The server should always use good entropy when
47ff2654d827dd3596ce2e4099d69cec0f1009b9takashi performing cryptographic functions needing entropy.
b4ae72381175122ebfe42ff0d11db7a7f4162014takashi 375. [bug] Per-zone "allow-query" did not properly override the
b4ae72381175122ebfe42ff0d11db7a7f4162014takashi view/global one for CNAME targets and additional
5e1ae35c05125b8b6c6c648c60e576f5796ea061rpluem data [RT #220].
b115299831a7b4bbec58a88d708d8536e1ecd50csf 374. [bug] SOA in authoritative negative responses had wrong TTL.
5e1ae35c05125b8b6c6c648c60e576f5796ea061rpluem 373. [func] nslookup is now installed by "make install".
b9a830d395feaa66ab621841a5cd86e1fa2d184brjung 372. [bug] Deal with Microsoft DNS servers appending two bytes of
82e6711dc508d2822d9397f07136ba4ddd8764e1niq garbage to zone transfer requests.
82e6711dc508d2822d9397f07136ba4ddd8764e1niq 371. [bug] At high debug levels, doing an outgoing zone transfer
82e6711dc508d2822d9397f07136ba4ddd8764e1niq of a very large RRset could cause an assertion failure
82e6711dc508d2822d9397f07136ba4ddd8764e1niq during logging.
82e6711dc508d2822d9397f07136ba4ddd8764e1niq 370. [bug] The error messages for rollforward failures were
f43104f173247435cb4ade2b89aa2ca8108aedb7niq overly terse.
f43104f173247435cb4ade2b89aa2ca8108aedb7niq 369. [func] Support new named.conf options, view and zone
1fdcfb04a08e53ce28af657d854922efbbabecf4niq statements:
1fdcfb04a08e53ce28af657d854922efbbabecf4niq max-retry-time, min-retry-time,
1fdcfb04a08e53ce28af657d854922efbbabecf4niq max-refresh-time, min-refresh-time.
c26aa743a70c2148cdca1e6c637c605d9025b051niq 368. [func] Restructure the internal ".bind" view so that more
c26aa743a70c2148cdca1e6c637c605d9025b051niq zones can be added to it.
e076b09731977eafcef2bfc6f5323f3ab7e83b15niq 367. [bug] Allow proper selection of server on nslookup command
3a183ee5b8f8129f6d3ec493be51abacda7c6ea7niq 366. [func] Allow use of '-' batch file in dig for stdin.
3a183ee5b8f8129f6d3ec493be51abacda7c6ea7niq 365. [bug] nsupdate -k leaked memory.
22d3cfb8f14471efbc3bbc8faa2c59805ac2395fjim 364. [func] Added additional-from-{cache,auth}
d31d6c32262a8d1cbfc63d9f7adccae46002c8f7niq 362. [bug] rndc no longer aborts if the configuration file is
d31d6c32262a8d1cbfc63d9f7adccae46002c8f7niq missing an options statement. [RT #209]
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna 361. [func] When the RBT find or chain functions set the name and
a50db00c3663c2a0d3531965c64d995516b06288niq origin for a node that stores the root label
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick the name is now set to an empty name, instead of ".",
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick to simplify later use of the name and origin by
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick dns_name_concatenate(), dns_name_totext() or
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick dns_name_format().
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick 360. [func] dns_name_totext() and dns_name_format() now allow
4aa736735709d0434c02ae6cc65b0738eb9882cctakashi an empty name to be passed, which is formatted as "@".
4aa736735709d0434c02ae6cc65b0738eb9882cctakashi 359. [bug] dnssec-signzone occasionally signed glue records.
99d46a23c6eac800f327b29f8009f7d7da986230trawick 358. [cleanup] Rename the intermediate files used by the dnssec
6c2782f8988f498ad9e5fc84256e202175c3edc9covener 357. [bug] The zone file parser crashed if the argument
6c2782f8988f498ad9e5fc84256e202175c3edc9covener to $INCLUDE was a quoted string.
6c2782f8988f498ad9e5fc84256e202175c3edc9covener 356. [cleanup] isc_task_send no longer requires event->sender to
a50db00c3663c2a0d3531965c64d995516b06288niq be non-null.
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna 355. [func] Added isc_dir_createunique(), similar to mkdtemp().
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna 354. [doc] Man pages for the dnssec tools are now included in
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna the distribution, in doc/man/dnssec.
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna 353. [bug] double increment in lwres/gethost.c:copytobuf().
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna 352. [bug] Race condition in dns_client_t startup could cause
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna an assertion failure.
8a0c75e992cc657a98317e78374b800d16963cfatrawick 351. [bug] Constructing a response with rcode SERVFAIL to a TSIG
ba217dc41cebc0976010ee177f8fedac782d1f6fminfrin signed query could crash the server.
8315a125b56710a222167e4d65b96c3c891f4b25sf 350. [bug] Also-notify lists specified in the global options
8315a125b56710a222167e4d65b96c3c891f4b25sf block were not correctly reference counted, causing
ab1b172430f2d4e1b222b541bb8c1d431c1a7bc7sf a memory leak.
3f985866b9b5b49fb57735b5eb135591163f30dfsf 349. [bug] Processing a query with the CD bit set now works
7f51e5c395d431b8c20226f77de28efe13272bfasf as expected.
7f51e5c395d431b8c20226f77de28efe13272bfasf 348. [func] New boolean named.conf options 'additional-from-auth'
7f51e5c395d431b8c20226f77de28efe13272bfasf and 'additional-from-cache' now supported in view and
17d64c884a44f5ca72f6901afd3e50991bfc1c63sf global options statement.
17d64c884a44f5ca72f6901afd3e50991bfc1c63sf 347. [bug] Don't crash if an argument is left off options in dig.
a6e4caaa97e433cc2ef78d957bc32756d9c49f79sf 346. [func] Add support for .digrc config file, in the
a6e4caaa97e433cc2ef78d957bc32756d9c49f79sf user's current directory
68686064650b23222461014a11558593de194bbctrawick 345. [bug] Large-scale changes/cleanups to dig:
304903af1cf77cbdfa07e8a6482f35f3d9d7b0f3sf * Significantly improve structure handling
304903af1cf77cbdfa07e8a6482f35f3d9d7b0f3sf * Don't pre-load entire batch files
a96ba81cada826f2a9ab1e24218a77bfadfc31d8sf * Fix SIGINT handling
a96ba81cada826f2a9ab1e24218a77bfadfc31d8sf * Shorten timeouts to match v8's behavior
a96ba81cada826f2a9ab1e24218a77bfadfc31d8sf 344. [bug] When shutting down, lwresd sometimes tried
4f133508c93204c06e1acba9774ff184e5812606niq to shut down its client tasks twice,
4f133508c93204c06e1acba9774ff184e5812606niq triggering an assertion.
87587593f1a53030e840acc0dec6cc881022ea40covener 343. [bug] Although zone maintenance SOA queries and
87587593f1a53030e840acc0dec6cc881022ea40covener notify requests were signed with TSIG keys
87587593f1a53030e840acc0dec6cc881022ea40covener when configured for the server in case,
87587593f1a53030e840acc0dec6cc881022ea40covener the TSIG was not verified on the response.
52071e4b9f49c3a1c2c767c7ea80ec92cf9032c9covener 342. [bug] The wrong name was being passed to
52071e4b9f49c3a1c2c767c7ea80ec92cf9032c9covener dns_name_dup() when generating a TSIG
52071e4b9f49c3a1c2c767c7ea80ec92cf9032c9covener key using TKEY.
89b8bbc89404e7071e573c4f0a17f528996e855djorton 340. [bug] The top-level COPYRIGHT file was missing from
89b8bbc89404e7071e573c4f0a17f528996e855djorton the distribution.
e1d4c4e8366f46dc5dc1e6e24b4c7ac448dfa061sf 339. [bug] DNSSEC validation of the response to an ANY
6bc4f334a04802bab835893d0c42af8bfb9c3c41sf query at a name with a CNAME RR in a secure
6bc4f334a04802bab835893d0c42af8bfb9c3c41sf zone triggered an assertion failure.
53593dbd8fece82cb66a23f0b7024d8d713d66f1sf 338. [bug] lwresd logged to syslog as named, not lwresd.
79e3f2f950745953fff4a6a8dfe1f7cce31ce287sf 337. [bug] "dig" did not recognize "nsap-ptr" as an RR type
ab2b977442827214b1d884decf3e3f1579fd45e1rpluem on the command line.
ab2b977442827214b1d884decf3e3f1579fd45e1rpluem 336. [bug] "dig -f" used 64 k of memory for each line in
195edf54eccd8c5a436c7dd17f5f604e7074d5d1sf the file. It now uses much less, though still
195edf54eccd8c5a436c7dd17f5f604e7074d5d1sf proportionally to the file size.
3709b26f3370ae89c5324a3c03fab56a93b09ecdsf 335. [bug] named would occasionally attempt recursion when
3709b26f3370ae89c5324a3c03fab56a93b09ecdsf it was disallowed or undesired.
03577bc320125eaa2b27ee7af78b894ee6dfe121takashi 334. [func] Added hmac-md5 to libisc.
03577bc320125eaa2b27ee7af78b894ee6dfe121takashi 333. [bug] The resolver incorrectly accepted referrals to
f5119c5d7cfe8c6d53cb29d43f8746684068ed82minfrin domains that were not parents of the query name,
f5119c5d7cfe8c6d53cb29d43f8746684068ed82minfrin causing assertion failures.
f5119c5d7cfe8c6d53cb29d43f8746684068ed82minfrin 332. [func] New function dns_name_reset().
94713632faf403489b3f8b4e0ed65e1011ac4991takashi 331. [bug] Only log "recursion denied" if RD is set. (RT #178)
20216b769716c4346cce373f2028d7dbebf03886poirier 330. [bug] Many debugging messages were partially formatted
20216b769716c4346cce373f2028d7dbebf03886poirier even when debugging was turned off, causing a
20216b769716c4346cce373f2028d7dbebf03886poirier significant decrease in query performance.
7317a32e0c621c9a28f6f10e83e6c5dc63e3f3bdsf 329. [func] omapi_auth_register() now takes a size_t argument for
7317a32e0c621c9a28f6f10e83e6c5dc63e3f3bdsf the length of a key's secret data. Previously
ecc6e723b804fb4b8f858910eff3f88242ec56fasf OMAPI only stored secrets up to the first NUL byte.
ecc6e723b804fb4b8f858910eff3f88242ec56fasf 328. [func] Added isc_base64_decodestring().
ecc6e723b804fb4b8f858910eff3f88242ec56fasf 327. [bug] rndc.conf parser wasn't correctly recognising an IP
ecc6e723b804fb4b8f858910eff3f88242ec56fasf address where a host specification was required.
727d68c6009030f56a350b4603384ce4fb844341minfrin 326. [func] 'keys' in an 'inet' control statement is now
727d68c6009030f56a350b4603384ce4fb844341minfrin required and must have at least one item in it.
ed6dfb7d7057dc4f42348f12d7bff9fe98fc73cfminfrin A "not supported" warning is now issued if a 'unix'
ed6dfb7d7057dc4f42348f12d7bff9fe98fc73cfminfrin control channel is defined.
4dee28b6fc8fff5efde4e7821aeb6defed3fb84dsf 325. [bug] isc_lex_gettoken was processing octal strings when
4dee28b6fc8fff5efde4e7821aeb6defed3fb84dsf ISC_LEXOPT_CNUMBER was not set.
23247a8f748077bc788a5fbaf91d5fad34d0b7d1sf 324. [func] In the resolver, turn EDNS0 off if there is no
23247a8f748077bc788a5fbaf91d5fad34d0b7d1sf response after a number of retransmissions.
23247a8f748077bc788a5fbaf91d5fad34d0b7d1sf This is to allow queries some chance of succeeding
23247a8f748077bc788a5fbaf91d5fad34d0b7d1sf even if all the authoritative servers of a zone
58015652ffe00f004c6404a0631474f23dadc7dasf silently discard EDNS0 requests instead of
58015652ffe00f004c6404a0631474f23dadc7dasf sending an error response like they ought to.
2af38cc44e48753913565b38a7a9f325f898a293minfrin 323. [bug] dns_rbt_findname() did not ignore empty rbt nodes.
2af38cc44e48753913565b38a7a9f325f898a293minfrin Because of this, servers authoritative for a parent
745417156908df54538ca284b382ce8d27b30066minfrin and grandchild zone but not authoritative for the
2af38cc44e48753913565b38a7a9f325f898a293minfrin intervening child zone did not correctly issue
fc2f0972572614b50523bc5ddb3f866ca4acd2f0sf referrals to the servers of the child zone.
fc2f0972572614b50523bc5ddb3f866ca4acd2f0sf 322. [bug] Queries for KEY RRs are now sent to the parent
251430bcaff1fa6a77953bfe56475eb6cc7abc78sf server before the authoritative one, making
251430bcaff1fa6a77953bfe56475eb6cc7abc78sf DNSSEC insecurity proofs work in many cases
251430bcaff1fa6a77953bfe56475eb6cc7abc78sf where they previously didn't.
7b467aa53854c95318a1c709709c1619a4f47118minfrin 321. [bug] When synthesizing a CNAME RR for a DNAME
7b467aa53854c95318a1c709709c1619a4f47118minfrin response, query_addcname() failed to intitialize
7b467aa53854c95318a1c709709c1619a4f47118minfrin the type and class of the CNAME dns_rdata_t,
7ba7402d405dc9e3c1083e34049ed933472ca910poirier causing random failures.
7ba7402d405dc9e3c1083e34049ed933472ca910poirier 320. [func] Multiple rndc changes: parses an rndc.conf file,
7ba7402d405dc9e3c1083e34049ed933472ca910poirier uses authentication to talk to named, command
7ba7402d405dc9e3c1083e34049ed933472ca910poirier line syntax changed. This will all be described
4286d2e267e788d856092bf2ccf461e7ca99570frpluem in the ARM.
4286d2e267e788d856092bf2ccf461e7ca99570frpluem 319. [func] The named.conf "controls" statement is now used
4286d2e267e788d856092bf2ccf461e7ca99570frpluem to configure the OMAPI command channel.
5357892a1e367372dc2d4a315156e3e44dc5d56dpoirier 318. [func] dns_c_ndcctx_destroy() could never return anything
5357892a1e367372dc2d4a315156e3e44dc5d56dpoirier except ISC_R_SUCCESS; made it have void return instead.
b42af5f6edf4fe4b820288c37920a7a6fd65f1f1poirier 317. [func] Use callbacks from libomapi to determine if a
b42af5f6edf4fe4b820288c37920a7a6fd65f1f1poirier new connection is valid, and if a key requested
49cea03e96dc4707bce15d6318eb013cb8668d96minfrin to be used with that connection is valid.
49cea03e96dc4707bce15d6318eb013cb8668d96minfrin 316. [bug] Generate a warning if we detect an unexpected <eof>
49cea03e96dc4707bce15d6318eb013cb8668d96minfrin but treat as <eol><eof>.
63eaa8ed62d63de0a44346b8af48e08e562db01eminfrin 315. [bug] Handle non-empty blanks lines. (RT #163)
847b3922f7dcde6830f4aad49d29c84b4569c260minfrin 314. [func] The named.conf controls statement can now have
1af2b28846e2647963db788b081676884fb7df8crpluem more than one key specified for the inet clause.
1af2b28846e2647963db788b081676884fb7df8crpluem 313. [bug] When parsing resolv.conf, don't terminate on an
845258fbf5102b8b09fe9b7f4cb4ea4c089344c3poirier error. Instead, parse as much as possible, but
845258fbf5102b8b09fe9b7f4cb4ea4c089344c3poirier still return an error if one was found.
5d36cddfe00d5c6ad18845fcc04e6f7662050fafminfrin 312. [bug] Increase the number of allowed elements in the
5d36cddfe00d5c6ad18845fcc04e6f7662050fafminfrin resolv.conf search path from 6 to 8. If there
5d36cddfe00d5c6ad18845fcc04e6f7662050fafminfrin are more than this, ignore the remainder rather
20aa41f86a5b451529d26d9b901eea69989e5c0aminfrin than returning a failure in lwres_conf_parse.
20aa41f86a5b451529d26d9b901eea69989e5c0aminfrin 311. [bug] lwres_conf_parse failed when the first line of
8c92aeeb75b1b393f61a3e01c495484737a0ff8cminfrin resolv.conf was empty or a comment.
8c92aeeb75b1b393f61a3e01c495484737a0ff8cminfrin 310. [func] Changes to named.conf "controls" statement (inet
1018201f5223624476334c6e23aead02db7c4040minfrin subtype only)
e5db2522dbe503cbf5399094b6239c88c246a8c5poirier - support "keys" clause
e5db2522dbe503cbf5399094b6239c88c246a8c5poirier inet * port 1024
ad7e5e9fb8f63a5155bb392114162997505ff772minfrin allow { any; } keys { "foo"; }
ad7e5e9fb8f63a5155bb392114162997505ff772minfrin - allow "port xxx" to be left out of statement,
ad7e5e9fb8f63a5155bb392114162997505ff772minfrin in which case it defaults to omapi's default port
59cb8d601b8c44476e59310f68b9c373d8fc62a6minfrin 309. [bug] When sending a referral, the server did not look
59cb8d601b8c44476e59310f68b9c373d8fc62a6minfrin for name server addresses as glue in the zone
59cb8d601b8c44476e59310f68b9c373d8fc62a6minfrin holding the NS RRset in the case where this zone
ec8b1faa56744b338f6d6421144b56c2bb3faae6poirier was not the same as the one where it looked for
ec8b1faa56744b338f6d6421144b56c2bb3faae6poirier name server addresses as authoritative data.
10abdcbd7b30d957d15c61ea8100ba97a627ac95minfrin 308. [bug] Treat a SOA record not at top of zone as an error
87e0bf269cc3386ee8e6ab561ff00770151f4f53niq when loading a zone. (RT #154)
87e0bf269cc3386ee8e6ab561ff00770151f4f53niq 307. [bug] When canceling a query, the resolver didn't check for
3c67b7956d44501360506a9f13a5011be73b30ecminfrin isc_socket_sendto() calls that did not yet have their
3c67b7956d44501360506a9f13a5011be73b30ecminfrin completion events posted, so it could (rarely) end up
3c67b7956d44501360506a9f13a5011be73b30ecminfrin destroying the query context and then want to use
3c67b7956d44501360506a9f13a5011be73b30ecminfrin it again when the send event posted, triggering an
97d20d37d21b8d427a920e211858172f0a82427epoirier assertion as it tried to cancel an already-canceled
97d20d37d21b8d427a920e211858172f0a82427epoirier query. (RT #77)
8e04e8ec7d682bff5e6dccdd70c082971a88cb8bniq 306. [bug] Reading HMAC-MD5 private key files didn't work.
8e04e8ec7d682bff5e6dccdd70c082971a88cb8bniq 305. [bug] When reloading the server with a config file
53c999a82fcca729dabc8a512b3fb996d61fd814niq containing a syntax error, it could catch an
53c999a82fcca729dabc8a512b3fb996d61fd814niq assertion failure trying to perform zone
53c999a82fcca729dabc8a512b3fb996d61fd814niq maintenance on tentatively created zones whose
53c999a82fcca729dabc8a512b3fb996d61fd814niq views were never fully configured and lacked
25d0f8adcab13255494a3572edff1a25f6fbeea3rpluem an address database.
25d0f8adcab13255494a3572edff1a25f6fbeea3rpluem 304. [bug] If more than LWRES_CONFMAXNAMESERVERS servers
25d0f8adcab13255494a3572edff1a25f6fbeea3rpluem are listed in resolv.conf, silently ignore them
dd9ae259e1578c4388739c880ede97c55cec543frpluem instead of returning failure.
dd9ae259e1578c4388739c880ede97c55cec543frpluem 303. [bug] Add additional sanity checks to differentiate a AXFR
0938450cadc9a083d112a86bc7dd7ae34f791364trawick response vs a IXFR response. (RT #157)
0938450cadc9a083d112a86bc7dd7ae34f791364trawick 302. [bug] In dig, host, and nslookup, MXNAME should be large
8bed7ee6d97933b958e97e222f37154d83e384e5jorton enough to hold any legal domain name in presentation
8bed7ee6d97933b958e97e222f37154d83e384e5jorton format + terminating NULL.
8bed7ee6d97933b958e97e222f37154d83e384e5jorton 301. [bug] Uninitalised pointer in host:printmessage(). (RT #159)
d33ddda47790d3295f4218f87e3a296cf51a9becmjc 300. [bug] Using both <isc/net.h> and <lwres/net.h> didn't work
c7d46b58052fe666c74a47bd26b6cb1e351492adrpluem on platforms lacking IPv6 because each included their
4e08c8c1a91e2887b41d8cacd3aa532355d0237drpluem own ipv6 header file for the missing definitions. Now
7a25b029b69f169bd22718165dff3b271114f92eniq each library's ipv6.h defines the wrapper symbol of
43d051c8401a1f3b4f7853cd897d3565ab814ea7poirier the other (ISC_IPV6_H and LWRES_IPV6_H).
43d051c8401a1f3b4f7853cd897d3565ab814ea7poirier 299. [cleanup] Get the user and group information before changing the
2f34374f6e04b9094a1d13a5ed823f331ba841a3rpluem root directory, so the administrator does not need to
2f34374f6e04b9094a1d13a5ed823f331ba841a3rpluem keep a copy of the user and group databases in the
2f34374f6e04b9094a1d13a5ed823f331ba841a3rpluem chroot'ed environment. Suggested by Hakan Olsson.
7a25b029b69f169bd22718165dff3b271114f92eniq 298. [bug] A mutex deadlock occurred during shutdown of the
7a25b029b69f169bd22718165dff3b271114f92eniq interface manager under certain conditions.
2f34374f6e04b9094a1d13a5ed823f331ba841a3rpluem Digital Unix systems were the most affected.
3e6a46d2fecf446daf0e280a49fa5565f5f635eajorton 297. [bug] Specifying a key name that wasn't fully qualified
3e6a46d2fecf446daf0e280a49fa5565f5f635eajorton in certain parts of the config file could cause
137e484e5f984ceff1102e1212dda8ac0413231aniq an assertion failure.
0df8f79d2324b131c36955d7e474a735a762f9eeniq 296. [bug] "make install" from a separate build directory
0df8f79d2324b131c36955d7e474a735a762f9eeniq failed unless configure had been run in the source
30e3e760b737f13ce800fa02c5930ade7659ba66niq directory, too.
30e3e760b737f13ce800fa02c5930ade7659ba66niq 295. [bug] When invoked with type==CNAME and a message
80370e62044bea458bcd0545c59cb864ed117b04niq not constructed by dns_message_parse(),
e991c6fc032c59eb6cb751d9d382e933a53a2866niq dns_message_findname() failed to find anything
e991c6fc032c59eb6cb751d9d382e933a53a2866niq due to checking for attribute bits that are set
e991c6fc032c59eb6cb751d9d382e933a53a2866niq only in dns_message_parse(). This caused an
9a00e2d46c44c111d6952e553a2f1a61b7594eb3rpluem infinite loop when constructing the response to
9a00e2d46c44c111d6952e553a2f1a61b7594eb3rpluem an ANY query at a CNAME in a secure zone.
33d9be77cc6f5fc8734e9c1f526b82d359955152rpluem 294. [bug] If we run out of space in while processing glue
9a00e2d46c44c111d6952e553a2f1a61b7594eb3rpluem when reading a master file and commit "current name"
33d9be77cc6f5fc8734e9c1f526b82d359955152rpluem reverts to "name_current" instead of staying as
da128c59ec571c4dff70f41ecba9c8a9974c6cd6niq "name_glue".
da128c59ec571c4dff70f41ecba9c8a9974c6cd6niq 293. [port] Add support for FreeBSD 4.0 system tests.
45932a847f237b4d8f0667b138bd3f8a15fb53ffniq 292. [bug] Due to problems with the way some operating systems
45932a847f237b4d8f0667b138bd3f8a15fb53ffniq handle simultaneous listening on IPv4 and IPv6
186e9d990f453d16826ab87a87df7b87e6e05921rpluem addresses, the server no longer listens on IPv6
186e9d990f453d16826ab87a87df7b87e6e05921rpluem addresses by default. To revert to the previous
186e9d990f453d16826ab87a87df7b87e6e05921rpluem behavior, specify "listen-on-v6 { any; };" in
186e9d990f453d16826ab87a87df7b87e6e05921rpluem the config file.
6861702c2d883e5c0744d5f7528d2060671ad24dtakashi 291. [func] Caching servers no longer send outgoing queries
6861702c2d883e5c0744d5f7528d2060671ad24dtakashi over TCP just because the incoming recursive query
6861702c2d883e5c0744d5f7528d2060671ad24dtakashi was a TCP one.
f1f779c42f76118102fdecbe8777b47a1fc693a7rjung 290. [cleanup] +twiddle option to dig (for testing only) removed.
f1f779c42f76118102fdecbe8777b47a1fc693a7rjung 289. [cleanup] dig is now installed in $bindir instead of $sbindir.
292cb7b720095e7bb434d79ae53b02d332aeb99acovener host is now installed in $bindir. (Be sure to remove
292cb7b720095e7bb434d79ae53b02d332aeb99acovener any $sbindir/dig from a previous release.)
292cb7b720095e7bb434d79ae53b02d332aeb99acovener 288. [func] rndc is now installed by "make install" into $sbindir.
137e484e5f984ceff1102e1212dda8ac0413231aniq 287. [bug] rndc now works again as "rndc 127.1 reload" (for
137e484e5f984ceff1102e1212dda8ac0413231aniq only that task). Parsing its configuration file and
137e484e5f984ceff1102e1212dda8ac0413231aniq using digital signatures for authentication has been
137e484e5f984ceff1102e1212dda8ac0413231aniq disabled until named supports the "controls" statement,
137e484e5f984ceff1102e1212dda8ac0413231aniq post-9.0.0.
d0cd62f11bcd8fa9bf758c5125f55cea5d9038dfrpluem 286. [bug] On Solaris 2, when named inherited a signal state
d0cd62f11bcd8fa9bf758c5125f55cea5d9038dfrpluem where SIGHUP had the SIG_IGN action, SIGHUP would
d0cd62f11bcd8fa9bf758c5125f55cea5d9038dfrpluem be ignored rather than causing the server to reload
51d55be8bbc6652c13bc80d920f4331f7152dceerjung its configuration.
51d55be8bbc6652c13bc80d920f4331f7152dceerjung 285. [bug] A change made to the dst API for beta4 inadvertently
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick broke OMAPI's creation of a dst key from an incoming
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick message, causing an assertion to be triggered. Fixed.
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 284. [func] The DNSSEC key generation and signing tools now
27c7a7cad9e83eeebad0a4d5a321144394adc3f9trawick generate randomness from keyboard input on systems
8f2700898323915da289644dc1f3ee11a5e5b4earpluem 283. [cleanup] The 'lwresd' program is now a link to 'named'.
8f2700898323915da289644dc1f3ee11a5e5b4earpluem 282. [bug] The lexer now returns ISC_R_RANGE if parsed integer is
8f2700898323915da289644dc1f3ee11a5e5b4earpluem too big for an unsigned long.
e7983ce746b0df56a1b74b42da6d82f5ecb99349covener 281. [bug] Fixed list of recognized config file category names.
e7983ce746b0df56a1b74b42da6d82f5ecb99349covener 280. [func] Add isc-config.sh, which can be used to more
77e28c16c8109d76c3b45717fa66ee74415db042rjung easily build applications that link with
bbcfb8ab8e22f90fdf346e9993bd58ba2203b182trawick our libraries.
d1745d6933c22c807cf2388332426defd1b19f03covener 279. [bug] Private omapi function symbols shared between
d1745d6933c22c807cf2388332426defd1b19f03covener two or more files in libomapi.a were not namespace
d1745d6933c22c807cf2388332426defd1b19f03covener protected using the ISC convention of starting with
d1745d6933c22c807cf2388332426defd1b19f03covener the library name and two underscores ("omapi__"...)
222834d5a33b915037094af014905f3683cae78btrawick 278. [bug] bin/named/logconf.c:category_fromconf() didn't take
222834d5a33b915037094af014905f3683cae78btrawick note of when isc_log_categorybyname() wasn't able
2db5d76ac4c75aadecf38e20569bccbfd2360ba7rpluem to find the category name and would then apply the
2db5d76ac4c75aadecf38e20569bccbfd2360ba7rpluem channel list of the unknown category to all categories.
df46ff21c57d00f6addccaaf9b1484f2b56b8577pquerna 277. [bug] isc_log_categorybyname() and isc_log_modulebyname()
7f4ac5a4cd99a9cae866b5908e358bd932736307chrisd would fail to find the first member of any category
1c03114a0f0315ed19a05f654021da9f66005897rjung or module array apart from the internal defaults.
1c03114a0f0315ed19a05f654021da9f66005897rjung Thus, for example, the "notify" category was improperly
89691c9bd17f5f53fa0aa8d3fe2e1faee5a5d984rpluem configured by named.
89691c9bd17f5f53fa0aa8d3fe2e1faee5a5d984rpluem 276. [bug] dig now supports maximum sized TCP messages.
3e9c0665b06e44cf776528c6954ed3ca34a77c7fsctemme 275. [bug] The definition of lwres_gai_strerror() was missing
51a475d92e7d68ee6d7b57aa7fd6e73b2712ce31sctemme the lwres_ prefix.
019f2b58acb34e31ea3a062bdb5e6c863cd82d66trawick 274. [bug] TSIG AXFR verify failed when talking to a BIND 8
6707208ba4e9a5841ca1ab830830fd286ea5b7c5trawick 273. [func] The default for the 'transfer-format' option is
873c287c391b0bbc4719b68bb84946515811e1batrawick now 'many-answers'. This will break zone transfers
832853bb93c1831daf24e4727c5ca0e1b1786e83lars to BIND 4.9.5 and older unless there is an explicit
832853bb93c1831daf24e4727c5ca0e1b1786e83lars 'one-answer' configuration.
d2696ac6757b3d8bdaa27634a141ac8c8a045e08fielding 272. [bug] The sending of large TCP responses was canceled
d2696ac6757b3d8bdaa27634a141ac8c8a045e08fielding in mid-transmission due to a race condition
d2696ac6757b3d8bdaa27634a141ac8c8a045e08fielding caused by the failure to set the client object's
d2696ac6757b3d8bdaa27634a141ac8c8a045e08fielding "newstate" variable correctly when transitioning
1782dcd420de504978945e6b812523eeae6d56a2lars to the "working" state.
d2696ac6757b3d8bdaa27634a141ac8c8a045e08fielding 271. [func] Attempt to probe the number of cpus in named
1782dcd420de504978945e6b812523eeae6d56a2lars if unspecified rather than defaulting to 1.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem 270. [func] Allow maximum sized TCP answers.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem 269. [bug] Failed DNSSEC validations could cause an assertion
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem failure by causing clone_results() to be called with
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem with hevent->node == NULL.
cf8d02ea0c91653917b044529f3133c5a1bb9200fielding 268. [doc] A plain text version of the Administrator
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem Reference Manual is now included in the distribution,
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem 267. [func] Nsupdate is now provided in the distribution.
9f38f3ec3e8087985d108a24ae796962fef83644takashi 266. [bug] zone.c:save_nsrrset() node was not initalized.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem 265. [bug] dns_request_create() now works for TCP.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem 264. [func] Dispatch can not take TCP sockets in connecting
9e152751ed380f87c5ecae4fb0221c956e5fbd24rjung state. Set DNS_DISPATCHATTR_CONNECTED when calling
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem dns_dispatch_createtcp() for connected TCP sockets
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem or call dns_dispatch_starttcp() when the socket is
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem 263. [func] New logging channel type 'stderr'
382d14411b582d97075a836190d74c778977505fcovener channel some-name {
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem severity error;
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem 262. [bug] 'master' was not initalized in zone.c:stub_callback().
0e9dae659943679108357054e9aa7657cdc52dc4minfrin 261. [func] Add dns_zone_markdirty().
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem 260. [bug] Running named as a non-root user failed on Linux
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem kernels new enough to support retaining capabilities
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem after setuid().
d03aa31ada476d8eb97feaec2b1099809e7f3d57niq 259. [func] New random-device and random-seed-file statements
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem for global options block of named.conf. Both accept
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem a single string argument.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem 258. [bug] Fixed printing of lwres_addr_t.address field.
df46ff21c57d00f6addccaaf9b1484f2b56b8577pquerna 257. [bug] The server detached the last zone manager reference
df46ff21c57d00f6addccaaf9b1484f2b56b8577pquerna too early, while it could still be in use by queries.
df46ff21c57d00f6addccaaf9b1484f2b56b8577pquerna This manifested itself as assertion failures during the
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem shutdown process for busy name servers (RT #133).
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem 256. [func] isc_ratelimiter_t now has attach/detach semantics, and
a5cce34e21a5b472f3806b4526043887bcb7e9eajim isc_ratelimiter_shutdown guarantees that the rate
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem limiter is detached from its task.
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq 255. [func] New function dns_zonemgr_attach().
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem 254. [bug] Suppress "query denied" messages on additional data
6824182b3b8e045db97a228d3127bdfcbdfeb0bcniq --- 9.0.0b4 released ---
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem 253. [func] resolv.conf parser now recognises ';' and '#' as
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem comments (anywhere in line, not just as the beginning).
0c26d213d85bc40fc05963c63bf670b42b352d25niq 252. [bug] resolv.conf parser mishandled masks on sortlists.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem It also aborted when an unrecognized keyword was seen,
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem now it silently ignores the entire line.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem 251. [bug] lwresd caught an assertion failure on startup.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem 250. [bug] fixed handling of size+unit when value would be too
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem large for internal representation.
f7cec4a86292b160401472286a17497ae0d4df18covener 249. [cleanup] max-cache-size config option now takes a size-spec
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem like 'datasize', except 'default' is not allowed.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem 248. [bug] global lame-ttl option was not being printed when
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem config structures were written out.
8d574b3ac4185e4f71c8b9aae76e7122a78201c4rpluem 247. [cleanup] Rename cache-size config option to max-cache-size.
8d574b3ac4185e4f71c8b9aae76e7122a78201c4rpluem 246. [func] Rename global option cachesize to cache-size and
7f4ac5a4cd99a9cae866b5908e358bd932736307chrisd add corresponding option to view statement.
8d574b3ac4185e4f71c8b9aae76e7122a78201c4rpluem 245. [bug] If an uncompressed name will take more than 255
509111f5f58a9effd4c832f6a0cbd6ad9d549188jorton bytes and the buffer is sufficiently long,
509111f5f58a9effd4c832f6a0cbd6ad9d549188jorton dns_name_fromwire should return DNS_R_FORMERR,
509111f5f58a9effd4c832f6a0cbd6ad9d549188jorton not ISC_R_NOSPACE. This bug caused cause the
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin server to catch an assertion failure when it
235b900b78cf6849f8344e377a91ded37d9cc9depquerna received a query for a name longer than 255
66b8ec445dced7a2036bcd3b87b6fc3f08a1ab24jorton 244. [bug] empty named.conf file and empty options statement are
66b8ec445dced7a2036bcd3b87b6fc3f08a1ab24jorton now parsed properly.
66b8ec445dced7a2036bcd3b87b6fc3f08a1ab24jorton 243. [func] new cachesize option for named.conf
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin 242. [cleanup] fixed incorrect warning about auth-nxdomain usage.
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin 241. [cleanup] nscount and soacount have been removed from the
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin dns_master_*() arguement lists.
6f33babce8f8bc723f0b2c755aef049cd509504fpquerna 240. [func] databases now come in three flavours: zone, cache
0a12339f39799193ac6866fce812a1deb8f4a1abpquerna 239. [func] If ISC_MEM_DEBUG is enabled, the variable
0a12339f39799193ac6866fce812a1deb8f4a1abpquerna isc_mem_debugging controls whether messages
3fb118bc4e1a634f71c1fa509819ceac36c79dcbpquerna are printed or not.
3fb118bc4e1a634f71c1fa509819ceac36c79dcbpquerna 238. [cleanup] A few more compilation warnings have been quieted:
fb59af4ce3fcdd314b848359faeddf1e51bb24c5jim + missing sigwait prototype on BSD/OS 4.0/4.0.1.
fb59af4ce3fcdd314b848359faeddf1e51bb24c5jim + PTHREAD_ONCE_INIT unbraced initializer warnings on
fb59af4ce3fcdd314b848359faeddf1e51bb24c5jim Solaris 2.8.
fb59af4ce3fcdd314b848359faeddf1e51bb24c5jim + IN6ADDR_ANY_INIT unbraced initializer warnings on
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna BSD/OS 4.*, Linux and Solaris 2.8.
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna 237. [bug] If connect() returned ENOBUFS when the resolver was
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna initiating a TCP query, the socket didn't get
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna destroyed, and the server did not shut down cleanly.
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna 236. [func] Added new listen-on-v6 config file statement.
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna 235. [func] Consider it a config file error if a listen-on
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna statement has an IPv6 address in it, or a
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna listen-on-v6 statement has an IPv4 address in it.
3ec1e3a35106ec4c8bcf8fae6a20cb623aed0b62pquerna 234. [bug] Allow a trusted-key's first field (domain-name) be
3ec1e3a35106ec4c8bcf8fae6a20cb623aed0b62pquerna either a quoted or an unquoted string, instead of
3ec1e3a35106ec4c8bcf8fae6a20cb623aed0b62pquerna requiring a quoted string.
97f7daaffd9b6c1031302d7e551d5279fa0d0d72pquerna 233. [cleanup] Convert all config structure integer values to unsigned
97f7daaffd9b6c1031302d7e551d5279fa0d0d72pquerna integer (isc_uint32_t) to match grammer.
97f7daaffd9b6c1031302d7e551d5279fa0d0d72pquerna 232. [bug] Allow slave zones to not have a file.
99c8705f69fae71940ad9b091bd2f588a7b9f484minfrin 231. [func] Support new 'port' clause in config file options
99c8705f69fae71940ad9b091bd2f588a7b9f484minfrin section. Causes 'listen-on', 'masters' and
99c8705f69fae71940ad9b091bd2f588a7b9f484minfrin 'also-notify' statements to use its value instead of
99c8705f69fae71940ad9b091bd2f588a7b9f484minfrin default (53).
9376e7dc573bb2721491c79b92f9c06fdfacebe6minfrin 230. [func] Replace the dst sign/verify API with a cleaner one.
9376e7dc573bb2721491c79b92f9c06fdfacebe6minfrin 229. [func] Support config file sig-validity-interval statement
edaefb8bf78debc86ef7de441c7983d8b05517e1minfrin in options, views and zone statements (master
edaefb8bf78debc86ef7de441c7983d8b05517e1minfrin zones only).
edaefb8bf78debc86ef7de441c7983d8b05517e1minfrin 228. [cleanup] Logging messages in config module stripped of
edaefb8bf78debc86ef7de441c7983d8b05517e1minfrin trailing period.
b5cbd7bc65a5c0eda246b0cd32e7d9ed124d66c4niq 227. [cleanup] The enumerated identifiers dns_rdataclass_*,
b5cbd7bc65a5c0eda246b0cd32e7d9ed124d66c4niq dns_rcode_*, dns_opcode_*, and dns_trust_* are
b5cbd7bc65a5c0eda246b0cd32e7d9ed124d66c4niq also now cast to their appropriate types, as with
2ac474e42b9281e247e7082e30c50c5bef1f2cc3rjung dns_rdatatype_* in item number 225 below.
6ad55f63504cf5fe5205ed9495664519afeadcd9chrisd 226. [func] dns_name_totext() now always prints the root name as
6ad55f63504cf5fe5205ed9495664519afeadcd9chrisd '.', even when omit_final_dot is true.
809ec9d7cc8bc12d7dc6fafba24f3acad3e49d81chrisd 225. [cleanup] The enumerated dns_rdatatype_* identifiers are now
809ec9d7cc8bc12d7dc6fafba24f3acad3e49d81chrisd cast to dns_rdatatype_t via macros of their same name
809ec9d7cc8bc12d7dc6fafba24f3acad3e49d81chrisd so that they are of the proper integral type wherever
809ec9d7cc8bc12d7dc6fafba24f3acad3e49d81chrisd a dns_rdatatype_t is needed.
f436f5cf34615c3c7d49dd229560ba658033f9eachrisd 224. [cleanup] The entire project builds cleanly with gcc's
f436f5cf34615c3c7d49dd229560ba658033f9eachrisd -Wcast-qual and -Wwrite-strings warnings enabled,
f436f5cf34615c3c7d49dd229560ba658033f9eachrisd which is now the default when using gcc. (Warnings
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd from confparser.c, because of yacc's code, are
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd unfortunately to be expected.)
7245e9b991db85d9d9a587fe5f4051f642ebdc3cchrisd 223. [func] Several functions were reprototyped to qualify one
7245e9b991db85d9d9a587fe5f4051f642ebdc3cchrisd or more of their arguments with "const". Similarly,
7245e9b991db85d9d9a587fe5f4051f642ebdc3cchrisd several functions that return pointers now have
7245e9b991db85d9d9a587fe5f4051f642ebdc3cchrisd those pointers qualified with const.
38b062650152074931a68e933461762c5e233cfcniq 222. [bug] The global 'also-notify' option was ignored.
d1c1b82647a997922859ec76b82e62a956078dbccovener 221. [bug] An uninitialized variable was sometimes passed to
63de18ba5e922ffaab500317d7d1d0ad6b27b7e2covener dns_rdata_freestruct() when loading a zone, causing
63de18ba5e922ffaab500317d7d1d0ad6b27b7e2covener an assertion failure.
91ef999a69527d2a64983681c92aaef9270697b4rpluem 220. [cleanup] Set the default outgoing port in the view, and
91ef999a69527d2a64983681c92aaef9270697b4rpluem set it in sockaddrs returned from the ADB.
e82c197ca8872669af89367746826fe6b9955bb3niq [31-May-2000 explorer]
e82c197ca8872669af89367746826fe6b9955bb3niq 219. [bug] Signed truncated messages more correctly follow
baef4b5261d84ad9bacb2f4e745b33f35534c25aniq the respective specs.
baef4b5261d84ad9bacb2f4e745b33f35534c25aniq 218. [func] When an rdataset is signed, its ttl is normalized
baef4b5261d84ad9bacb2f4e745b33f35534c25aniq based on the signature validity period.
9a06b6b4e83c29429c3a23d34acc41920af2024drjung 217. [func] Also-notify and trusted-keys can now be used in
a5e068c4aa3d0084a41e178c7c0c1b1ae2f28125jim the 'view' statement.
f82568a780e35e8786958c49a1259434e2088b9cniq 216. [func] The 'max-cache-ttl' and 'max-ncache-ttl' options
56b7c92bac48127bda06d80bf94952258f7e0bd3minfrin 215. [bug] Failures at certain points in request processing
56b7c92bac48127bda06d80bf94952258f7e0bd3minfrin could cause the assertion INSIST(client->lockview
56b7c92bac48127bda06d80bf94952258f7e0bd3minfrin == NULL) to be triggered.
41abbbf0cbaef202fe1ba2dd671ea48990d6e012minfrin 214. [func] New public function isc_netaddr_format(), for
41abbbf0cbaef202fe1ba2dd671ea48990d6e012minfrin formatting network addresses in log messages.
6aa239b3d12f531ad9e305b1a81ad5fd671a3493minfrin 213. [bug] Don't leak memory when reloading the zone if
6aa239b3d12f531ad9e305b1a81ad5fd671a3493minfrin an update-policy clause was present in the old zone.
6aa239b3d12f531ad9e305b1a81ad5fd671a3493minfrin 212. [func] Added dns_message_get/settsigkey, to make TSIG
d05e6175473332a8433e4ac85edda0d5a33c94b5minfrin key management reasonable.
d05e6175473332a8433e4ac85edda0d5a33c94b5minfrin 211. [func] The 'key' and 'server' statements can now occur
d05e6175473332a8433e4ac85edda0d5a33c94b5minfrin inside 'view' statements.
13d29a334cfa69f2995b70a48aeacacc1ac7125frpluem 210. [bug] The 'allow-transfer' option was ignored for slave
6951fc02abfd7642e45333902c14855836717fadrpluem zones, and the 'transfers-per-ns' option was
db455cbc662c98dbbf53175393c50086ff63370cchrisd was ignored for all zones.
db455cbc662c98dbbf53175393c50086ff63370cchrisd 209. [cleanup] Upgraded openssl files to new version 0.9.5a
db455cbc662c98dbbf53175393c50086ff63370cchrisd 208. [func] Added ISC_OFFSET_MAXIMUM for the maximum value
2e242dca7111f99d54dd144b7b8418d88d560032chrisd of an isc_offset_t.
2e242dca7111f99d54dd144b7b8418d88d560032chrisd 207. [func] The dnssec tools properly use the logging subsystem.
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd 206. [cleanup] dst now stores the key name as a dns_name_t, not
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd 205. [cleanup] On IRIX, turn off the mostly harmless warnings 1692
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin ("prototyped function redeclared without prototype")
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin and 1552 ("variable ... set but not used") when
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin compiling in the lib/dns/sec/{dnssafe,openssl}
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin directories, which contain code imported from outside
caaa32f2d2e3b28063c745c2632d3979da7f8326minfrin 204. [cleanup] On HP/UX, pass +vnocompatwarnings to the linker
caaa32f2d2e3b28063c745c2632d3979da7f8326minfrin to quiet the warnings that "The linked output may not
caaa32f2d2e3b28063c745c2632d3979da7f8326minfrin run on a PA 1.x system."
66a8e1cc29cc4612cd938bc8fcabc0ef569e5769rpluem 203. [func] notify and zone soa queries are now tsig signed when
caaa32f2d2e3b28063c745c2632d3979da7f8326minfrin appropriate.
e02cb8f5090d904c054633ff33dfd1111e16e404minfrin 202. [func] isc_lex_getsourceline() changed from returning int
e02cb8f5090d904c054633ff33dfd1111e16e404minfrin to returning unsigned long, the type of its underlying
213e520edc00641400771fc8f90b37a967a2d9ebdirkx 201. [cleanup] Removed the test/sdig program, it has been
2ac474e42b9281e247e7082e30c50c5bef1f2cc3rjung replaced by bin/dig/dig.
213e520edc00641400771fc8f90b37a967a2d9ebdirkx --- 9.0.0b3 released ---
a449830d5caa5b9900fe64cc383658b3641f9810dirkx 200. [bug] Failures in sending query responses to clients
a449830d5caa5b9900fe64cc383658b3641f9810dirkx (e.g., running out of network buffers) were
a449830d5caa5b9900fe64cc383658b3641f9810dirkx not logged.
a449830d5caa5b9900fe64cc383658b3641f9810dirkx 199. [bug] isc_heap_delete() sometimes violated the heap
a449830d5caa5b9900fe64cc383658b3641f9810dirkx invariant, causing timer events not to be posted
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin 198. [func] Dispatch managers hold memory pools which
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin any managed dispatcher may use. This allows
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin us to avoid dipping into the memory context for
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin most allocations. [19-May-2000 explorer]
0481ff0599c9e3c0c7ad5c1930939dcdac908582chrisd 197. [bug] When an incoming AXFR or IXFR completes, the
0481ff0599c9e3c0c7ad5c1930939dcdac908582chrisd zone's internal state is refreshed from the
835d676191444a46d695171e8760d55a66c60fecminfrin SOA data. [19-May-2000 explorer]
835d676191444a46d695171e8760d55a66c60fecminfrin 196. [func] Dispatchers can be shared easily between views
835d676191444a46d695171e8760d55a66c60fecminfrin and/or interfaces. [19-May-2000 explorer]
723f9f463f1922eaef3d24d00cb289e10daa73ffminfrin 195. [bug] Including the NXT record of the root domain
723f9f463f1922eaef3d24d00cb289e10daa73ffminfrin in a negative response caused an assertion
c2213b3a46a2666e2e7606ceec509cc4978f187fminfrin 194. [doc] The PDF version of the Administrator's Reference
c2213b3a46a2666e2e7606ceec509cc4978f187fminfrin Manual is no longer included in the ISC BIND9
c2213b3a46a2666e2e7606ceec509cc4978f187fminfrin distribution.
d4562e99f620170ce0bedddc16887b900b34913bminfrin 193. [func] changed dst_key_free() prototype.
fd279fe992f7171dc3f6d4d40d6db5bb74f2d96eminfrin 192. [bug] Zone configuration validation is now done at end
fd279fe992f7171dc3f6d4d40d6db5bb74f2d96eminfrin of config file parsing, and before loading
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin 191. [func] Patched to compile on UnixWare 7.x. This platform
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin is not directly supported by the ISC.
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin 190. [cleanup] The DNSSEC tools have been moved to a separate
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin directory dnssec/ and given the following new,
abe0d0e38b9705f21a13ac8748bce1e3ed35e488minfrin more descriptive names:
abe0d0e38b9705f21a13ac8748bce1e3ed35e488minfrin dnssec-keygen
abe0d0e38b9705f21a13ac8748bce1e3ed35e488minfrin dnssec-signzone
abe0d0e38b9705f21a13ac8748bce1e3ed35e488minfrin dnssec-signkey
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin dnssec-makekeyset
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin Their command line arguments have also been changed to
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin be more consistent. dnssec-keygen now prints the
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd name of the generated key files (sans extension)
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd on standard output to simplify its use in automated
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd 189. [func] isc_time_secondsastimet(), a new function, will ensure
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd that the number of seconds in an isc_time_t does not
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd exceed the range of a time_t, or return ISC_R_RANGE.
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd Similarly, isc_time_now(), isc_time_nowplusinterval(),
78a20a6e7ad3a0229900ee54c7d11a65f647b663niq isc_time_add() and isc_time_subtract() now check the
9582ad6e149d28b118d4e8571101ecb6f85e0191niq range for overflow/underflow. In the case of
9582ad6e149d28b118d4e8571101ecb6f85e0191niq isc_time_subtract, this changed a calling requirement
9582ad6e149d28b118d4e8571101ecb6f85e0191niq (ie, something that could generate an assertion)
78a20a6e7ad3a0229900ee54c7d11a65f647b663niq into merely a condition that returns an error result.
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd isc_time_add() and isc_time_subtract() were void-
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd valued before but now return isc_result_t.
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd 188. [func] Log a warning message when an incoming zone transfer
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd contains out-of-zone data.
d64dd2fd4516c2b1b664c5e59c0628d9aff26984covener 187. [func] isc_ratelimter_enqueue() has an additional arguement
1e911973bcb9df6701a4c16c037771ecf25ade13niq 186. [func] dns_request_getresponse() has an additional arguement
1e911973bcb9df6701a4c16c037771ecf25ade13niq 'preserve_order'.
1e911973bcb9df6701a4c16c037771ecf25ade13niq 185. [bug] Fixed up handling of ISC_MEMCLUSTER_LEGACY. Several
1e911973bcb9df6701a4c16c037771ecf25ade13niq public functions did not have an isc__ prefix, and
1e911973bcb9df6701a4c16c037771ecf25ade13niq referred to functions that had previously been
e47d58d5d983426584c8d16416c50f5c58070746dirkx 184. [cleanup] Variables/functions which began with two leading
e47d58d5d983426584c8d16416c50f5c58070746dirkx underscores were made to conform to the ANSI/ISO
33aad3911b15cb5d523075f7df829274fe298a13dirkx standard, which says that such names are reserved.
76f68128bb8fcea0f772d522c05dc7ec872040c2dirkx 183. [func] ISC_LOG_PRINTTAG option for log channels. Useful
33aad3911b15cb5d523075f7df829274fe298a13dirkx for logging the program name or other identifier.
433dcb1fbaae82d36634f5120bff71a04296904ddirkx 182. [cleanup] New commandline parameters for dnssec tools
433dcb1fbaae82d36634f5120bff71a04296904ddirkx 181. [func] Added dst_key_buildfilename and dst_key_parsefilename
433dcb1fbaae82d36634f5120bff71a04296904ddirkx 180. [func] New isc_result_t ISC_R_RANGE. Supersedes DNS_R_RANGE.
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj 179. [func] options named.conf statement *must* now come
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj before any zone or view statements.
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj 178. [func] Post-load of named.conf check verifies a slave zone
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj has non-empty list of masters defined.
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe 177. [func] New per-zone boolean:
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe enable-zone yes | no ;
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton intended to let a zone be disabled without having
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton to comment out the entire zone statement.
c6d33447e28403a90ad817dba4df75fae785be28pquerna 176. [func] New global and per-view option:
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin max-cache-ttl number
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin 175. [func] New global and per-view option:
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin additional-data internal | minimal | maximal;
4ede070ca63bd4c48045e35a7192582769770290jorton 174. [func] New public function isc_sockaddr_format(), for
4ede070ca63bd4c48045e35a7192582769770290jorton formatting socket addresses in log messages.
795c9499a77c25695bcb9710ed67bbe51492e181rpluem 173. [func] Keep a queue of zones waiting for zone transfer
795c9499a77c25695bcb9710ed67bbe51492e181rpluem quota so that a new transfer can be dispatched
a72ba68ecbbc61e4b513e50d6000245c33f753dcwrowe immediately whenever quota becomes available.
7a079e0cd696baca90ac43e325f64582e2945c68wrowe 172. [bug] $TTL directive was sometimes missing from dumped
a72ba68ecbbc61e4b513e50d6000245c33f753dcwrowe master files because totext_ctx_init() failed to
62c53a0dab4c85bfc6a5ab9abfb1b269d9f7458dniq initialize ctx->current_ttl_valid.
62c53a0dab4c85bfc6a5ab9abfb1b269d9f7458dniq 171. [cleanup] On NetBSD systems, the mit-pthreads or
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin unproven-pthreads library is now always used
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin unless --with-ptl2 is explicitly specified on
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin the configure command line. The
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin --with-mit-pthreads option is no longer needed
9a06b6b4e83c29429c3a23d34acc41920af2024drjung and has been removed.
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj 170. [cleanup] Remove inter server consistancy checks from zone,
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj these should return as a seperate module in 9.1.
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj dns_zone_checkservers(), dns_zone_checkparents(),
e4b96ba15dc8b2b27d251d53e29b86da32cd5066pquerna dns_zone_checkchildren(), dns_zone_checkglue().
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme Remove dns_zone_setadb(), dns_zone_setresolver(),
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme dns_zone_setrequestmgr() these should now be found
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme via the view.
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton 169. [func] ratelimiter can now process N events per interval.
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton 168. [bug] include statements in named.conf caused syntax errors
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd due to not consuming the semicolon ending the include
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd statement before switching input streams.
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd 167. [bug] Make lack of masters for a slave zone a soft error.
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd 166. [bug] Keygen was overwriting existing keys if key_id
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd conflicted, now it will retry, and non-null keys
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd with key_id == 0 are not generated anymore. Key
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjorton was not able to generate NOAUTHCONF DSA key,
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjorton increased RSA key size to 2048 bits.
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim 165. [cleanup] Silence "end-of-loop condition not reached" warnings
f3a5934ca0fb0f0f813bd9d9d06af8937e3f401fjim from Solaris compiler.
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim 164. [func] Added functions isc_stdio_open(), isc_stdio_close(),
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim isc_stdio_seek(), isc_stdio_read(), isc_stdio_write(),
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin isc_stdio_flush(), isc_stdio_sync(), isc_file_remove()
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin to encapsulate nonportable usage of errno and sync.
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin 163. [func] Added result codes ISC_R_FILENOTFOUND and
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin ISC_R_FILEEXISTS.
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin 162. [bug] Ensure proper range for arguments to ctype.h functions.
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin 161. [cleanup] error in yyparse prototype that only HPUX caught.
50c06405bc48121db2913925549407fd3e79bcedmturk 160. [cleanup] getnet*() are not going to be implemented at this
dec02391360e503cd3437d16bed765dc653b9de5minfrin 159. [func] Redefinition of config file elements is now an
dec02391360e503cd3437d16bed765dc653b9de5minfrin error (instead of a warning).
1b27a3a26f18191db7ecb4d536cb121ba9520a8eniq 158. [bug] Log channel and category list copy routines
1b27a3a26f18191db7ecb4d536cb121ba9520a8eniq weren't assigning properly to output parameter.
686ce4eade942e515b1725d0c9751da36b759a6ctrawick 157. [port] Fix missing prototype for getopt().
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick 156. [func] Support new 'database' statement in zone.
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd database "quoted-string";
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd 155. [bug] ns_notify_start() was not detaching the found zone.
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd 154. [func] The signer now logs libdns warnings to stderr even when
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd not verbose, and in a nicer format.
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem 153. [func] dns_rdata_tostruct() 'mctx' is now optional. If 'mctx'
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem is NULL then you need to preserve the 'rdata' until
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem you have finished using the structure as there may be
79d4b708d021714647aab8b138ae671ed24765cewrowe references to the associated memory. If 'mctx' is
79d4b708d021714647aab8b138ae671ed24765cewrowe non-NULL it is guaranteed that there are no references
79d4b708d021714647aab8b138ae671ed24765cewrowe to memory associated with 'rdata'.
79d4b708d021714647aab8b138ae671ed24765cewrowe dns_rdata_freestruct() must be called if 'mctx' was
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem non-NULL and may safely be called if 'mctx' was NULL.
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem 152. [bug] keygen dumped core if domain name argument was omitted
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem from command line.
48fa058fe468025347930610ac2473094fa0f4e4chrisd 151. [func] Support 'disabled' statement in zone config (causes
48fa058fe468025347930610ac2473094fa0f4e4chrisd zone to be parsed and then ignored). Currently must
3ec4328f079d8867cc323155e59678ad9437914frooneg come after the 'type' clause.
3ec4328f079d8867cc323155e59678ad9437914frooneg 150. [func] Support optional ports in masters and also-notify
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd statements:
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd masters [ port xxx ] { y.y.y.y [ port zzz ] ; }
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd 149. [cleanup] Removed usused argument 'olist' from
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd dns_c_view_unsetordering().
cd59ac5e8f739afbdcd523c649550f7dce1709ceniq 148. [cleanup] Stop issuing some warnings about some configuration
db78659055df54243bca678c35bd2ce7e31a9237rooneg file statements that were not implemented, but now are.
db78659055df54243bca678c35bd2ce7e31a9237rooneg 147. [bug] Changed yacc union size to be smaller for yaccs that
95817edd05387a5276f51fcd5db79fc21b89b55brooneg put yacc-stack on the real stack.
95817edd05387a5276f51fcd5db79fc21b89b55brooneg 146. [cleanup] More general redundant header file cleanup. Rather
63689d77e084e36b8194fb6df5adfc0344965e01trawick than continuing to itemize every header which changed,
63689d77e084e36b8194fb6df5adfc0344965e01trawick this changelog entry just notes that if a header file
63689d77e084e36b8194fb6df5adfc0344965e01trawick did not need another header file that it was including
63689d77e084e36b8194fb6df5adfc0344965e01trawick in order to provide its advertized functionality, the
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes inclusion of the other header file was removed. See
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes util/check-includes for how this was tested.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes 145. [cleanup] Added <isc/lang.h> and ISC_LANG_BEGINDECLS/
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem ISC_LANG_ENDDECLS to header files that had function
8b67b9d3ce40755d1b58971198a02b2749d8e13dbnicholes prototypes, and removed it from those that did not.
8b67b9d3ce40755d1b58971198a02b2749d8e13dbnicholes 144. [cleanup] libdns header files too numerous to name were made
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes to conform to the same style for multiple inclusion
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem protection.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes 143. [func] Added function dns_rdatatype_isknown().
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes 142. [cleanup] <isc/stdtime.h> does not need <time.h> or
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes 141. [bug] Corrupt requests with multiple questions could
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes cause an assertion failure.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes 140. [cleanup] <isc/time.h> does not need <time.h> or <isc/result.h>.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes 139. [cleanup] <isc/net.h> now includes <isc/types.h> instead of
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes 138. [cleanup] isc_strtouq moved from str.[ch] to string.[ch] and
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes renamed isc_string_touint64. isc_strsep moved from
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes strsep.c to string.c and renamed isc_string_separate.
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem 137. [cleanup] <isc/commandline.h>, <isc/mem.h>, <isc/print.h>
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem made to conform to the same style for multiple
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem inclusion protection.
edc5389f50ce4153e6192740f3c7a188c8cf8d67niq 136. [cleanup] <isc/commandline.h>, <isc/interfaceiter.h>,
6c05afd314b4ddd545d63b4ff5de822cc30eec79trawick 135. [cleanup] Win32's <isc/condition.h> did not need <isc/result.h>
13cd67e9c1dacbd6b9f040bda337c725cedd98f3brianp of <isc/time.h>, and needed ISC_LANG_BEGINDECLS
a623efbff95aab78da9e030524b0fa69b054f6d0brianp and ISC_LANG_ENDDECLS.
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm 132. [cleanup] <isc/app.h> does not need <isc/task.h>, but does
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp 131. [cleanup] <isc/mutex.h> and <isc/util.h> need <isc/result.h>
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp for ISC_R_* codes used in macros.
ad862ab5716726a2d72a292ba1dfb29566c86153brianp 130. [cleanup] <isc/condition.h> does not need <pthread.h> or
17d53ea32c4968e47733f1c2c063ae07d280efd6jerenkrantz 129. [bug] The 'default_debug' log channel was not set up when
2d5532b13110a8d85653da92e97795b09cc25cc2trawick 'category default' was present in the config file
b38565306421ff53e9f7499bc728d6df5cec294dpquerna 128. [cleanup] <isc/dir.h> had ISC_LANG_BEGINDECLS instead of
b38565306421ff53e9f7499bc728d6df5cec294dpquerna ISC_LANG_ENDDECLS at end of header.
89cc93f847a5510482d72d21fc38e9edb8e04057rjung 127. [cleanup] The contracts for the comparision routines
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim dns_name_fullcompare(), dns_name_compare(),
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dns_name_rdatacompare(), and dns_rdata_compare() now
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim specify that the order value returned is < 0, 0, or > 0
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of -1, 0, or 1.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 126. [cleanup] <isc/quota.h> and <isc/taskpool.h> need <isc/lang.h>.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 125. [cleanup] <isc/eventclass.h>, <isc/ipv6.h>, <isc/magic.h>,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 124. [func] signer now imports parent's zone key signature
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim and creates null keys/sets zone status bit for
95c95cf3925a14eb3a210dde011e33818541ac0fpctony children when necessary
<isc/result.h>.
<isc/result.h>. Multiple inclusion protection
isc_symtab_t moved to <isc/types.h>.
<isc/net.h>.
118. [cleanup] libdns.a is now namespace-clean, on NetBSD, excepting
117. [cleanup] libdns.a changes:
116. [func] Added <isc/offset.h> for isc_offset_t (aka off_t
<isc/list.h>.
<isc/mutex.h>.
<isc/list.h>.
bin/tests/{db,mem,sockaddr,tasks,timers}/.
108. [cleanup] DNS_SETBIT/DNS_GETBIT/DNS_CLEARBIT moved from
105. [doc] doc/dev/coding.html expanded with other
103. [func] libisc buffer API changes for <isc/buffer.h>:
on BSD/OS 4.1.
101. [cleanup] Quieted EGCS warnings from lib/isc/print.c.
<isc/event.h>.
or <isc/result.h>.
<isc/result.h>.
90. [cleanup] Removed unneeded ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS
from <named/listenlist.h>.
<isc/mem.h>. isc_interface_t and isc_interfaceiter_t
moved to <isc/types.h>.
86. [cleanup] isc_bufferlist_t moved from <isc/bufferlist.h> to
<isc/types.h>.
<isc/int.h>.
<isc/lang.h>.
subsumed by file.o.
OpenSSL libraries/headers.
from <dns/types.h>.
59. [bug] Cause net/host unreachable to be a hard error
58. [bug] bin/named/query.c could sometimes trigger the
(client->query.attributes & NS_QUERYATTR_NAMEBUFUSED)
53. [port] freebsd 4.0: lib/isc/unix/socket.c requires
<sys/param.h>.
logging module "dns/validator".
and isc_lex_t to <isc/types.h>.
31. [bug] Use ${LIBTOOL} to compile bin/named/main.@O@.
25. [bug] make install failed to install <isc/log.h> and
configure.in to check for presence of in6addr_any.
9. [cleanup] replaced bit-setting code in confctx.c and replaced
4. [port] bin/named/unix/os.c didn't compile on systems with
get only what we need from <linux/capability.h>, and
systems without /dev/random.
lib/isc/unix/include/isc/Makefile.in had a typo which