CHANGES revision 3cb0de1c667237085c6a805715c31ddc5fdc9c4d
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 497. [bug] The error messages printed when an IP match list
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney contained a network address with a nonzero host
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney part where not sufficiently detailed. [RT #365]
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 496. [bug] named didn't sanity check numeric parameters [RT #361]
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 495. [bug] nsupdate was unable to handle large records [RT #368]
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 494. [func] Do not cache NXDOMAIN responses for SOA queries.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 493. [func] Return non-cachable (ttl = 0) NXDOMAIN responses
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney for SOA queries. This makes it easier to locate
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney the containing zone without polluting intermediate
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 492. [bug] attempting to reload a zone caused the server fail
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney to shutdown cleanly. [RT #360]
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 491. [bug] nsupdate would segfault when sending certain
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney prerequisites with empty RDATA. [RT #356]
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 490. [func] When a slave/stub zone has not yet successfully
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney obtained an SOA containing the zone's configured
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney retry time, perform the SOA query retries using
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney exponential backoff. [RT #337]
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 489. [func] The zone manager now has a "i/o" queue.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 488. [bug] Locks weren't properly destroyed in some cases.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 487. [port] flockfile() is not defined on all systems.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 486. [bug] nslookup: "set all" and "server" commands showed
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney the incorrect port number if a port other than 53
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney was specified. [RT #352]
f01d121976553130cab6089d35c71d5b947d1204Matt Sweeney 485. [func] When dig had more than one server to query, it would
f01d121976553130cab6089d35c71d5b947d1204Matt Sweeney send all of the messages at the same time. Add
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney rate limiting of the transmitted messages.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 484. [bug] When the server was reloaded after removing addresses
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney from the named.conf "listen-on" statement, sockets
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney were still listening on the removed addresses due
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney to reference count loops. [RT #325]
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 483. [bug] nslookup: "set all" showed search but it was not
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 482. [bug] nslookup: a plain "server" or "lserver" should be
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney treated as a lookup.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 481. [bug] nslookup:get_next_command() stack size exceeds
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney per thread limit.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 480. [bug] strtok() is not thread safe. [RT #349]
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 479. [func] The test suite can now be run by typing "make check"
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney or "make test" at the top level.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 478. [bug] "make install" failed if the directory specified with
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney --prefix did not already exist.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 477. [bug] The the isc-config.sh script could be installed before
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney its directory was created. [RT #324]
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 476. [bug] A zone could expire while a zone transfer was in
f01d121976553130cab6089d35c71d5b947d1204Matt Sweeney progress triggering a INSIST failure. [RT #329]
f01d121976553130cab6089d35c71d5b947d1204Matt Sweeney 475. [bug] query_getzonedb() sometimes returned a non-null version
f01d121976553130cab6089d35c71d5b947d1204Matt Sweeney on failure. This caused assertion failures when
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney generating query responses where names subject to
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney additional section processing pointed to a zone
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney to which access had been denied by means of the
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney allow-query option. [RT #336]
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 474. [bug] The mnemonic of the CHAOS class is CH according to
f01d121976553130cab6089d35c71d5b947d1204Matt Sweeney RFC1035, but it was printed and read only as CHAOS.
f01d121976553130cab6089d35c71d5b947d1204Matt Sweeney We now accept both forms as input, and print it
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney as CH. [RT #305]
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 473. [bug] nsupdate overran the end of the list of name servers
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney when no servers could be reached, typically causing
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney it to print the error message "dns_request_create:
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney not implemented".
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 472. [bug] Off-by-one error caused isc_time_add() to sometimes
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney produce invalid time values.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 471. [bug] nsupdate didn't compile on HP/UX 10.20
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 470. [feature] $GENERATE is now supported. See also
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 469. [bug] "query-source address * port 53;" now works.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 468. [bug] dns_master_load*() failed to report file and line
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney number in certain error conditions.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 467. [bug] dns_master_load*() failed to log an error if
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney pushfile() failed.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 466. [bug] dns_master_load*() could return success when it failed.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 465. [cleanup] Allow 0 to be set as an omapi_value_t value by
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney omapi_value_storeint().
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 464. [cleanup] Build with openssl's RSA code instead of dnssafe.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 463. [bug] nsupdate sent malformed SOA queries to the second
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney and subsequent name servers in resolv.conf if the
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney query sent to the first one failed.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 462. [bug] --disable-ipv6 should work now.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 461. [bug] Specifying an unknown key in the "keys" clause of the
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney "controls" statement caused a NULL pointer dereference.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 460. [bug] Much of the DNSSEC code only worked with class IN.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 459. [bug] Nslookup processed the "set" command incorrectly.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 458. [bug] Nslookup didn't properly check class and type values.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 457. [bug] Dig/host/hslookup didn't properly handle connect
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney timeouts in certain situations, causing an
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney unnecessary warning message to be printed.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 456. [bug] Stub zones were not resetting the refresh and expire
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney counters, loadtime or clearing the DNS_ZONE_REFRESH
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney (refresh in progress) flag upon successful update.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney This disabled further refreshing of the stub zone,
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney causing it to eventually expire. [RT #300]
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 455. [doc] Document IPv4 prefix notation does not require a
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney dotted decimal quad but may be just dotted decimal.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 454. [bug] Enforce dotted decimal and dotted decimal quad where
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney documented as such in named.conf. [RT #304, RT #311]
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 453. [bug] Warn if the obsolete option "maintain-ixfr-base"
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney is specified in named.conf. [RT #306]
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 452. [bug] Warn if the unimplemented option "statistics-file"
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney is specified in named.conf. [RT #301]
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 451. [func] Update forwarding implememted.
49b2441cfaf50222c256670b81ff734d8be3f9a4Matt Sweeney 450. [func] New function ns_client_sendraw().
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 449. [bug] isc_bitstring_copy() only works correctly if the
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney two bitstrings have the same lsb0 value, but this
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney requirement was not documented, nor was there a
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney REQUIRE for it.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 448. [bug] Host output formatting change, to match v8. [RT #255]
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 447. [bug] Dig didn't properly retry in TCP mode after
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney a truncated reply. [RT #277]
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 446. [bug] Confusing notify log message. [RT #298]
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 445. [bug] Doing a 0 bit isc_bitstring_copy() of an lsb0
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney bitstring triggered a REQUIRE statement. The REQUIRE
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney statement was incorrect. [RT #297]
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 444. [func] "recursion denied" messages are always logged at
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney debug level 1, now, rather than sometimes at ERROR.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney This silences these warnings in the usual case, where
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney some clients set the RD bit in all queries.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 443. [bug] When loading a master file failed because of an
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney unrecognized RR type name, the error message
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney did not include the file name and line number.
b8e54cd0fdbfd4d5482a6c38e53b0d42e2e2baffMatt Sweeney 442. [bug] TSIG signed messages that did not match any view
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney crashed the server. [RT #290]
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 441. [bug] Nodes obscured by a DNAME were inaccessible even
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney when DNS_DBFIND_GLUEOK was set.
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney 440. [func] New function dns_zone_forwardupdate().
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney 439. [func] New function dns_request_createraw().
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney 438. [func] New function dns_message_getrawmessage().
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney 437. [func] Log NOTIFY activity to the notify channel.
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney 436. [bug] If recvmsg() returned EHOSTUNREACH or ENETUNREACH,
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney which sometimes happens on Linux, named would enter
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney a busy loop. Also, unexpected socket errors were
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney not logged at a high enough logging level to be
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney useful in diagnosing this situation. [RT #275]
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney 435. [bug] dns_zone_dump() overwrote existing zone files
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney rather than writing to a temporary file and
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney renaming. This could lead to empty or partial
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney zone files being left around in certain error
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney conditions involving the initial transfer of a
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney slave zone, interfering with subsequent server
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney startup. [RT #282]
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney 434. [func] New function isc_file_isabsolute().
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney 433. [func] isc_base64_decodestring() now accepts newlines
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney within the base64 data. This makes it possible
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney to break up the key data in a "trusted-keys"
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney statement into multiple lines. [RT #284]
85a258143f630b36522d3d1835a8e5a916dbad2cMatt Sweeney 432. [func] Added refresh/retry jitter. The actual refresh/
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney retry time is now a random value between 75% and
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 100% of the configured value.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 431. [func] Log at ISC_LOG_INFO when a zone is successfully
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 430. [bug] Rewrote the lightweight resolver client management
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney code to handle shutdown correctly and general
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney 429. [bug] The space reserved for a TSIG record in a response
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney was 2 bytes too short, leading to message
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney generation failures.
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney 428. [bug] rbtdb.c:find_closest_nxt() erroneously returned
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney DNS_R_BADDB for nodes which had neither NXT nor SIG NXT
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney (e.g. glue). This could cause SERVFAILs when
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney generating negative responses in a secure zone.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 427. [bug] Avoid going into an infinite loop when the validator
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney gets a negative response to a key query where the
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney records are signed by the missing key.
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney 426. [bug] Attempting to generate an oversized RSA key could
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney cause dnssec-keygen to dump core.
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney 425. [bug] Warn about the auth-nxdomain default value change
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney if there is no auth-nxdomain statement in the
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney config file. [RT #287]
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney 424. [bug] notify_createmessage() could trigger an assertion
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney failure when creating the notify message failed,
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney e.g. due to corrupt zones with multiple SOA records.
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney 423. [bug] When responding to a recusive query, errors that occur
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney after following a CNAME should cause the query to fail.
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney 422. [func] get rid of isc_random_t, and make isc_random_get()
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney and isc_random_jitter() use rand() internally
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney instead of local state. Note that isc_random_*()
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney functions are only for weak, non-critical "randomness"
0dfbad86367ee46837c580e51d7d76e8bd6d88b7Matt Sweeney such as timing jitter and such.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 421. [bug] nslookup would exit when given a blank line as input.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 420. [bug] nslookup failed to implement the "exit" command.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 419. [bug] The certificate type PKIX was misspelled as SKIX.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 418. [bug] At debug levels >= 10, getting an unexpected
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney socket receive error would crash the server
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney while trying to log the error message.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 417. [func] Add isc_app_block() and isc_app_unblock(), which
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney allow an application to handle signals while
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 416. [bug] Slave zones with no master file tried to use a
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney NULL pointer for a journal file name when they
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney received an IXFR. [RT #273]
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 415. [bug] The logging code leaked file descriptors.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 414. [bug] Server did not shut down until all incoming zone
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney transfers were finished.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 413. [bug] Notify could attempt to use the zone database after
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney it had been unloaded. [RT#267]
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 412. [bug] named -v didn't print the version.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 411. [bug] A typo in the HS A code caused an assertion failure.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 410. [bug] lwres_gethostbyname() and company set lwres_h_errno
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney to a random value on success.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 409. [bug] If named was shut down early in the startup
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney process, ns_omapi_shutdown() would attempt to lock
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney an unintialized mutex. [RT #262]
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 408. [bug] stub zones could leak memory and reference counts if
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney all the masters were unreachable.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 407. [bug] isc_rwlock_lock() would needlessly block
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney readers when it reached the read quota even
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney if no writers were waiting.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 406. [bug] Log messages were occasionally lost or corrupted
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney due to a race condition in isc_log_doit().
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 405. [func] Add support for selective forwarding (forward zones)
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 404. [bug] The request library didn't completely work with IPv6.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 403. [bug] "host" did not use the search list.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 402. [bug] Treat undefined acls as errors, rather than
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney warning and then later throwing an assertion.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 400. [bug] SIG(0) signing and verifying was done incorrectly.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 399. [bug] When reloading the server with a config file
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney containing a syntax error, it could catch an
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney assertion failure trying to perform zone
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney maintenance on, or sending notifies from,
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney tentatively created zones whose views were
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney never fully configured and lacked an address
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney database and request manager.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 398. [bug] "dig" sometimes caught an assertion failure when
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney using TSIG, depending on the key length.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 397. [func] Added utility functions dns_view_gettsig() and
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney dns_view_getpeertsig().
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 396. [doc] There is now a man page for "nsupdate"
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 395. [bug] nslookup printed incorrect RR type mnemonics
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney for RRs of type >= 21 [RT #237].
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 394. [bug] Current name was not propagated via $INCLUDE.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 393. [func] Initial answer while loading (awl) support.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney Entry points: dns_master_loadfileinc(),
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney dns_master_loadstreaminc(), dns_master_loadbufferinc().
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney Note: calls to dns_master_load*inc() should be rate
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney be rate limited so as to not use up all file
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney descriptors.
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney 392. [func] Add ISC_R_FAMILYNOSUPPORT. Returned when OS does
4a589644c0b4ea2684514116fbbad30d79536f8aMatt Sweeney not support the given address family requested.
an argc/argv style vector of words and sets
view/global one for CNAME targets and additional
369. [func] Support new named.conf options, view and zone
the distribution, in doc/man/dnssec.
353. [bug] double increment in lwres/gethost.c:copytobuf().
348. [func] New boolean named.conf options 'additional-from-auth'
345. [bug] Large-scale changes/cleanups to dig:
327. [bug] rndc.conf parser wasn't correctly recognising an IP
320. [func] Multiple rndc changes: parses an rndc.conf file,
319. [func] The named.conf "controls" statement is now used
314. [func] The named.conf controls statement can now have
313. [bug] When parsing resolv.conf, don't terminate on an
resolv.conf search path from 6 to 8. If there
resolv.conf was empty or a comment.
310. [func] Changes to named.conf "controls" statement (inet
are listed in resolv.conf, silently ignore them
each library's ipv6.h defines the wrapper symbol of
any $sbindir/dig from a previous release.)
that lack /dev/random.
280. [func] Add isc-config.sh, which can be used to more
two or more files in libomapi.a were not namespace
278. [bug] bin/named/logconf.c:category_fromconf() didn't take
266. [bug] zone.c:save_nsrrset() node was not initalized.
262. [bug] 'master' was not initalized in zone.c:stub_callback().
for global options block of named.conf. Both accept
258. [bug] Fixed printing of lwres_addr_t.address field.
256. [func] isc_ratelimiter_t now has attach/detach semantics, and
253. [func] resolv.conf parser now recognises ';' and '#' as
252. [bug] resolv.conf parser mishandled masks on sortlists.
244. [bug] empty named.conf file and empty options statement are
243. [func] new cachesize option for named.conf
+ missing sigwait prototype on BSD/OS 4.0/4.0.1.
BSD/OS 4.*, Linux and Solaris 2.8.
230. [func] Replace the dst sign/verify API with a cleaner one.
from confparser.c, because of yacc's code, are
212. [func] Added dns_message_get/settsigkey, to make TSIG
compiling in the lib/dns/sec/{dnssafe,openssl}
204. [cleanup] On HP/UX, pass +vnocompatwarnings to the linker
run on a PA 1.x system."
201. [cleanup] Removed the test/sdig program, it has been
replaced by bin/dig/dig.
(e.g., running out of network buffers) were
and/or interfaces. [19-May-2000 explorer]
191. [func] Patched to compile on UnixWare 7.x. This platform
range for overflow/underflow. In the case of
184. [cleanup] Variables/functions which began with two leading
underscores were made to conform to the ANSI/ISO
179. [func] options named.conf statement *must* now come
178. [func] Post-load of named.conf check verifies a slave zone
168. [bug] include statements in named.conf caused syntax errors
162. [bug] Ensure proper range for arguments to ctype.h functions.
masters [ port xxx ] { y.y.y.y [ port zzz ] ; }
util/check-includes for how this was tested.
145. [cleanup] Added <isc/lang.h> and ISC_LANG_BEGINDECLS/
<isc/result.h>.
of <isc/time.h>, and needed ISC_LANG_BEGINDECLS
need <isc/eventclass.h>.
instead of <isc/time.h>.
128. [cleanup] <isc/dir.h> had ISC_LANG_BEGINDECLS instead of
and creates null keys/sets zone status bit for
<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