DNS BIND 9 新产品系列 9.10.0

fei
 fei
发布于 2014年05月01日
收藏 2

DNS解析BIND 9今天放出最新版本9.10.0.2014-04-30.经过2个RC两个Beta.BIND9的新产品系列。之前的版本是2014-01-31的9.9.5/9.8.7。BIND10将停止开发了。使用得最多的还是BIND9.

发布声明:

 BIND 9.10.0 is the first release of BIND 9.10.0, a new branch
   of BIND 9.

   This document summarizes features added or significantly changed
   since the previous major release, BIND 9.9. Bug fixes since the
   most recent development release (BIND 9.10.0rc2) are also
   summarized.

   Please see the CHANGES file in the source code release for a
   complete list of all changes.


Special Note

   After the release of BIND 9.10.0rc1, the BIND 9 development team
   was informed of a namespace collision with another open-source
   software product: the Xapian search engine already includes a
   tool called "delve".  Accordingly, we have altered the spelling
   of our "domain entity lookup and validation" tool, first introduced
   in 9.10.0b2, to "delv". Apologies to the Xapian project for the
   oversight, and to any early adopters of delv that may have been
   inconvenienced by the change.

New Features

   DNS Response-rate limiting (DNS RRL), which blunts the impact
   of reflection and amplification attacks, is always compiled in
   and no longer requires a compile-time option to enable it.

   An experimental "Source Identity Token" (SIT) EDNS option is now
   available.  Similar to DNS Cookies (as invented by Donald Eastlake
   III and described in draft-eastlake-dnsext-cookies-04), these
   are designed to enable clients to detect off-path spoofed
   responses, and to enable servers to detect spoofed-source queries.
   Servers can be configured to send smaller responses to clients
   that have not identified themselves using a SIT option, reducing
   the effectiveness of amplification attacks.  RRL processing has
   also been updated: clients proven to be legitimate via SIT are
   not subject to rate limiting.  Use "configure --enable-sit" to
   enable this feature in BIND 9.  [RT #35389]

   A new zone file format, "map", stores zone data in a format that
   can be mapped directly into memory, allowing significantly faster
   zone loading. [RT #25419]

   "delv" (domain entity lookup and validation) is a new tool with
   dig-like semantics for looking up DNS data and performing internal
   DNSSEC validation. This allows easy validation in environments
   where the resolver may not be trustworthy, and assists with
   troubleshooting of DNSSEC problems. (NOTE: The spelling of this
   utility has been changed due to a namespace conflict; see the
   Special Note, above.)  [RT #32406]

   The new "prefetch" option can improve recursive resolver
   performance: when it is in use, cache records that are still
   being requested by clients will automatically be refreshed from
   the authoritative server before they expire, reducing or eliminating
   the time window in which no answer is available in the cache.
   [RT #35041]

   Improved EDNS processing allows better resolver performance and
   reliability over slow or lossy connections. [RT #30655]

   Substantial improvements have been made in response-policy zone
   (RPZ) performance.  Up to 32 response-policy zones can now be
   configured.  Performance loss due to adding additional RPZs is
   minimal.

   RPZ now allows response policies to be triggered on the basis
   of the client's IP address.

   ACLs can now be specified based on geographic location using the
   MaxMind GeoIP databases. Use "configure --with-geoip" to enable
   this feature in BIND 9. Thanks to Ken Brownfield for the
   contribution. [RT #30681]

   The version 3 XML schema for the statistics channel, including
   new statistics and a flattened XML tree for faster parsing, is
   no longer optional. The version 2 XML schema is now deprecated.
   [RT #30023]

   Improvements have been made to the XSL stylesheet used for XML
   statistics: The stylesheet can now be cached by the browser;
   section headers are omitted when the sections have no data to
   display; counter readability has been improved. Also, broken-out
   subgroups of XML statistics (server, zones, net, tasks, mem, and
   status) can now be requested. Thanks to Timothe Litt for the
   assistance.  [RT #35115] [RT #35117]

   The statistics channel can now provide data in JSON format as
   well as XML.

   Per-zone stats counters have been added to track TCP and UDP
   queries. [RT #35375]

   Server-wide stats counters have been added to track EDNS options
   received. [RT #35447]

   The new "in-view" zone option allows zone data to be shared
   between views, so that multiple views can serve the same zones
   authoritatively without storing multiple copies in memory. [RT #32968]

   A new compile-time option, "configure --enable-native-pkcs11",
   allows the BIND 9 cryptography functions to use the PKCS#11 API
   natively, so that BIND can drive a cryptographic hardware service
   module (HSM) directly instead of using a modified OpenSSL as an
   intermediary.  (Note: This feature requires an HSM to have a
   full implementation of the PKCS#11 API; many current HSMs only
   have partial implementations. The new "pkcs11-tokens" command
   can be used to check API completeness.  Native PKCS#11 is known
   to work with the Thales nShield HSM and with SoftHSM version 2
   from the Open DNSSEC project.)  [RT #29031]

   The new "named-rrchecker" tool can be used to check the syntax
   of individual resource records, and optionally to convert them
   to the format used for unknown record types: this allows
   provisioning systems to deploy data using new record types without
   needing to upgrade front-line name servers. [RT #34778]

   The new "dnssec-importkey" tool allows "offline" DNSSEC keys
   (i.e., keys whose private data is not stored on the system on
   which named is running) to be published or deleted on schedule
   using automatic DNSKEY management. [RT #34698]

   When re-signing a zone, the new "dnssec-signzone -Q" option drops
   signatures from keys that are still published but are no longer
   active. Thanks to Pierre Beyssac for the contribution.  [RT #34990]

   New options have been added to "dnssec-coverage": -z and -k
   indicate whether to limit coverage checks to ZSK's or KSK's, and
   -l limits coverage checking to a specified duration.  Thanks to
   Peter Palfrader for the contribution. [RT #35168]

   "named-checkconf -px" will print the contents of configuration
   files with the shared secrets obscured, making it easier to share
   configuration (e.g. when submitting a bug report) without revealing
   private information. [RT #34465]

   "named" now preserves the capitalization of names when responding
   to queries: for instance, a query for "example.com" may be
   answered with "example.COM" if the name was configured that way
   in the zone file.  Some clients have a bug causing them to depend
   on the older behavior, in which the case of the answer always
   matched the case of the query, rather than the case of the name
   configured in the DNS.  Such clients can now be specified in the
   new "no-case-compress" ACL; this will restore the older behavior
   of "named" for those clients only. [RT #35300]

   On operating systems that support routing sockets, including Mac
   OSX, *BSD and Linux, network interfaces are re-scanned automatically
   whenever they change.  Use "automatic-interface-scan no;" to
   disable this feature. [RT #23027]

   Added "rndc scan" to trigger an interface scan manually. [RT #23027]

   A new compile-time option, "configure --with-tuning=large", tunes
   various compiled-in constants and default settings to values
   suited to large servers with abundant memory. This can improve
   performance on such servers, but will consume more memory and
   may degrade performance on smaller systems. [RT #29538]

   The new "max-zone-ttl" option enforces maximum TTLs for zones.
   If loading a zone containing a higher TTL, the load fails. DDNS
   updates with higher TTLs are accepted but the TTL is truncated.
   (Note: Currently supported for master zones only; inline-signing
   slaves will be added.) [RT #38405]

   Added a new "dig +subnet" option to send an EDNS CLIENT-SUBNET
   option (as described in draft-vandergaast-edns-client-subnet-02)
   containing the specified address/prefix when querying. Thanks
   to Wilmer van der G