CHANGES revision 17a28c1f02c5093b207a3b64201aa9e71df78eba
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
523ad879ce1abb51cae579a6393da0e0436fe8dfTinderbox User 403. [bug] "host" did not use the search list.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence 402. [bug] Treat undefined acls as errors, rather than
ec5347e2c775f027573ce5648b910361aa926c01Automatic Updater warning and then later throwing an assertion.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley [RT #252]
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence 401. [func] Added simple database API.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews 400. [bug] SIG(0) signing and verifying was done incorrectly.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews [RT #249]
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews 399. [bug] When reloading the server with a config file
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews containing a syntax error, it could catch an
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews assertion failure trying to perform zone
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley maintenance on, or sending notifies from,
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley tentatively created zones whose views were
28a8f5b0de57d269cf2845c69cb6abe18cbd3b3aMark Andrews never fully configured and lacked an address
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein database and request manager.
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein
9c3531d72aeaad6c5f01efe6a1c82023e1379e4dDavid Lawrence 398. [bug] "dig" sometimes caught an assertion failure when
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley using TSIG, depending on the key length.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
f1788d67add6bf3d301e91b3f54fa3c90a87328eBrian Wellington 397. [func] Added utility functions dns_view_gettsig() and
364a82f7c25b62967678027043425201a5e5171aBob Halley dns_view_getpeertsig().
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 396. [doc] There is now a man page for "nsupdate"
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence in doc/man/bin/nsupdate.8.
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 395. [bug] nslookup printed incorrect RR type mnemonics
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley for RRs of type >= 21 [RT #237].
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 394. [bug] Current name was not propagated via $INCLUDE.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 393. [func] Initial answer while loading (awl) support.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley Entry points: dns_master_loadfileinc(),
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley dns_master_loadstreaminc(), dns_master_loadbufferinc().
c1ee8bb4ba3e9ab1463403ed685729631de406b1Mark Andrews Note: calls to dns_master_load*inc() should be rate
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley be rate limited so as to not use up all file
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley descriptors.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 392. [func] Add ISC_R_FAMILYNOSUPPORT. Returned when OS does
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews not support the given address family requested.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 391. [clarity] ISC_R_FAMILY -> ISC_R_FAMILYMISMATCH.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 390. [func] The function dns_zone_setdbtype() now takes
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley an argc/argv style vector of words and sets
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley both the zone database type and its arguments,
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews making the functions dns_zone_adddbarg()
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews and dns_zone_cleardbargs() unnecessary.
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews 389. [bug] Attempting to send a reqeust over IPv6 using
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews dns_request_create() on a system without IPv6
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews support caused an assertion failure [RT #235].
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 388. [func] dig and host can now do reverse ipv6 lookups.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 387. [func] Add dns_byaddr_createptrname(), which converts
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley an address into the name used by a PTR query.
c03bb27f0675a6e60ceea66b451548e8481bc05cMark Andrews
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 386. [bug] Missing strdup() of ACL name caused random
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley ACL matching failures [RT #228].
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 385. [cleanup] Removed functions dns_zone_equal(), dns_zone_print(),
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence and dns_zt_print().
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 384. [bug] nsupdate was incorrectly limiting TTLs to 65535 instead
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley of 2147483647.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 383. [func] When writing a master file, print the SOA and NS
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley records (and their SIGs) before other records.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 382. [bug] named -u failed on many Linux systems where the
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley libc provided kernel headers do not match
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley the current kernel.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence 381. [bug] Check for IPV6_RECVPKTINFO and use it instead of
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley IPV6_PKTINFO if found. [RT #229]
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 380. [bug] nsupdate didn't work with IPv6.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 379. [func] New library function isc_sockaddr_anyofpf().
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 378. [func] named and lwresd will log the command line arguments
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley they were started with in the "starting ..." message.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 377. [bug] When additional data lookups were refused due to
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley "allow-query", the databases were still being
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley attached causing reference leaks.
368b37b616234fce3d23099eb180f1dd38e1fb62Mark Andrews
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 376. [bug] The server should always use good entropy when
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley performing cryptographic functions needing entropy.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 375. [bug] Per-zone "allow-query" did not properly override the
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley view/global one for CNAME targets and additional
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley data [RT #220].
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 374. [bug] SOA in authoritative negative responses had wrong TTL.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 373. [func] nslookup is now installed by "make install".
7cd4c3ddd1baf5f2b204562fdba3da37c716cc78Andreas Gustafsson
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 372. [bug] Deal with Microsoft DNS servers appending two bytes of
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews garbage to zone transfer requests.
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews 371. [bug] At high debug levels, doing an outgoing zone transfer
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews of a very large RRset could cause an assertion failure
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews during logging.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 370. [bug] The error messages for rollforward failures were
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews overly terse.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 369. [func] Support new named.conf options, view and zone
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews statements:
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews max-retry-time, min-retry-time,
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews max-refresh-time, min-refresh-time, max-names.
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews 368. [func] Restructure the internal ".bind" view so that more
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews zones can be added to it.
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews 367. [bug] Allow proper selection of server on nslookup command
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews line.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 366. [func] Allow use of '-' batch file in dig for stdin.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 365. [bug] nsupdate -k leaked memory.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 364. [func] Added additional-from-{cache,auth}
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 362. [bug] rndc no longer aborts if the configuration file is
66b2f0d4bfa342770aa5e26a005a0c0ec5071231Bob Halley missing an options statement. [RT #209]
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
55254a46f91419b92eee0d20dfb958e8dd52526cBob Halley 361. [func] When the RBT find or chain functions set the name and
55254a46f91419b92eee0d20dfb958e8dd52526cBob Halley origin for a node that stores the root label
55254a46f91419b92eee0d20dfb958e8dd52526cBob Halley the name is now set to an empty name, instead of ".",
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews to simplify later use of the name and origin by
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley dns_name_concatenate(), dns_name_totext() or
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley dns_name_format().
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley 360. [func] dns_name_totext() and dns_name_format() now allow
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley an empty name to be passed, which is formatted as "@".
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley 359. [bug] dnssec-signzone occasionally signed glue records.
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 358. [cleanup] Rename the intermediate files used by the dnssec
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley programs.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 357. [bug] The zone file parser crashed if the argument
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley to $INCLUDE was a quoted string.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 356. [cleanup] isc_task_send no longer requires event->sender to
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews be non-null.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 355. [func] Added isc_dir_createunique(), similar to mkdtemp().
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 354. [doc] Man pages for the dnssec tools are now included in
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews the distribution, in doc/man/dnssec.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 353. [bug] double increment in lwres/gethost.c:copytobuf().
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews (RT# 187)
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 352. [bug] Race condition in dns_client_t startup could cause
7cd4c3ddd1baf5f2b204562fdba3da37c716cc78Andreas Gustafsson an assertion failure.
66b2f0d4bfa342770aa5e26a005a0c0ec5071231Bob Halley
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence 351. [bug] Constructing a response with rcode SERVFAIL to a TSIG
4607e7a9b8dfb1b41c70e51c2b603daaf22cf302Mark Andrews signed query could crash the server.
4607e7a9b8dfb1b41c70e51c2b603daaf22cf302Mark Andrews
4607e7a9b8dfb1b41c70e51c2b603daaf22cf302Mark Andrews 350. [bug] Also-notify lists specified in the global options
4607e7a9b8dfb1b41c70e51c2b603daaf22cf302Mark Andrews block were not correctly reference counted, causing
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley a memory leak.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 349. [bug] Processing a query with the CD bit set now works
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley as expected.
66b2f0d4bfa342770aa5e26a005a0c0ec5071231Bob Halley
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley 348. [func] New named.conf boolean values 'glue-from-auth' and
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley 'glue-from-cache' now supported in view and global
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley options statement.
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley 347. [bug] Don't crash if when an argument is left off
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley options in dig.
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley
93d6dfaf66258337985427c86181f01fc51f0bb4Mark Andrews 346. [func] Add support for .digrc config file, in the
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley user's current directory
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 345. [bug] Large-scale changes/cleanups to dig:
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews * Significantly improve structure handling
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley * Don't pre-load entire batch files
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley * Add name/rr counting/limiting
66b2f0d4bfa342770aa5e26a005a0c0ec5071231Bob Halley * Fix SIGINT handling
66b2f0d4bfa342770aa5e26a005a0c0ec5071231Bob Halley * Shorten timeouts to match v8's behavior
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley 344. [bug] When shutting down, lwresd sometimes tried
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley to shut down its client tasks twice,
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley triggering an assertion.
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley 343. [bug] Although zone maintenance SOA queries and
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley notify requests were signed with TSIG keys
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley when configured for the server in case,
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley the TSIG was not verified on the response.
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley 342. [bug] The wrong name was being passed to
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence dns_name_dup() when generating a TSIG
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence key using TKEY.
fbe2cff19f5cddc67b967764ad95038dfcafc85aEvan Hunt
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley 341. [func] Support 'key' clause in named.conf zone masters
b5fff54fe9335b20c02d749831fc0eaeda97198fBrian Wellington statement:
b5fff54fe9335b20c02d749831fc0eaeda97198fBrian Wellington
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews masters {
32f985bcf464816d3a8700185afdebb122cb4cecMark Andrews 10.0.0.1 port 666 key "foo";
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley 10.0.0.2 ;
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley };
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley 340. [bug] The top-level COPYRIGHT file was missing from
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley the distribution.
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley 339. [bug] DNSSEC validation of the response to an ANY
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews query at a name with a CNAME RR in a secure
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews zone triggered an assertion failure.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 338. [bug] lwresd logged to syslog as named, not lwresd.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 337. [bug] "dig" did not recognize "nsap-ptr" as an RR type
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews on the command line.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 336. [bug] "dig -f" used 64 k of memory for each line in
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews the file. It now uses much less, though still
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews proportionally to the file size.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 335. [bug] named would occasionally attempt recursion when
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews it was disallowed or undesired.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
e0df061f35a26d2bbd0986aa889f88b3710b32d4Bob Halley 334. [func] Added hmac-md5 to libisc.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 333. [bug] The resolver incorrectly accepted referrals to
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley domains that were not parents of the query name,
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley causing assertion failures.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 332. [func] New function dns_name_reset().
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
55254a46f91419b92eee0d20dfb958e8dd52526cBob Halley 331. [bug] Only log "recursion denied" if RD is set. (RT #178)
55254a46f91419b92eee0d20dfb958e8dd52526cBob Halley
55254a46f91419b92eee0d20dfb958e8dd52526cBob Halley 330. [func] New function isc_log_wouldlog().
55254a46f91419b92eee0d20dfb958e8dd52526cBob Halley
55254a46f91419b92eee0d20dfb958e8dd52526cBob Halley 329. [func] omapi_auth_register() now takes a size_t argument for
55254a46f91419b92eee0d20dfb958e8dd52526cBob Halley the length of a key's secret data. Previously
55254a46f91419b92eee0d20dfb958e8dd52526cBob Halley OMAPI only stored secrets up to the first NUL byte.
55254a46f91419b92eee0d20dfb958e8dd52526cBob Halley
55254a46f91419b92eee0d20dfb958e8dd52526cBob Halley 328. [func] Added isc_base64_decodestring().
55254a46f91419b92eee0d20dfb958e8dd52526cBob Halley
c1ee8bb4ba3e9ab1463403ed685729631de406b1Mark Andrews 327. [bug] rndc.conf parser wasn't correctly recognising an IP
55254a46f91419b92eee0d20dfb958e8dd52526cBob Halley address where a host specification was required.
55254a46f91419b92eee0d20dfb958e8dd52526cBob Halley
66b2f0d4bfa342770aa5e26a005a0c0ec5071231Bob Halley 326. [func] 'keys' in an 'inet' control statement is now
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley required and must have at least one item in it.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews A "not supported" warning is now issued if a 'unix'
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley control channel is defined.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
1f1d36a87b65186d9f89aac7f456ab1fd2a39ef6Andreas Gustafsson 325. [bug] isc_lex_gettoken was processing octal strings when
1f1d36a87b65186d9f89aac7f456ab1fd2a39ef6Andreas Gustafsson ISC_LEXOPT_CNUMBER was not set.
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews
48019314431389cca5f8eba7ee9aa5bc08a67f4eMark Andrews 324. [func] In the resolver, turn EDNS0 off if there is no
66b2f0d4bfa342770aa5e26a005a0c0ec5071231Bob Halley response after a number of retransmissions.
6de9744cf9c64be2145f663e4051196a4eaa9d45Evan Hunt This is to allow queries some chance of succeeding
421e4cf66e4cba0b0751a34a9c027e39fe0474f9Mark Andrews even if all the authoritative servers of a zone
421e4cf66e4cba0b0751a34a9c027e39fe0474f9Mark Andrews silently discard EDNS0 requests instead of
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews sending an error response like they ought to.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 323. [bug] dns_rbt_findname() did not ignore empty rbt nodes.
55254a46f91419b92eee0d20dfb958e8dd52526cBob Halley Because of this, servers authoritative for a parent
08af8bf5ade4131fe44926ad04fd489e64a620bbBob Halley and grandchild zone but not authoritative for the
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley intervening child zone did not correctly issue
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley referrals to the servers of the child zone.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 322. [bug] Queries for KEY RRs are now sent to the parent
b2ca6fd3a8293440b4d263723525396059cf2400Brian Wellington server before the authoritative one, making
84185d19c7a9ef1ac23cc6236c8773697d4efeb1Brian Wellington DNSSEC insecurity proofs work in many cases
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley where they previously didn't.
c03bb27f0675a6e60ceea66b451548e8481bc05cMark Andrews
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley 321. [bug] When synthesizing a CNAME RR for a DNAME
8569ab045a4cf6ecd1b5a3354ddb1c93ef34ea57Brian Wellington response, query_addcname() failed to intitialize
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley the type and class of the CNAME dns_rdata_t,
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley causing random failures.
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley 320. [func] Multiple rndc changes: parses an rndc.conf file,
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley uses authentication to talk to named, command
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley line syntax changed. This will all be described
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley in the ARM.
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley 319. [func] The named.conf "controls" statement is now used
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley to configure the OMAPI command channel.
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley
569d094440399b000e059d4cb3434391c2c4d330Michael Graff 318. [func] dns_c_ndcctx_destroy() could never return anything
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley except ISC_R_SUCCESS; made it have void return instead.
6de9744cf9c64be2145f663e4051196a4eaa9d45Evan Hunt
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley 317. [func] Use callbacks from libomapi to determine if a
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley new connection is valid, and if a key requested
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley to be used with that connection is valid.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 316. [bug] Generate a warning if we detect an unexpected <eof>
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews but treat as <eol><eof>.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 315. [bug] Handle non-empty blanks lines. (RT #163)
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley 314. [func] The named.conf controls statement can now have
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence more than one key specified for the inet clause.
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley 313. [bug] When parsing resolv.conf, don't terminate on an
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley error. Instead, parse as much as possible, but
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley still return an error if one was found.
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 312. [bug] Increase the number of allowed elements in the
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley resolv.conf search path from 6 to 8. If there
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews are more than this, ignore the remainder rather
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley than returning a failure in lwres_conf_parse.
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley 311. [bug] lwres_conf_parse failed when the first line of
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley resolv.conf was empty or a comment.
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley 310. [func] Changes to named.conf "controls" statement (inet
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley subtype only)
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley - support "keys" clause
368b37b616234fce3d23099eb180f1dd38e1fb62Mark Andrews
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley controls {
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence inet * port 1024
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley allow { any; } keys { "foo"; }
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley }
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley - allow "port xxx" to be left out of statement,
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley in which case it defaults to omapi's default port
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley of 953.
b2ca6fd3a8293440b4d263723525396059cf2400Brian Wellington
b2ca6fd3a8293440b4d263723525396059cf2400Brian Wellington 309. [bug] When sending a referral, the server did not look
84185d19c7a9ef1ac23cc6236c8773697d4efeb1Brian Wellington for name server addresses as glue in the zone
84185d19c7a9ef1ac23cc6236c8773697d4efeb1Brian Wellington holding the NS RRset in the case where this zone
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley was not the same as the one where it looked for
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley name server addresses as authoritative data.
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley
94a08e09db3dc844b6ee4841c368a2d7074a9c3fAndreas Gustafsson 308. [bug] Treat a SOA record not at top of zone as an error
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley when loading a zone. (RT #154)
419590499823ce15b5d2ad4fe71eaf04bd5a86c0Michael Graff
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley 307. [bug] When canceling a query, the resolver didn't check for
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley isc_socket_sendto() calls that did not yet have their
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley completion events posted, so it could (rarely) end up
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley destroying the query context and then want to use
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley it again when the send event posted, triggering an
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley assertion as it tried to cancel an already-canceled
8569ab045a4cf6ecd1b5a3354ddb1c93ef34ea57Brian Wellington query. (RT #77)
8569ab045a4cf6ecd1b5a3354ddb1c93ef34ea57Brian Wellington
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley 306. [bug] Reading HMAC-MD5 private key files didn't work.
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley 305. [bug] When reloading the server with a config file
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley containing a syntax error, it could catch an
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley assertion failure trying to perform zone
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley maintenance on tentatively created zones whose
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley views were never fully configured and lacked
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley an address database.
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley 304. [bug] If more than LWRES_CONFMAXNAMESERVERS servers
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley are listed in resolv.conf, silently ignore them
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley instead of returning failure.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley 303. [bug] Add additional sanity checks to differentiate a AXFR
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley response vs a IXFR response. (RT #157)
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley 302. [bug] In dig, host, and nslookup, MXNAME should be large
419590499823ce15b5d2ad4fe71eaf04bd5a86c0Michael Graff enough to hold any legal domain name in presentation
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley format + terminating NULL.
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley 301. [bug] Uninitalised pointer in host:printmessage(). (RT #159)
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley 300. [bug] Using both <isc/net.h> and <lwres/net.h> didn't work
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley on platforms lacking IPv6 because each included their
c866769e664ba0a6a5e6f9375245f5ccca393009David Lawrence own ipv6 header file for the missing definitions. Now
c866769e664ba0a6a5e6f9375245f5ccca393009David Lawrence each library's ipv6.h defines the wrapper symbol of
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley the other (ISC_IPV6_H and LWRES_IPV6_H).
c866769e664ba0a6a5e6f9375245f5ccca393009David Lawrence
c866769e664ba0a6a5e6f9375245f5ccca393009David Lawrence 299. [cleanup] Get the user and group information before changing the
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley root directory, so the administrator does not need to
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley keep a copy of the user and group databases in the
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley chroot'ed environment. Suggested by Hakan Olsson.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 298. [bug] A mutex deadlock occurred during shutdown of the
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews interface manager under certain conditions.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews Digital Unix systems were the most affected.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 297. [bug] Specifying a key name that wasn't fully qualified
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley in certain parts of the config file could cause
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley an assertion failure.
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley 296. [bug] "make install" from a separate build directory
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley failed unless configure had been run in the source
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley directory, too.
c866769e664ba0a6a5e6f9375245f5ccca393009David Lawrence
c866769e664ba0a6a5e6f9375245f5ccca393009David Lawrence 295. [bug] When invoked with type==CNAME and a message
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley not constructed by dns_message_parse(),
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley dns_message_findname() failed to find anything
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley due to checking for attribute bits that are set
948eabe2a254a8a278ef6325f3790e75329ee656Bob Halley only in dns_message_parse(). This caused an
4e142a5bccd2944174ad9ae58d86cf03e170054dBob Halley infinite loop when constructing the response to
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews an ANY query at a CNAME in a secure zone.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 294. [bug] If we run out of space in while processing glue
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews when reading a master file and commit "current name"
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews reverts to "name_current" instead of staying as
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews "name_glue".
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 293. [port] Add support for FreeBSD 4.0 system tests.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 292. [bug] Due to problems with the way some operating systems
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews handle simultaneous listening on IPv4 and IPv6
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews addresses, the server no longer listens on IPv6
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews addresses by default. To revert to the previous
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews behavior, specify "listen-on-v6 { any; };" in
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews the config file.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 291. [func] Caching servers no longer send outgoing queries
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews over TCP just because the incoming recursive query
80b782f356f0692c11b4e52e8dd46ec41704e5a2Mark Andrews was a TCP one.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 290. [cleanup] +twiddle option to dig (for testing only) removed.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 289. [cleanup] dig is now installed in $bindir instead of $sbindir.
80b782f356f0692c11b4e52e8dd46ec41704e5a2Mark Andrews host is now installed in $bindir. (Be sure to remove
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews any $sbindir/dig from a previous release.)
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 288. [func] rndc is now installed by "make install" into $sbindir.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 287. [bug] rndc now works again as "rndc 127.1 reload" (for
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews only that task). Parsing its configuration file and
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews using digital signatures for authentication has been
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews disabled until named supports the "controls" statement,
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews post-9.0.0.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 286. [bug] On Solaris 2, when named inherited a signal state
80b782f356f0692c11b4e52e8dd46ec41704e5a2Mark Andrews where SIGHUP had the SIG_IGN action, SIGHUP would
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews be ignored rather than causing the server to reload
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews its configuration.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
80b782f356f0692c11b4e52e8dd46ec41704e5a2Mark Andrews 285. [bug] A change made to the dst API for beta4 inadvertently
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews broke OMAPI's creation of a dst key from an incoming
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews message, causing an assertion to be triggered. Fixed.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 284. [func] The DNSSEC key generation and signing tools now
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews generate randomness from keyboard input on systems
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews that lack /dev/random.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 283. [cleanup] The 'lwresd' program is now a link to 'named'.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 282. [bug] The lexer now returns ISC_R_RANGE if parsed integer is
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews too big for an unsigned long.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 281. [bug] Fixed list of recognized config file category names.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 280. [func] Add isc-config.sh, which can be used to more
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews easily build applications that link with
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews our libraries.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 279. [bug] Private omapi function symbols shared between
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews two or more files in libomapi.a were not namespace
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews protected using the ISC convention of starting with
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews the library name and two underscores ("omapi__"...)
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 278. [bug] bin/named/logconf.c:category_fromconf() didn't take
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews note of when isc_log_categorybyname() wasn't able
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews to find the category name and would then apply the
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews channel list of the unknown category to all categories.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
80b782f356f0692c11b4e52e8dd46ec41704e5a2Mark Andrews 277. [bug] isc_log_categorybyname() and isc_log_modulebyname()
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews would fail to find the first member of any category
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews or module array apart from the internal defaults.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews Thus, for example, the "notify" category was improperly
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews configured by named.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 276. [bug] dig now supports maximum sized TCP messages.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 275. [bug] The definition of lwres_gai_strerror() was missing
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews the lwres_ prefix.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 274. [bug] TSIG AXFR verify failed when talking to a BIND 8
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews server.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 273. [func] The default for the 'transfer-format' option is
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews now 'many-answers'. This will break zone transfers
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews to BIND 4.9.5 and older unless there is an explicit
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 'one-answer' configuration.
32f985bcf464816d3a8700185afdebb122cb4cecMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 272. [bug] The sending of large TCP responses was canceled
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews in mid-transmission due to a race condition
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews caused by the failure to set the client object's
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews "newstate" variable correctly when transitioning
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews to the "working" state.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 271. [func] Attempt to probe the number of cpus in named
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews if unspecified rather than defaulting to 1.
7ac0df532272d803c3f72ff7a109587e92622f5aMark Andrews
7ac0df532272d803c3f72ff7a109587e92622f5aMark Andrews 270. [func] Allow maximum sized TCP answers.
d0eb2cc33c5db3366a16b1cb0abcca6ec7c8ee3cTatuya JINMEI 神明達哉
d0eb2cc33c5db3366a16b1cb0abcca6ec7c8ee3cTatuya JINMEI 神明達哉 269. [bug] Failed DNSSEC validations could cause an assertion
d0eb2cc33c5db3366a16b1cb0abcca6ec7c8ee3cTatuya JINMEI 神明達哉 failure by causing clone_results() to be called with
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews with hevent->node == NULL.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
0cae66577c69c89086cd065bb297690072b471b4Mark Andrews 268. [doc] A plain text version of the Administrator
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews Reference Manual is now included in the distribution,
092d3b76db6b93b8029bd7d083e74fc80fb41858Mark Andrews as doc/arm/Bv9ARM.txt.
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrews
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrews 267. [func] Nsupdate is now provided in the distribution.
7ac0df532272d803c3f72ff7a109587e92622f5aMark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 266. [bug] zone.c:save_nsrrset() node was not initalized.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 265. [bug] dns_request_create() now works for TCP.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 264. [func] Dispatch can not take TCP sockets in connecting
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews state. Set DNS_DISPATCHATTR_CONNECTED when calling
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews dns_dispatch_createtcp() for connected TCP sockets
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews or call dns_dispatch_starttcp() when the socket is
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews connected.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 263. [func] New logging channel type 'stderr'
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews channel some-name {
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews stderr;
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews severity error;
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews }
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
6de9744cf9c64be2145f663e4051196a4eaa9d45Evan Hunt 262. [bug] 'master' was not initalized in zone.c:stub_callback().
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 261. [func] Add dns_zone_markdirty().
93d6dfaf66258337985427c86181f01fc51f0bb4Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 260. [bug] Running named as a non-root user failed on Linux
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews kernels new enough to support retaining capabilities
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews after setuid().
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 259. [func] New random-device and random-seed-file statements
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews for global options block of named.conf. Both accept
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews a single string argument.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 258. [bug] Fixed printing of lwres_addr_t.address field.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 257. [bug] The server detached the last zone manager reference
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews too early, while it could still be in use by queries.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews This manifested itself as assertion failures during the
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews shutdown process for busy name servers (RT #133).
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 256. [func] isc_ratelimiter_t now has attach/detach semantics, and
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews isc_ratelimiter_shutdown guarantees that the rate
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews limiter is detached from its task.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 255. [func] New function dns_zonemgr_attach().
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 254. [bug] Suppress "query denied" messages on additional data
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews lookups.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews --- 9.0.0b4 released ---
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 253. [func] resolv.conf parser now recognises ';' and '#' as
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews comments (anywhere in line, not just as the beginning).
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 252. [bug] resolv.conf parser mishandled masks on sortlists.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews It also aborted when an unrecognized keyword was seen,
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews now it silently ignores the entire line.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 251. [bug] lwresd caught an assertion failure on startup.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 250. [bug] fixed handling of size+unit when value would be too
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews large for internal representation.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 249. [cleanup] max-cache-size config option now takes a size-spec
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews like 'datasize', except 'default' is not allowed.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 248. [bug] global lame-ttl option was not being printed when
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews config structures were written out.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 247. [cleanup] Rename cache-size config option to max-cache-size.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 246. [func] Rename global option cachesize to cache-size and
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews add corresponding option to view statement.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 245. [bug] If an uncompressed name will take more than 255
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews bytes and the buffer is sufficiently long,
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews dns_name_fromwire should return DNS_R_FORMERR,
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews not ISC_R_NOSPACE. This bug caused cause the
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews server to catch an assertion failure when it
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews received a query for a name longer than 255
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews bytes.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
515c7f3c43f76d7b439905b18009105364b36100Automatic Updater 244. [bug] empty named.conf file and empty options statement are
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews now parsed properly.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 243. [func] new cachesize option for named.conf
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 242. [cleanup] fixed incorrect warning about auth-nxdomain usage.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 241. [cleanup] nscount and soacount have been removed from the
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews dns_master_*() arguement lists.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 240. [func] databases now come in three flavours: zone, cache
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews and stub.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 239. [func] If ISC_MEM_DEBUG is enabled, the variable
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews isc_mem_debugging controls whether messages
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews are printed or not.
6de9744cf9c64be2145f663e4051196a4eaa9d45Evan Hunt
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 238. [cleanup] A few more compilation warnings have been quieted:
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews + missing sigwait prototype on BSD/OS 4.0/4.0.1.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews + PTHREAD_ONCE_INIT unbraced initializer warnings on
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews Solaris 2.8.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews + IN6ADDR_ANY_INIT unbraced initializer warnings on
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews BSD/OS 4.*, Linux and Solaris 2.8.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 237. [bug] If connect() returned ENOBUFS when the resolver was
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews initiating a TCP query, the socket didn't get
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews destroyed, and the server did not shut down cleanly.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 236. [func] Added new listen-on-v6 config file statement.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 235. [func] Consider it a config file error if a listen-on
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews statement has an IPv6 address in it, or a
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews listen-on-v6 statement has an IPv4 address in it.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 234. [bug] Allow a trusted-key's first field (domain-name) be
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews either a quoted or an unquoted string, instead of
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews requiring a quoted string.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 233. [cleanup] Convert all config structure integer values to unsigned
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews integer (isc_uint32_t) to match grammer.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 232. [bug] Allow slave zones to not have a file.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 231. [func] Support new 'port' clause in config file options
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews section. Causes 'listen-on', 'masters' and
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 'also-notify' statements to use its value instead of
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews default (53).
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 230. [func] Replace the dst sign/verify API with a cleaner one.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 229. [func] Support config file sig-validity-interval statement
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews in options, views and zone statements (master
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews zones only).
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 228. [cleanup] Logging messages in config module stripped of
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews trailing period.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 227. [cleanup] The enumerated identifiers dns_rdataclass_*,
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews dns_rcode_*, dns_opcode_*, and dns_trust_* are
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews also now cast to their appropriate types, as with
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews dns_rdatatype_* in item number 225 below.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 226. [func] dns_name_totext() now always prints the root name as
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews '.', even when omit_final_dot is true.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 225. [cleanup] The enumerated dns_rdatatype_* identifiers are now
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews cast to dns_rdatatype_t via macros of their same name
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews so that they are of the proper integral type wherever
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews a dns_rdatatype_t is needed.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 224. [cleanup] The entire project builds cleanly with gcc's
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews -Wcast-qual and -Wwrite-strings warnings enabled,
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews which is now the default when using gcc. (Warnings
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews from confparser.c, because of yacc's code, are
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews unfortunately to be expected.)
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 223. [func] Several functions were reprototyped to qualify one
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews or more of their arguments with "const". Similarly,
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews several functions that return pointers now have
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews those pointers qualified with const.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 222. [bug] The global 'also-notify' option was ignored.
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 221. [bug] An uninitialized variable was sometimes passed to
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews dns_rdata_freestruct() when loading a zone, causing
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews an assertion failure.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 220. [cleanup] Set the default outgoing port in the view, and
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews set it in sockaddrs returned from the ADB.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews [31-May-2000 explorer]
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 219. [bug] Signed truncated messages more correctly follow
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews the respective specs.
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews
80b782f356f0692c11b4e52e8dd46ec41704e5a2Mark Andrews 218. [func] When an rdataset is signed, its ttl is normalized
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews based on the signature validity period.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews 217. [func] Also-notify and trusted-keys can now be used in
ff30cdeb783ca7ffe69b222c56197828e882c229Mark Andrews the 'view' statement.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 216. [func] The 'max-cache-ttl' and 'max-ncache-ttl' options
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews now work.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 215. [bug] Failures at certain points in request processing
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews could cause the assertion INSIST(client->lockview
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews == NULL) to be triggered.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 214. [func] New public function isc_netaddr_format(), for
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews formatting network addresses in log messages.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 213. [bug] Don't leak memory when reloading the zone if
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews an update-policy clause was present in the old zone.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 212. [func] Added dns_message_get/settsigkey, to make TSIG
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews key management reasonable.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6de9744cf9c64be2145f663e4051196a4eaa9d45Evan Hunt 211. [func] The 'key' and 'server' statements can now occur
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews inside 'view' statements.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 210. [bug] The 'allow-transfer' option was ignored for slave
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews zones, and the 'transfers-per-ns' option was
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews was ignored for all zones.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 209. [cleanup] Upgraded openssl files to new version 0.9.5a
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 208. [func] Added ISC_OFFSET_MAXIMUM for the maximum value
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews of an isc_offset_t.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 207. [func] The dnssec tools properly use the logging subsystem.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 206. [cleanup] dst now stores the key name as a dns_name_t, not
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews a char *.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews 205. [cleanup] On IRIX, turn off the mostly harmless warnings 1692
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews ("prototyped function redeclared without prototype")
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews and 1552 ("variable ... set but not used") when
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews compiling in the lib/dns/sec/{dnssafe,openssl}
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews directories, which contain code imported from outside
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews sources.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 204. [cleanup] On HP/UX, pass +vnocompatwarnings to the linker
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews to quiet the warnings that "The linked output may not
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews run on a PA 1.x system."
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 203. [func] notify and zone soa queries are now tsig signed when
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews appropriate.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 202. [func] isc_lex_getsourceline() changed from returning int
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews to returning unsigned long, the type of its underlying
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews counter.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 201. [cleanup] Removed the test/sdig program, it has been
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews replaced by bin/dig/dig.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews --- 9.0.0b3 released ---
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 200. [bug] Failures in sending query responses to clients
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews (e.g., running out of network buffers) were
b335299322e50f045f10e4636262cd2f8d407a8bMark Andrews not logged.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 199. [bug] isc_heap_delete() sometimes violated the heap
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews invariant, causing timer events not to be posted
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews when due.
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 198. [func] Dispatch managers hold memory pools which
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews any managed dispatcher may use. This allows
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews us to avoid dipping into the memory context for
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews most allocations. [19-May-2000 explorer]
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews 197. [bug] When an incoming AXFR or IXFR completes, the
6098d364b690cb9dabf96e9664c4689c8559bd2eMark Andrews zone's internal state is refreshed from the
SOA data. [19-May-2000 explorer]
196. [func] Dispatchers can be shared easily between views
and/or interfaces. [19-May-2000 explorer]
195. [bug] Including the NXT record of the root domain
in a negative response caused an assertion
failure.
194. [doc] The PDF version of the Administrator's Reference
Manual is no longer included in the ISC BIND9
distribution.
193. [func] changed dst_key_free() prototype.
192. [bug] Zone configuration validation is now done at end
of config file parsing, and before loading
callbacks.
191. [func] Patched to compile on UnixWare 7.x. This platform
is not directly supported by the ISC.
190. [cleanup] The DNSSEC tools have been moved to a separate
directory dnssec/ and given the following new,
more descriptive names:
dnssec-keygen
dnssec-signzone
dnssec-signkey
dnssec-makekeyset
Their command line arguments have also been changed to
be more consistent. dnssec-keygen now prints the
name of the generated key files (sans extension)
on standard output to simplify its use in automated
scripts.
189. [func] isc_time_secondsastimet(), a new function, will ensure
that the number of seconds in an isc_time_t does not
exceed the range of a time_t, or return ISC_R_RANGE.
Similarly, isc_time_now(), isc_time_nowplusinterval(),
isc_time_add() and isc_time_subtract() now check the
range for overflow/underflow. In the case of
isc_time_subtract, this changed a calling requirement
(ie, something that could generate an assertion)
into merely a condition that returns an error result.
isc_time_add() and isc_time_subtract() were void-
valued before but now return isc_result_t.
188. [func] Log a warning message when an incoming zone transfer
contains out-of-zone data.
187. [func] isc_ratelimter_enqueue() has an additional arguement
'task'.
186. [func] dns_request_getresponse() has an additional arguement
'preserve_order'.
185. [bug] Fixed up handling of ISC_MEMCLUSTER_LEGACY. Several
public functions did not have an isc__ prefix, and
referred to functions that had previously been
renamed.
184. [cleanup] Variables/functions which began with two leading
underscores were made to conform to the ANSI/ISO
standard, which says that such names are reserved.
183. [func] ISC_LOG_PRINTTAG option for log channels. Useful
for logging the program name or other identifier.
182. [cleanup] New commandline parameters for dnssec tools
181. [func] Added dst_key_buildfilename and dst_key_parsefilename
180. [func] New isc_result_t ISC_R_RANGE. Supersedes DNS_R_RANGE.
179. [func] options named.conf statement *must* now come
before any zone or view statements.
178. [func] Post-load of named.conf check verifies a slave zone
has non-empty list of masters defined.
177. [func] New per-zone boolean:
enable-zone yes | no ;
intended to let a zone be disabled without having
to comment out the entire zone statement.
176. [func] New global and per-view option:
max-cache-ttl number
175. [func] New global and per-view option:
additional-data internal | minimal | maximal;
174. [func] New public function isc_sockaddr_format(), for
formatting socket addresses in log messages.
173. [func] Keep a queue of zones waiting for zone transfer
quota so that a new transfer can be dispatched
immediately whenever quota becomes available.
172. [bug] $TTL directive was sometimes missing from dumped
master files because totext_ctx_init() failed to
initialize ctx->current_ttl_valid.
171. [cleanup] On NetBSD systems, the mit-pthreads or
unproven-pthreads library is now always used
unless --with-ptl2 is explicitly specified on
the configure command line. The
--with-mit-pthreads option is no longer needed
and has been removed.
170. [cleanup] Remove inter server consistancy checks from zone,
these should return as a seperate module in 9.1.
dns_zone_checkservers(), dns_zone_checkparents(),
dns_zone_checkchildren(), dns_zone_checkglue().
Remove dns_zone_setadb(), dns_zone_setresolver(),
dns_zone_setrequestmgr() these should now be found
via the view.
169. [func] ratelimiter can now process N events per interval.
168. [bug] include statements in named.conf caused syntax errors
due to not consuming the semicolon ending the include
statement before switching input streams.
167. [bug] Make lack of masters for a slave zone a soft error.
166. [bug] Keygen was overwriting existing keys if key_id
conflicted, now it will retry, and non-null keys
with key_id == 0 are not generated anymore. Key
was not able to generate NOAUTHCONF DSA key,
increased RSA key size to 2048 bits.
165. [cleanup] Silence "end-of-loop condition not reached" warnings
from Solaris compiler.
164. [func] Added functions isc_stdio_open(), isc_stdio_close(),
isc_stdio_seek(), isc_stdio_read(), isc_stdio_write(),
isc_stdio_flush(), isc_stdio_sync(), isc_file_remove()
to encapsulate nonportable usage of errno and sync.
163. [func] Added result codes ISC_R_FILENOTFOUND and
ISC_R_FILEEXISTS.
162. [bug] Ensure proper range for arguments to ctype.h functions.
161. [cleanup] error in yyparse prototype that only HPUX caught.
160. [cleanup] getnet*() are not going to be implemented at this
stage.
159. [func] Redefinition of config file elements is now an
error (instead of a warning).
158. [bug] Log channel and category list copy routines
weren't assigning properly to output parameter.
157. [port] Fix missing prototype for getopt().
156. [func] Support new 'database' statement in zone.
database "quoted-string";
155. [bug] ns_notify_start() was not detaching the found zone.
154. [func] The signer now logs libdns warnings to stderr even when
not verbose, and in a nicer format.
153. [func] dns_rdata_tostruct() 'mctx' is now optional. If 'mctx'
is NULL then you need to preserve the 'rdata' until
you have finished using the structure as there may be
references to the associated memory. If 'mctx' is
non-NULL it is guaranteed that there are no references
to memory associated with 'rdata'.
dns_rdata_freestruct() must be called if 'mctx' was
non-NULL and may safely be called if 'mctx' was NULL.
152. [bug] keygen dumped core if domain name argument was omitted
from command line.
151. [func] Support 'disabled' statement in zone config (causes
zone to be parsed and then ignored). Currently must
come after the 'type' clause.
150. [func] Support optional ports in masters and also-notify
statements:
masters [ port xxx ] { y.y.y.y [ port zzz ] ; }
149. [cleanup] Removed usused argument 'olist' from
dns_c_view_unsetordering().
148. [cleanup] Stop issuing some warnings about some configuration
file statements that were not implemented, but now are.
147. [bug] Changed yacc union size to be smaller for yaccs that
put yacc-stack on the real stack.
146. [cleanup] More general redundant header file cleanup. Rather
than continuing to itemize every header which changed,
this changelog entry just notes that if a header file
did not need another header file that it was including
in order to provide its advertized functionality, the
inclusion of the other header file was removed. See
util/check-includes for how this was tested.
145. [cleanup] Added <isc/lang.h> and ISC_LANG_BEGINDECLS/
ISC_LANG_ENDDECLS to header files that had function
prototypes, and removed it from those that did not.
144. [cleanup] libdns header files too numerous to name were made
to conform to the same style for multiple inclusion
protection.
143. [func] Added function dns_rdatatype_isknown().
142. [cleanup] <isc/stdtime.h> does not need <time.h> or
<isc/result.h>.
141. [bug] Corrupt requests with multiple questions could
cause an assertion failure.
140. [cleanup] <isc/time.h> does not need <time.h> or <isc/result.h>.
139. [cleanup] <isc/net.h> now includes <isc/types.h> instead of
<isc/int.h> and <isc/result.h>.
138. [cleanup] isc_strtouq moved from str.[ch] to string.[ch] and
renamed isc_string_touint64. isc_strsep moved from
strsep.c to string.c and renamed isc_string_separate.
137. [cleanup] <isc/commandline.h>, <isc/mem.h>, <isc/print.h>
<isc/serial.h>, <isc/string.h> and <isc/offset.h>
made to conform to the same style for multiple
inclusion protection.
136. [cleanup] <isc/commandline.h>, <isc/interfaceiter.h>,
<isc/net.h> and Win32's <isc/thread.h> needed
ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS.
135. [cleanup] Win32's <isc/condition.h> did not need <isc/result.h>
or <isc/boolean.h>, now uses <isc/types.h> in place
of <isc/time.h>, and needed ISC_LANG_BEGINDECLS
and ISC_LANG_ENDDECLS.
134. [cleanup] <isc/dir.h> does not need <limits.h>.
133. [cleanup] <isc/ipv6.h> needs <isc/platform.h>.
132. [cleanup] <isc/app.h> does not need <isc/task.h>, but does
need <isc/eventclass.h>.
131. [cleanup] <isc/mutex.h> and <isc/util.h> need <isc/result.h>
for ISC_R_* codes used in macros.
130. [cleanup] <isc/condition.h> does not need <pthread.h> or
<isc/boolean.h>, and now includes <isc/types.h>
instead of <isc/time.h>.
129. [bug] The 'default_debug' log channel was not set up when
'category default' was present in the config file
128. [cleanup] <isc/dir.h> had ISC_LANG_BEGINDECLS instead of
ISC_LANG_ENDDECLS at end of header.
127. [cleanup] The contracts for the comparision routines
dns_name_fullcompare(), dns_name_compare(),
dns_name_rdatacompare(), and dns_rdata_compare() now
specify that the order value returned is < 0, 0, or > 0
instead of -1, 0, or 1.
126. [cleanup] <isc/quota.h> and <isc/taskpool.h> need <isc/lang.h>.
125. [cleanup] <isc/eventclass.h>, <isc/ipv6.h>, <isc/magic.h>,
<isc/mutex.h>, <isc/once.h>, <isc/region.h>, and
<isc/resultclass.h> do not need <isc/lang.h>.
124. [func] signer now imports parent's zone key signature
and creates null keys/sets zone status bit for
children when necessary
123. [cleanup] <isc/event.h> does not need <stddef.h>.
122. [cleanup] <isc/task.h> does not need <isc/mem.h> or
<isc/result.h>.
121. [cleanup] <isc/symtab.h> does not need <isc/mem.h> or
<isc/result.h>. Multiple inclusion protection
symbol fixed from ISC_SYMBOL_H to ISC_SYMTAB_H.
isc_symtab_t moved to <isc/types.h>.
120. [cleanup] <isc/socket.h> does not need <isc/boolean.h>,
<isc/bufferlist.h>, <isc/task.h>, <isc/mem.h> or
<isc/net.h>.
119. [cleanup] structure definitions for generic rdata stuctures do
not have _generic_ in their names.
118. [cleanup] libdns.a is now namespace-clean, on NetBSD, excepting
YACC crust (yyparse, etc) [2000-apr-27 explorer]
117. [cleanup] libdns.a changes:
dns_zone_clearnotify() and dns_zone_addnotify()
are replaced by dns_zone_setnotifyalso().
dns_zone_clearmasters() and dns_zone_addmaster()
are replaced by dns_zone_setmasters().
116. [func] Added <isc/offset.h> for isc_offset_t (aka off_t
on Unix systems).
115. [port] Shut up the -Wmissing-declarations warning about
<stdio.h>'s __sputaux on BSD/OS pre-4.1.
114. [cleanup] <isc/sockaddr.h> does not need <isc/buffer.h> or
<isc/list.h>.
113. [func] Utility programs dig and host added.
112. [cleanup] <isc/serial.h> does not need <isc/boolean.h>.
111. [cleanup] <isc/rwlock.h> does not need <isc/result.h> or
<isc/mutex.h>.
110. [cleanup] <isc/result.h> does not need <isc/boolean.h> or
<isc/list.h>.
109. [bug] "make depend" did nothing for
bin/tests/{db,mem,sockaddr,tasks,timers}/.
108. [cleanup] DNS_SETBIT/DNS_GETBIT/DNS_CLEARBIT moved from
<dns/types.h> to <dns/bit.h> and renamed to
DNS_BIT_SET/DNS_BIT_GET/DNS_BIT_CLEAR.
107. [func] Add keysigner and keysettool.
106. [func] Allow dnssec verifications to ignore the validity
period. Used by several of the dnssec tools.
105. [doc] doc/dev/coding.html expanded with other
implicit conventions the developers have used.
104. [bug] Made compress_add and compress_find static to
lib/dns/compress.c.
103. [func] libisc buffer API changes for <isc/buffer.h>:
Added:
isc_buffer_base(b) (pointer)
isc_buffer_current(b) (pointer)
isc_buffer_active(b) (pointer)
isc_buffer_used(b) (pointer)
isc_buffer_length(b) (int)
isc_buffer_usedlength(b) (int)
isc_buffer_consumedlength(b) (int)
isc_buffer_remaininglength(b) (int)
isc_buffer_activelength(b) (int)
isc_buffer_availablelength(b) (int)
Removed:
ISC_BUFFER_USEDCOUNT(b)
ISC_BUFFER_AVAILABLECOUNT(b)
isc_buffer_type(b)
Changed names:
isc_buffer_used(b, r) ->
isc_buffer_usedregion(b, r)
isc_buffer_available(b, r) ->
isc_buffer_available_region(b, r)
isc_buffer_consumed(b, r) ->
isc_buffer_consumedregion(b, r)
isc_buffer_active(b, r) ->
isc_buffer_activeregion(b, r)
isc_buffer_remaining(b, r) ->
isc_buffer_remainingregion(b, r)
Buffer types were removed, so the ISC_BUFFERTYPE_*
macros are no more, and the type argument to
isc_buffer_init and isc_buffer_allocate were removed.
isc_buffer_putstr is now void (instead of isc_result_t)
and requires that the caller ensure that there
is enough available buffer space for the string.
102. [port] Correctly detect inet_aton, inet_pton and inet_ptop
on BSD/OS 4.1.
101. [cleanup] Quieted EGCS warnings from lib/isc/print.c.
100. [cleanup] <isc/random.h> does not need <isc/int.h> or
<isc/mutex.h>. isc_random_t moved to <isc/types.h>.
99. [cleanup] Rate limiter now has separate shutdown() and
destroy() functions, and it guarantees that all
queued events are delivered even in the shutdown case.
98. [cleanup] <isc/print.h> does not need <stdarg.h> or <stddef.h>
unless ISC_PLATFORM_NEEDVSNPRINTF is defined.
97. [cleanup] <isc/ondestroy.h> does not need <stddef.h> or
<isc/event.h>.
96. [cleanup] <isc/mutex.h> does not need <isc/result.h>.
95. [cleanup] <isc/mutexblock.h> does not need <isc/result.h>.
94. [cleanup] Some installed header files did not compile as C++.
93. [cleanup] <isc/msgcat.h> does not need <isc/result.h>.
92. [cleanup] <isc/mem.h> does not need <stddef.h>, <isc/boolean.h>,
or <isc/result.h>.
91. [cleanup] <isc/log.h> does not need <sys/types.h> or
<isc/result.h>.
90. [cleanup] Removed unneeded ISC_LANG_BEGINDECLS/ISC_LANG_ENDDECLS
from <named/listenlist.h>.
89. [cleanup] <isc/lex.h> does not need <stddef.h>.
88. [cleanup] <isc/interfaceiter.h> does not need <isc/result.h> or
<isc/mem.h>. isc_interface_t and isc_interfaceiter_t
moved to <isc/types.h>.
87. [cleanup] <isc/heap.h> does not need <isc/boolean.h>,
<isc/mem.h> or <isc/result.h>.
86. [cleanup] isc_bufferlist_t moved from <isc/bufferlist.h> to
<isc/types.h>.
85. [cleanup] <isc/bufferlist.h> does not need <isc/buffer.h>,
<isc/list.h>, <isc/mem.h>, <isc/region.h> or
<isc/int.h>.
84. [func] allow-query ACL checks now apply to all data
added to a response.
83. [func] If the server is authoritative for both a
delegating zone and its (nonsecure) delegatee, and
a query is made for a KEY RR at the top of the
delegatee, then the server will look for a KEY
in the delegator if it is not found in the delegatee.
82. [cleanup] <isc/buffer.h> does not need <isc/list.h>.
81. [cleanup] <isc/int.h> and <isc/boolean.h> do not need
<isc/lang.h>.
80. [cleanup] <isc/print.h> does not need <stdio.h> or <stdlib.h>.
79. [cleanup] <dns/callbacks.h> does not need <stdio.h>.
78. [cleanup] lwres_conftest renamed to lwresconf_test for
consistency with other *_test programs.
77. [cleanup] typedef of isc_time_t and isc_interval_t moved from
<isc/time.h> to <isc/types.h>.
76. [cleanup] Rewrote keygen.
75. [func] Don't load a zone if its database file is older
than the last time the zone was loaded.
74. [cleanup] Removed mktemplate.o and ufile.o from libisc.a,
subsumed by file.o.
73. [func] New "file" API in libisc, including new function
isc_file_getmodtime, isc_mktemplate renamed to
isc_file_mktemplate and isc_ufile renamed to
isc_file_openunique. By no means an exhaustive API,
it is just what's needed for now.
72. [func] DNS_RBTFIND_NOPREDECESSOR and DNS_RBTFIND_NOOPTIONS
added for dns_rbt_findnode, the former to disable the
setting of the chain to the predecessor, and the
latter to make clear when no options are set.
71. [cleanup] Made explicit the implicit REQUIREs of
isc_time_seconds, isc_time_nanoseconds, and
isc_time_subtract.
70. [func] isc_time_set() added.
69. [bug] The zone object's master and also-notify lists grew
longer with each server reload.
68. [func] Partial support for SIG(0) on incoming messages.
67. [performance] Allow use of alternate (compile-time supplied)
OpenSSL libraries/headers.
66. [func] Data in authoritative zones should have a trust level
beyond secure.
65. [cleanup] Removed obsolete typedef of dns_zone_callbackarg_t
from <dns/types.h>.
64. [func] The RBT, DB, and zone table APIs now allow the
caller find the most-enclosing superdomain of
a name.
63 [func] Generate NOTIFY messages.
62. [func] Add UDP refresh support.
61. [cleanup] Use single quotes consistently in log messages.
60. [func] Catch and disallow singleton types on message
parse.
59. [bug] Cause net/host unreachable to be a hard error
when sending and receiving.
58. [bug] bin/named/query.c could sometimes trigger the
(client->query.attributes & NS_QUERYATTR_NAMEBUFUSED)
== 0 assertion in query_newname().
57. [func] Added dns_nxt_typepresent()
56. [bug] SIG records were not properly returned in cached
negative answers.
55. [bug] Responses containing multiple names in the authority
section were not negatively cached.
54. [bug] If a fetch with sigrdataset==NULL joined one with
sigrdataset!=NULL or vice versa, the resolver
could catch an assertion or lose signature data,
respectively.
53. [port] freebsd 4.0: lib/isc/unix/socket.c requires
<sys/param.h>.
52. [bug] rndc: taskmgr and socketmgr were not initialized
to NULL.
51. [cleanup] dns/compress.h and dns/zt.h did not need to include
dns/rbt.h; it was needed only by compress.c and zt.c.
50. [func] RBT deletion no longer requires a valid chain to work,
and dns_rbt_deletenode was added.
49. [func] Each cache now has its own mctx.
48. [func] isc_task_create() no longer takes an mctx.
isc_task_mem() has been eliminated.
47. [func] A number of modules now use memory context reference
counting.
46. [func] Memory contexts are now reference counted.
Added isc_mem_inuse() and isc_mem_preallocate().
Renamed isc_mem_destroy_check() to
isc_mem_setdestroycheck().
45. [bug] The trusted-key statement incorrectly loaded keys.
44. [bug] Don't include authority data if it would force us
to unset the AD bit in the message.
43. [bug] DNSSEC verification of cached rdatasets was failing.
42. [cleanup] Simplified logging of messages with embedded domain
names by introducing a new convenience function
dns_name_format().
41. [func] Use PR_SET_KEEPCAPS on Linux 2.3.99-pre3 and later
to allow 'named' to run as a non-root user while
retaining the ability to bind() to privileged
ports.
40. [func] Introduced new logging category "dnssec" and
logging module "dns/validator".
39. [cleanup] Moved the typedefs for isc_region_t, isc_textregion_t,
and isc_lex_t to <isc/types.h>.
38. [bug] TSIG signed incoming zone transfers work now.
37. [bug] If the first RR in an incoming zone transfer was
not an SOA, the server died with an assertion failure
instead of just reporting an error.
36. [cleanup] Change DNS_R_SUCCESS (and others) to ISC_R_SUCCESS
35. [performance] Log messages which are of a level too high to be
logged by any channel in the logging configuration
will not cause the log mutex to be locked.
34. [bug] Recursion was allowed even with 'recursion no'.
33. [func] The RBT now maintains a parent pointer at each node.
32. [cleanup] bin/lwresd/client.c needs <string.h> for memset()
prototype.
31. [bug] Use ${LIBTOOL} to compile bin/named/main.@O@.
30. [func] config file grammer change to support optional
class type for a view.
29. [func] support new config file view options:
auth-nxdomain recursion query-source
query-source-v6 transfer-source
transfer-source-v6 max-transfer-time-out
max-transfer-idle-out transfer-format
request-ixfr privide-ixfr cleaning-interval
fetch-glue notify rfc2308-type1 lame-ttl
max-ncache-ttl min-roots
28. [func] support lame-ttl, min-roots and serial-queries
config global options.
27. [bug] Only include <netinet6/in6.h> on BSD/OS 4.[01]*.
Including it on other platforms (eg, NetBSD) can
cause a forced #error from the C preprocessor.
26. [func] new match-clients statement in config file view.
25. [bug] make install failed to install <isc/log.h> and
<isc/ondestroy.h>.
24. [cleanup] Eliminate some unnecessary #includes of header
files from header files.
23. [cleanup] Provide more context in log messages about client
requests, using a new function ns_client_log().
22. [bug] SIGs weren't returned in the answer section when
the query resulted in a fetch.
21. [port] Look at STD_CINCLUDES after CINCLUDES during
compilation, so additional system include directories
can be searched but header files in the bind9 source
tree with conflicting names take precedence. This
avoids issues with installed versions of dnssafe and
openssl.
20. [func] Configuration file post-load validation of zones
failed if there were no zones.
19. [bug] dns_zone_notifyreceive() failed to unlock the zone
lock in certain error cases.
18. [bug] Use AC_TRY_LINK rather than AC_TRY_COMPILE in
configure.in to check for presence of in6addr_any.
17. [func] Do configuration file post-load validation of zones.
16. [bug] put quotes around key names on config file
output to avoid possible keyword clashes.
15. [func] Add dns_name_dupwithoffsets(). This function is
improves comparison performance for duped names.
14. [bug] free_rbtdb() could have 'put' unallocated memory in
an unlikely error path.
13. [bug] lib/dns/master.c and lib/dns/xfrin.c didn't ignore
out-of-zone data.
12. [bug] Fixed possible unitialized variable error.
11. [bug] axfr_rrstream_first() didn't check the result code of
db_rr_iterator_first(), possibly causing an assertion
to be triggered later.
10. [bug] A bug in the code which makes EDNS0 OPT records in
bin/named/client.c and lib/dns/resolver.c could
trigger an assertion.
9. [cleanup] replaced bit-setting code in confctx.c and replaced
repeated code with macro calls.
8. [bug] Shutdown of incoming zone transfer accessed
freed memory.
7. [cleanup] removed 'listen-on' from view statement.
6. [bug] quote RR names when generating config file to
prevent possible clash with config file keywords
(such as 'key').
5. [func] syntax change to named.conf file: new ssu grant/deny
statements must now be enclosed by an 'update-policy'
block.
4. [port] bin/named/unix/os.c didn't compile on systems with
linux 2.3 kernel includes due to conflicts between
C library includes and the kernel includes. We now
get only what we need from <linux/capability.h>, and
avoid pulling in other linux kernel .h files.
3. [bug] TKEYs go in the answer section of responses, not
the additional section.
2. [bug] Generating cryptographic randomness failed on
systems without /dev/random.
1. [bug] The installdirs rule in
lib/isc/unix/include/isc/Makefile.in had a typo which
prevented the isc directory from being created if it
didn't exist.
--- 9.0.0b2 released ---
# This tells Emacs to use hard tabs in this file.
# Local Variables:
# indent-tabs-mode: t
# End: