Blame HISTORY.md

Packit Service ae04f2
Packit Service ae04f2
 - Copyright (C) Internet Systems Consortium, Inc. ("ISC")
Packit Service ae04f2
 -
Packit Service ae04f2
 - This Source Code Form is subject to the terms of the Mozilla Public
Packit Service ae04f2
 - License, v. 2.0. If a copy of the MPL was not distributed with this
Packit Service ae04f2
 - file, You can obtain one at http://mozilla.org/MPL/2.0/.
Packit Service ae04f2
 -
Packit Service ae04f2
 - See the COPYRIGHT file distributed with this work for additional
Packit Service ae04f2
 - information regarding copyright ownership.
Packit Service ae04f2
-->
Packit Service ae04f2
### Functional enhancements from prior major releases of BIND 9
Packit Service ae04f2
Packit Service ae04f2
#### BIND 9.10.0
Packit Service ae04f2
Packit Service ae04f2
BIND 9.10.0 includes a number of changes from BIND 9.9 and earlier
Packit Service ae04f2
releases.  New features include:
Packit Service ae04f2
Packit Service ae04f2
 - DNS Response-rate limiting (DNS RRL), which blunts the
Packit Service ae04f2
   impact of reflection and amplification attacks, is always
Packit Service ae04f2
   compiled in and no longer requires a compile-time option
Packit Service ae04f2
   to enable it.
Packit Service ae04f2
 - An experimental "Source Identity Token" (SIT) EDNS option
Packit Service ae04f2
   is now available.  Similar to DNS Cookies as invented by
Packit Service ae04f2
   Donald Eastlake 3rd, these are designed to enable clients
Packit Service ae04f2
   to detect off-path spoofed responses, and to enable servers
Packit Service ae04f2
   to detect spoofed-source queries.  Servers can be configured
Packit Service ae04f2
   to send smaller responses to clients that have not identified
Packit Service ae04f2
   themselves using a SIT option, reducing the effectiveness of
Packit Service ae04f2
   amplification attacks.  RRL processing has also been updated;
Packit Service ae04f2
   clients proven to be legitimate via SIT are not subject to
Packit Service ae04f2
   rate limiting.  Use "configure --enable-sit" to enable this
Packit Service ae04f2
   feature in BIND.
Packit Service ae04f2
 - A new zone file format, "map", stores zone data in a
Packit Service ae04f2
   format that can be mapped directly into memory, allowing
Packit Service ae04f2
   significantly faster zone loading.
Packit Service ae04f2
 - "delv" (domain entity lookup and validation) is a new tool
Packit Service ae04f2
   with dig-like semantics for looking up DNS data and performing
Packit Service ae04f2
   internal DNSSEC validation.  This allows easy validation in
Packit Service ae04f2
   environments where the resolver may not be trustworthy, and
Packit Service ae04f2
   assists with troubleshooting of DNSSEC problems. (NOTE:
Packit Service ae04f2
   In previous development releases of BIND 9.10, this utility
Packit Service ae04f2
   was called "delve". The spelling has been changed to avoid
Packit Service ae04f2
   confusion with the "delve" utility included with the Xapian
Packit Service ae04f2
   search engine.)
Packit Service ae04f2
 - Improved EDNS(0) processing for better resolver performance
Packit Service ae04f2
   and reliability over slow or lossy connections.
Packit Service ae04f2
 - A new "configure --with-tuning=large" option tunes certain
Packit Service ae04f2
   compiled-in constants and default settings to values better
Packit Service ae04f2
   suited to large servers with abundant memory.  This can
Packit Service ae04f2
   improve performance on such servers, but will consume more
Packit Service ae04f2
   memory and may degrade performance on smaller systems.
Packit Service ae04f2
 - Substantial improvement in response-policy zone (RPZ)
Packit Service ae04f2
   performance.  Up to 32 response-policy zones can be
Packit Service ae04f2
   configured with minimal performance loss.
Packit Service ae04f2
 - To improve recursive resolver performance, cache records
Packit Service ae04f2
   which are still being requested by clients can now be
Packit Service ae04f2
   automatically refreshed from the authoritative server
Packit Service ae04f2
   before they expire, reducing or eliminating the time
Packit Service ae04f2
   window in which no answer is available in the cache.
Packit Service ae04f2
 - New "rpz-client-ip" triggers and drop policies allowing
Packit Service ae04f2
   response policies based on the IP address of the client.
Packit Service ae04f2
 - ACLs can now be specified based on geographic location
Packit Service ae04f2
   using the MaxMind GeoIP databases.  Use "configure
Packit Service ae04f2
   --with-geoip" to enable.
Packit Service ae04f2
 - Zone data can now be shared between views, allowing
Packit Service ae04f2
   multiple views to serve the same zones authoritatively
Packit Service ae04f2
   without storing multiple copies in memory.
Packit Service ae04f2
 - New XML schema (version 3) for the statistics channel
Packit Service ae04f2
   includes many new statistics and uses a flattened XML tree
Packit Service ae04f2
   for faster parsing. The older schema is now deprecated.
Packit Service ae04f2
 - A new stylesheet, based on the Google Charts API, displays
Packit Service ae04f2
   XML statistics in charts and graphs on javascript-enabled
Packit Service ae04f2
   browsers.
Packit Service ae04f2
 - The statistics channel can now provide data in JSON
Packit Service ae04f2
   format as well as XML.
Packit Service ae04f2
 - New stats counters track TCP and UDP queries received
Packit Service ae04f2
   per zone, and EDNS options received in total.
Packit Service ae04f2
 - The internal and export versions of the BIND libraries
Packit Service ae04f2
   (libisc, libdns, etc) have been unified so that external
Packit Service ae04f2
   library clients can use the same libraries as BIND itself.
Packit Service ae04f2
 - A new compile-time option, "configure --enable-native-pkcs11",
Packit Service ae04f2
   allows BIND 9 cryptography functions to use the PKCS#11 API
Packit Service ae04f2
   natively, so that BIND can drive a cryptographic hardware
Packit Service ae04f2
   service module (HSM) directly instead of using a modified
Packit Service ae04f2
   OpenSSL as an intermediary. (Note: This feature requires an
Packit Service ae04f2
   HSM to have a full implementation of the PKCS#11 API; many
Packit Service ae04f2
   current HSMs only have partial implementations. The new
Packit Service ae04f2
   "pkcs11-tokens" command can be used to check API completeness.
Packit Service ae04f2
   Native PKCS#11 is known to work with the Thales nShield HSM
Packit Service ae04f2
   and with SoftHSM version 2 from the Open DNSSEC project.)
Packit Service ae04f2
 - The new "max-zone-ttl" option enforces maximum TTLs for
Packit Service ae04f2
   zones. This can simplify the process of rolling DNSSEC keys
Packit Service ae04f2
   by guaranteeing that cached signatures will have expired
Packit Service ae04f2
   within the specified amount of time.
Packit Service ae04f2
 - "dig +subnet" sends an EDNS CLIENT-SUBNET option when
Packit Service ae04f2
   querying.
Packit Service ae04f2
 - "dig +expire" sends an EDNS EXPIRE option when querying.
Packit Service ae04f2
   When this option is sent with an SOA query to a server
Packit Service ae04f2
   that supports it, it will report the expiry time of
Packit Service ae04f2
   a slave zone.
Packit Service ae04f2
 - New "dnssec-coverage" tool to check DNSSEC key coverage
Packit Service ae04f2
   for a zone and report if a lapse in signing coverage has
Packit Service ae04f2
   been inadvertently scheduled.
Packit Service ae04f2
 - Signing algorithm flexibility and other improvements
Packit Service ae04f2
   for the "rndc" control channel.
Packit Service ae04f2
 - "named-checkzone" and "named-compilezone" can now read
Packit Service ae04f2
   journal files, allowing them to process dynamic zones.
Packit Service ae04f2
 - Multiple DLZ databases can now be configured.  Individual
Packit Service ae04f2
   zones can be configured to be served from a specific DLZ
Packit Service ae04f2
   database.  DLZ databases now serve zones of type "master"
Packit Service ae04f2
   and "redirect".
Packit Service ae04f2
 - "rndc zonestatus" reports information about a specified zone.
Packit Service ae04f2
 - "named" now listens on IPv6 as well as IPv4 interfaces
Packit Service ae04f2
   by default.
Packit Service ae04f2
 - "named" now preserves the capitalization of names
Packit Service ae04f2
   when responding to queries: for instance, a query for
Packit Service ae04f2
   "example.com" may be answered with "example.COM" if the
Packit Service ae04f2
   name was configured that way in the zone file.  Some
Packit Service ae04f2
   clients have a bug causing them to depend on the older
Packit Service ae04f2
   behavior, in which the case of the answer always matched
Packit Service ae04f2
   the case of the query, rather than the case of the name
Packit Service ae04f2
   configured in the DNS.  Such clients can now be specified
Packit Service ae04f2
   in the new "no-case-compress" ACL; this will restore the
Packit Service ae04f2
   older behavior of "named" for those clients only.
Packit Service ae04f2
 - new "dnssec-importkey" command allows the use of offline
Packit Service ae04f2
   DNSSEC keys with automatic DNSKEY management.
Packit Service ae04f2
 - New "named-rrchecker" tool to verify the syntactic
Packit Service ae04f2
   correctness of individual resource records.
Packit Service ae04f2
 - When re-signing a zone, the new "dnssec-signzone -Q" option
Packit Service ae04f2
   drops signatures from keys that are still published but are
Packit Service ae04f2
   no longer active.
Packit Service ae04f2
 - "named-checkconf -px" will print the contents of configuration
Packit Service ae04f2
   files with the shared secrets obscured, making it easier to
Packit Service ae04f2
   share configuration (e.g. when submitting a bug report)
Packit Service ae04f2
   without revealing private information.
Packit Service ae04f2
 - "rndc scan" causes named to re-scan network interfaces for
Packit Service ae04f2
   changes in local addresses.
Packit Service ae04f2
 - On operating systems with support for routing sockets,
Packit Service ae04f2
   network interfaces are re-scanned automatically whenever
Packit Service ae04f2
   they change.
Packit Service ae04f2
 - "tsig-keygen" is now available as an alternate command
Packit Service ae04f2
   name to use for "ddns-confgen".
Packit Service ae04f2
Packit Service ae04f2
#### BIND 9.9.0
Packit Service ae04f2
Packit Service ae04f2
BIND 9.9.0 includes a number of changes from BIND 9.8 and earlier
Packit Service ae04f2
releases.  New features include:
Packit Service ae04f2
Packit Service ae04f2
- Inline signing, allowing automatic DNSSEC signing of
Packit Service ae04f2
  master zones without modification of the zonefile, or
Packit Service ae04f2
  "bump in the wire" signing in slaves.
Packit Service ae04f2
- NXDOMAIN redirection.
Packit Service ae04f2
- New 'rndc flushtree' command clears all data under a given
Packit Service ae04f2
  name from the DNS cache.
Packit Service ae04f2
- New 'rndc sync' command dumps pending changes in a dynamic
Packit Service ae04f2
  zone to disk without a freeze/thaw cycle.
Packit Service ae04f2
- New 'rndc signing' command displays or clears signing status
Packit Service ae04f2
  records in 'auto-dnssec' zones.
Packit Service ae04f2
- NSEC3 parameters for 'auto-dnssec' zones can now be set prior
Packit Service ae04f2
  to signing, eliminating the need to initially sign with NSEC.
Packit Service ae04f2
- Startup time improvements on large authoritative servers.
Packit Service ae04f2
- Slave zones are now saved in raw format by default.
Packit Service ae04f2
- Several improvements to response policy zones (RPZ).
Packit Service ae04f2
- Improved hardware scalability by using multiple threads
Packit Service ae04f2
  to listen for queries and using finer-grained client locking
Packit Service ae04f2
- The 'also-notify' option now takes the same syntax as
Packit Service ae04f2
  'masters', so it can used named masterlists and TSIG keys.
Packit Service ae04f2
- 'dnssec-signzone -D' writes an output file containing only DNSSEC
Packit Service ae04f2
  data, which can be included by the primary zone file.
Packit Service ae04f2
- 'dnssec-signzone -R' forces removal of signatures that are
Packit Service ae04f2
  not expired but were created by a key which no longer exists.
Packit Service ae04f2
- 'dnssec-signzone -X' allows a separate expiration date to
Packit Service ae04f2
  be specified for DNSKEY signatures from other signatures.
Packit Service ae04f2
- New '-L' option to dnssec-keygen, dnssec-settime, and
Packit Service ae04f2
  dnssec-keyfromlabel sets the default TTL for the key.
Packit Service ae04f2
- dnssec-dsfromkey now supports reading from standard input,
Packit Service ae04f2
  to make it easier to convert DNSKEY to DS.
Packit Service ae04f2
- RFC 1918 reverse zones have been added to the empty-zones
Packit Service ae04f2
  table per RFC 6303.
Packit Service ae04f2
- Dynamic updates can now optionally set the zone's SOA serial
Packit Service ae04f2
  number to the current UNIX time.
Packit Service ae04f2
- DLZ modules can now retrieve the source IP address of
Packit Service ae04f2
  the querying client.
Packit Service ae04f2
- 'request-ixfr' option can now be set at the per-zone level.
Packit Service ae04f2
- 'dig +rrcomments' turns on comments about DNSKEY records,
Packit Service ae04f2
  indicating their key ID, algorithm and function
Packit Service ae04f2
- Simplified nsupdate syntax and added readline support
Packit Service ae04f2
Packit Service ae04f2
#### BIND 9.8.0
Packit Service ae04f2
Packit Service ae04f2
BIND 9.8.0 includes a number of changes from BIND 9.7 and earlier
Packit Service ae04f2
releases.  New features include:
Packit Service ae04f2
Packit Service ae04f2
- Built-in trust anchor for the root zone, which can be
Packit Service ae04f2
  switched on via "dnssec-validation auto;"
Packit Service ae04f2
- Support for DNS64.
Packit Service ae04f2
- Support for response policy zones (RPZ).
Packit Service ae04f2
- Support for writable DLZ zones.
Packit Service ae04f2
- Improved ease of configuration of GSS/TSIG for
Packit Service ae04f2
  interoperability with Active Directory
Packit Service ae04f2
- Support for GOST signing algorithm for DNSSEC.
Packit Service ae04f2
- Removed RTT Banding from server selection algorithm.
Packit Service ae04f2
- New "static-stub" zone type.
Packit Service ae04f2
- Allow configuration of resolver timeouts via
Packit Service ae04f2
  "resolver-query-timeout" option.
Packit Service ae04f2
- The DLZ "dlopen" driver is now built by default.
Packit Service ae04f2
- Added a new include file with function typedefs
Packit Service ae04f2
  for the DLZ "dlopen" driver.
Packit Service ae04f2
- Made "--with-gssapi" default.
Packit Service ae04f2
- More verbose error reporting from DLZ LDAP.
Packit Service ae04f2
Packit Service ae04f2
#### BIND 9.7.0
Packit Service ae04f2
Packit Service ae04f2
BIND 9.7.0 includes a number of changes from BIND 9.6 and earlier
Packit Service ae04f2
releases.  Most are intended to simplify DNSSEC configuration.
Packit Service ae04f2
New features include:
Packit Service ae04f2
Packit Service ae04f2
- Fully automatic signing of zones by "named".
Packit Service ae04f2
- Simplified configuration of DNSSEC Lookaside Validation (DLV).
Packit Service ae04f2
- Simplified configuration of Dynamic DNS, using the "ddns-confgen"
Packit Service ae04f2
  command line tool or the "local" update-policy option.  (As a side
Packit Service ae04f2
  effect, this also makes it easier to configure automatic zone
Packit Service ae04f2
  re-signing.)
Packit Service ae04f2
- New named option "attach-cache" that allows multiple views to
Packit Service ae04f2
  share a single cache.
Packit Service ae04f2
- DNS rebinding attack prevention.
Packit Service ae04f2
- New default values for dnssec-keygen parameters.
Packit Service ae04f2
- Support for RFC 5011 automated trust anchor maintenance
Packit Service ae04f2
- Smart signing: simplified tools for zone signing and key
Packit Service ae04f2
  maintenance.
Packit Service ae04f2
- The "statistics-channels" option is now available on Windows.
Packit Service ae04f2
- A new DNSSEC-aware libdns API for use by non-BIND9 applications
Packit Service ae04f2
- On some platforms, named and other binaries can now print out
Packit Service ae04f2
  a stack backtrace on assertion failure, to aid in debugging.
Packit Service ae04f2
- A "tools only" installation mode on Windows, which only installs
Packit Service ae04f2
  dig, host, nslookup and nsupdate.
Packit Service ae04f2
- Improved PKCS#11 support, including Keyper support and explicit
Packit Service ae04f2
  OpenSSL engine selection.
Packit Service ae04f2
Packit Service ae04f2
#### BIND 9.6.0
Packit Service ae04f2
Packit Service ae04f2
- Full NSEC3 support
Packit Service ae04f2
- Automatic zone re-signing
Packit Service ae04f2
- New update-policy methods tcp-self and 6to4-self
Packit Service ae04f2
- The BIND 8 resolver library, libbind, has been removed from the BIND 9
Packit Service ae04f2
  distribution and is now available as a separate download.
Packit Service ae04f2
- Change the default pid file location from /var/run to
Packit Service ae04f2
  /var/run/{named,lwresd} for improved chroot/setuid support.
Packit Service ae04f2
Packit Service ae04f2
#### BIND 9.5.0
Packit Service ae04f2
Packit Service ae04f2
- GSS-TSIG support (RFC 3645).
Packit Service ae04f2
- DHCID support.
Packit Service ae04f2
- Experimental http server and statistics support for named via xml.
Packit Service ae04f2
- More detailed statistics counters including those supported in BIND 8.
Packit Service ae04f2
- Faster ACL processing.
Packit Service ae04f2
- Use Doxygen to generate internal documentation.
Packit Service ae04f2
- Efficient LRU cache-cleaning mechanism.
Packit Service ae04f2
- NSID support.
Packit Service ae04f2
Packit Service ae04f2
BIND 9.4.0
Packit Service ae04f2
Packit Service ae04f2
- Implemented "additional section caching (or acache)", an internal cache
Packit Service ae04f2
  framework for additional section content to improve response performance.
Packit Service ae04f2
  Several configuration options were provided to control the behavior.
Packit Service ae04f2
- New notify type 'master-only'.  Enable notify for master zones only.
Packit Service ae04f2
- Accept 'notify-source' style syntax for query-source.
Packit Service ae04f2
- rndc now allows addresses to be set in the server clauses.
Packit Service ae04f2
- New option "allow-query-cache".  This lets "allow-query" be used to
Packit Service ae04f2
  specify the default zone access level rather than having to have every
Packit Service ae04f2
  zone override the global value.  "allow-query-cache" can be set at both
Packit Service ae04f2
  the options and view levels.  If "allow-query-cache" is not set then
Packit Service ae04f2
  "allow-recursion" is used if set, otherwise "allow-query" is used if set
Packit Service ae04f2
  unless "recursion no;" is set in which case "none;" is used, otherwise
Packit Service ae04f2
  the default (localhost; localnets;) is used.
Packit Service ae04f2
- rndc: the source address can now be specified.
Packit Service ae04f2
- ixfr-from-differences now takes master and slave in addition to yes and
Packit Service ae04f2
  no at the options and view levels.
Packit Service ae04f2
- Allow the journal's name to be changed via named.conf.
Packit Service ae04f2
- 'rndc notify zone [class [view]]' resend the NOTIFY messages for the
Packit Service ae04f2
  specified zone.
Packit Service ae04f2
- 'dig +trace' now randomly selects the next servers to try.  Report if
Packit Service ae04f2
  there is a bad delegation.
Packit Service ae04f2
- Improve check-names error messages.
Packit Service ae04f2
- Make public the function to read a key file, dst_key_read_public().
Packit Service ae04f2
- dig now returns the byte count for axfr/ixfr.
Packit Service ae04f2
- allow-update is now settable at the options / view level.
Packit Service ae04f2
- named-checkconf now checks the logging configuration.
Packit Service ae04f2
- host now can turn on memory debugging flags with '-m'.
Packit Service ae04f2
- Don't send notify messages to self.
Packit Service ae04f2
- Perform sanity checks on NS records which refer to 'in zone' names.
Packit Service ae04f2
- New zone option "notify-delay".  Specify a minimum delay between sets of
Packit Service ae04f2
  NOTIFY messages.
Packit Service ae04f2
- Extend adjusting TTL warning messages.
Packit Service ae04f2
- Named and named-checkzone can now both check for non-terminal wildcard
Packit Service ae04f2
  records.
Packit Service ae04f2
- "rndc freeze/thaw" now freezes/thaws all zones.
Packit Service ae04f2
- named-checkconf now check acls to verify that they only refer to existing
Packit Service ae04f2
  acls.
Packit Service ae04f2
- The server syntax has been extended to support a range of servers.
Packit Service ae04f2
- Report differences between hints and real NS rrset and associated address
Packit Service ae04f2
  records.
Packit Service ae04f2
- Preserve the case of domain names in rdata during zone transfers.
Packit Service ae04f2
- Restructured the data locking framework using architecture dependent
Packit Service ae04f2
  atomic operations (when available), improving response performance on
Packit Service ae04f2
  multi-processor machines significantly.  x86, x86_64, alpha, powerpc, and
Packit Service ae04f2
  mips are currently supported.
Packit Service ae04f2
- UNIX domain controls are now supported.
Packit Service ae04f2
- Add support for additional zone file formats for improving loading
Packit Service ae04f2
  performance.  The masterfile-format option in named.conf can be used to
Packit Service ae04f2
  specify a non-default format.  A separate command named-compilezone was
Packit Service ae04f2
  provided to generate zone files in the new format.  Additionally, the -I
Packit Service ae04f2
  and -O options for dnssec-signzone specify the input and output formats.
Packit Service ae04f2
- dnssec-signzone can now randomize signature end times (dnssec-signzone -j
Packit Service ae04f2
  jitter).
Packit Service ae04f2
- Add support for CH A record.
Packit Service ae04f2
- Add additional zone data constancy checks.  named-checkzone has extended
Packit Service ae04f2
  checking of NS, MX and SRV record and the hosts they reference.  named
Packit Service ae04f2
  has extended post zone load checks.  New zone options: check-mx and
Packit Service ae04f2
  integrity-check.
Packit Service ae04f2
- edns-udp-size can now be overridden on a per server basis.
Packit Service ae04f2
- dig can now specify the EDNS version when making a query.
Packit Service ae04f2
- Added framework for handling multiple EDNS versions.
Packit Service ae04f2
- Additional memory debugging support to track size and mctx arguments.
Packit Service ae04f2
- Detect duplicates of UDP queries we are recursing on and drop them.  New
Packit Service ae04f2
  stats category "duplicates".
Packit Service ae04f2
- "USE INTERNAL MALLOC" is now runtime selectable.
Packit Service ae04f2
- The lame cache is now done on a <qname,qclass,qtype> basis as some
Packit Service ae04f2
  servers only appear to be lame for certain query types.
Packit Service ae04f2
- Limit the number of recursive clients that can be waiting for a single
Packit Service ae04f2
  query (<qname,qtype,qclass>) to resolve.  New options clients-per-query
Packit Service ae04f2
  and max-clients-per-query.
Packit Service ae04f2
- dig: report the number of extra bytes still left in the packet after
Packit Service ae04f2
  processing all the records.
Packit Service ae04f2
- Support for IPSECKEY rdata type.
Packit Service ae04f2
- Raise the UDP receive buffer size to 32k if it is less than 32k.
Packit Service ae04f2
- x86 and x86_64 now have separate atomic locking implementations.
Packit Service ae04f2
- named-checkconf now validates update-policy entries.
Packit Service ae04f2
- Attempt to make the amount of work performed in a iteration self tuning.
Packit Service ae04f2
  The covers nodes clean from the cache per iteration, nodes written to
Packit Service ae04f2
  disk when rewriting a master file and nodes destroyed per iteration when
Packit Service ae04f2
  destroying a zone or a cache.
Packit Service ae04f2
- ISC string copy API.
Packit Service ae04f2
- Automatic empty zone creation for D.F.IP6.ARPA and friends.  Note: RFC
Packit Service ae04f2
  1918 zones are not yet covered by this but are likely to be in a future
Packit Service ae04f2
  release.
Packit Service ae04f2
- New options: empty-server, empty-contact, empty-zones-enable and
Packit Service ae04f2
  disable-empty-zone.
Packit Service ae04f2
- dig now has a '-q queryname' and '+showsearch' options.
Packit Service ae04f2
- host/nslookup now continue (default)/fail on SERVFAIL.
Packit Service ae04f2
- dig now warns if 'RA' is not set in the answer when 'RD' was set in the
Packit Service ae04f2
  query.  host/nslookup skip servers that fail to set 'RA' when 'RD' is set
Packit Service ae04f2
  unless a server is explicitly set.
Packit Service ae04f2
- Integrate contributed DLZ code into named.
Packit Service ae04f2
- Integrate contributed IDN code from JPNIC.
Packit Service ae04f2
- libbind: corresponds to that from BIND 8.4.7.
Packit Service ae04f2
Packit Service ae04f2
#### BIND 9.3.0
Packit Service ae04f2
Packit Service ae04f2
- DNSSEC is now DS based (RFC 3658).
Packit Service ae04f2
- DNSSEC lookaside validation.
Packit Service ae04f2
- check-names is now implemented.
Packit Service ae04f2
- rrset-order is more complete.
Packit Service ae04f2
- IPv4/IPv6 transition support, dual-stack-servers.
Packit Service ae04f2
- IXFR deltas can now be generated when loading master files,
Packit Service ae04f2
  ixfr-from-differences.
Packit Service ae04f2
- It is now possible to specify the size of a journal, max-journal-size.
Packit Service ae04f2
- It is now possible to define a named set of master servers to be used in
Packit Service ae04f2
  masters clause, masters.
Packit Service ae04f2
- The advertised EDNS UDP size can now be set, edns-udp-size.
Packit Service ae04f2
- allow-v6-synthesis has been obsoleted.
Packit Service ae04f2
- Zones containing MD and MF will now be rejected.
Packit Service ae04f2
- dig, nslookup name. now report "Not Implemented" as NOTIMP rather than
Packit Service ae04f2
  NOTIMPL.  This will have impact on scripts that are looking for NOTIMPL.
Packit Service ae04f2
- libbind: corresponds to that from BIND 8.4.5.
Packit Service ae04f2
Packit Service ae04f2
#### BIND 9.2.0
Packit Service ae04f2
Packit Service ae04f2
- The size of the cache can now be limited using the "max-cache-size"
Packit Service ae04f2
  option.
Packit Service ae04f2
- The server can now automatically convert RFC1886-style recursive lookup
Packit Service ae04f2
  requests into RFC2874-style lookups, when enabled using the new option
Packit Service ae04f2
  "allow-v6-synthesis".  This allows stub resolvers that support AAAA
Packit Service ae04f2
  records but not A6 record chains or binary labels to perform lookups in
Packit Service ae04f2
  domains that make use of these IPv6 DNS features.
Packit Service ae04f2
- Performance has been improved.
Packit Service ae04f2
- The man pages now use the more portable "man" macros rather than the
Packit Service ae04f2
  "mandoc" macros, and are installed by "make install".
Packit Service ae04f2
- The named.conf parser has been completely rewritten.  It now supports
Packit Service ae04f2
  "include" directives in more places such as inside "view" statements, and
Packit Service ae04f2
  it no longer has any reserved words.
Packit Service ae04f2
- The "rndc status" command is now implemented.
Packit Service ae04f2
- rndc can now be configured automatically.
Packit Service ae04f2
- A BIND 8 compatible stub resolver library is now included in lib/bind.
Packit Service ae04f2
- OpenSSL has been removed from the distribution.  This means that to use
Packit Service ae04f2
  DNSSEC, OpenSSL must be installed and the --with-openssl option must be
Packit Service ae04f2
  supplied to configure.  This does not apply to the use of TSIG, which
Packit Service ae04f2
  does not require OpenSSL.
Packit Service ae04f2
- The source distribution now builds on Windows.  See
Packit Service ae04f2
  win32utils/readme1.txt and win32utils/win32-build.txt for details.
Packit Service ae04f2
- This distribution also includes a new lightweight stub resolver library
Packit Service ae04f2
  and associated resolver daemon that fully support forward and reverse
Packit Service ae04f2
  lookups of both IPv4 and IPv6 addresses.  This library is considered
Packit Service ae04f2
  experimental and is not a complete replacement for the BIND 8 resolver
Packit Service ae04f2
  library.  Applications that use the BIND 8 `res_*` functions to perform
Packit Service ae04f2
  DNS lookups or dynamic updates still need to be linked against the BIND 8
Packit Service ae04f2
  libraries.  For DNS lookups, they can also use the new "getrrsetbyname()"
Packit Service ae04f2
  API.
Packit Service ae04f2
- BIND 9.2 is capable of acting as an authoritative server for DNSSEC
Packit Service ae04f2
  secured zones.  This functionality is believed to be stable and complete
Packit Service ae04f2
  except for lacking support for verifications involving wildcard records
Packit Service ae04f2
  in secure zones.
Packit Service ae04f2
- When acting as a caching server, BIND 9.2 can be configured to perform
Packit Service ae04f2
  DNSSEC secure resolution on behalf of its clients.  This part of the
Packit Service ae04f2
  DNSSEC implementation is still considered experimental.  For detailed
Packit Service ae04f2
  information about the state of the DNSSEC implementation, see the file
Packit Service ae04f2
  doc/misc/dnssec.