"Fossies" - the Fresh Open Source Software Archive

Member "HISTORY" (7 Sep 2020, 21324 Bytes) of package /linux/misc/dns/bind9/9.11.23/BIND9.11.23.x64.zip:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 HISTORY
    2 
    3 Functional enhancements from prior major releases of BIND 9
    4 
    5 BIND 9.10.0
    6 
    7 BIND 9.10.0 includes a number of changes from BIND 9.9 and earlier
    8 releases. New features include:
    9 
   10   • DNS Response-rate limiting (DNS RRL), which blunts the impact of
   11     reflection and amplification attacks, is always compiled in and no
   12     longer requires a compile-time option to enable it.
   13   • An experimental "Source Identity Token" (SIT) EDNS option is now
   14     available. Similar to DNS Cookies as invented by Donald Eastlake 3rd,
   15     these are designed to enable clients to detect off-path spoofed
   16     responses, and to enable servers to detect spoofed-source queries.
   17     Servers can be configured to send smaller responses to clients that
   18     have not identified themselves using a SIT option, reducing the
   19     effectiveness of amplification attacks. RRL processing has also been
   20     updated; clients proven to be legitimate via SIT are not subject to
   21     rate limiting. Use "configure --enable-sit" to enable this feature in
   22     BIND.
   23   • A new zone file format, "map", stores zone data in a format that can
   24     be mapped directly into memory, allowing significantly faster zone
   25     loading.
   26   • "delv" (domain entity lookup and validation) is a new tool with
   27     dig-like semantics for looking up DNS data and performing internal
   28     DNSSEC validation. This allows easy validation in environments where
   29     the resolver may not be trustworthy, and assists with troubleshooting
   30     of DNSSEC problems. (NOTE: In previous development releases of BIND
   31     9.10, this utility was called "delve". The spelling has been changed
   32     to avoid confusion with the "delve" utility included with the Xapian
   33     search engine.)
   34   • Improved EDNS(0) processing for better resolver performance and
   35     reliability over slow or lossy connections.
   36   • A new "configure --with-tuning=large" option tunes certain compiled-in
   37     constants and default settings to values better suited to large
   38     servers with abundant memory. This can improve performance on such
   39     servers, but will consume more memory and may degrade performance on
   40     smaller systems.
   41   • Substantial improvement in response-policy zone (RPZ) performance. Up
   42     to 32 response-policy zones can be configured with minimal performance
   43     loss.
   44   • To improve recursive resolver performance, cache records which are
   45     still being requested by clients can now be automatically refreshed
   46     from the authoritative server before they expire, reducing or
   47     eliminating the time window in which no answer is available in the
   48     cache.
   49   • New "rpz-client-ip" triggers and drop policies allowing response
   50     policies based on the IP address of the client.
   51   • ACLs can now be specified based on geographic location using the
   52     MaxMind GeoIP databases. Use "configure --with-geoip" to enable.
   53   • Zone data can now be shared between views, allowing multiple views to
   54     serve the same zones authoritatively without storing multiple copies
   55     in memory.
   56   • New XML schema (version 3) for the statistics channel includes many
   57     new statistics and uses a flattened XML tree for faster parsing. The
   58     older schema is now deprecated.
   59   • A new stylesheet, based on the Google Charts API, displays XML
   60     statistics in charts and graphs on javascript-enabled browsers.
   61   • The statistics channel can now provide data in JSON format as well as
   62     XML.
   63   • New stats counters track TCP and UDP queries received per zone, and
   64     EDNS options received in total.
   65   • The internal and export versions of the BIND libraries (libisc,
   66     libdns, etc) have been unified so that external library clients can
   67     use the same libraries as BIND itself.
   68   • A new compile-time option, "configure --enable-native-pkcs11", allows
   69     BIND 9 cryptography functions to use the PKCS#11 API natively, so that
   70     BIND can drive a cryptographic hardware service module (HSM) directly
   71     instead of using a modified OpenSSL as an intermediary. (Note: This
   72     feature requires an HSM to have a full implementation of the PKCS#11
   73     API; many current HSMs only have partial implementations. The new
   74     "pkcs11-tokens" command can be used to check API completeness. Native
   75     PKCS#11 is known to work with the Thales nShield HSM and with SoftHSM
   76     version 2 from the Open DNSSEC project.)
   77   • The new "max-zone-ttl" option enforces maximum TTLs for zones. This
   78     can simplify the process of rolling DNSSEC keys by guaranteeing that
   79     cached signatures will have expired within the specified amount of
   80     time.
   81   • "dig +subnet" sends an EDNS CLIENT-SUBNET option when querying.
   82   • "dig +expire" sends an EDNS EXPIRE option when querying. When this
   83     option is sent with an SOA query to a server that supports it, it will
   84     report the expiry time of a slave zone.
   85   • New "dnssec-coverage" tool to check DNSSEC key coverage for a zone and
   86     report if a lapse in signing coverage has been inadvertently
   87     scheduled.
   88   • Signing algorithm flexibility and other improvements for the "rndc"
   89     control channel.
   90   • "named-checkzone" and "named-compilezone" can now read journal files,
   91     allowing them to process dynamic zones.
   92   • Multiple DLZ databases can now be configured. Individual zones can be
   93     configured to be served from a specific DLZ database. DLZ databases
   94     now serve zones of type "master" and "redirect".
   95   • "rndc zonestatus" reports information about a specified zone.
   96   • "named" now listens on IPv6 as well as IPv4 interfaces by default.
   97   • "named" now preserves the capitalization of names when responding to
   98     queries: for instance, a query for "example.com" may be answered with
   99     "example.COM" if the name was configured that way in the zone file.
  100     Some clients have a bug causing them to depend on the older behavior,
  101     in which the case of the answer always matched the case of the query,
  102     rather than the case of the name configured in the DNS. Such clients
  103     can now be specified in the new "no-case-compress" ACL; this will
  104     restore the older behavior of "named" for those clients only.
  105   • new "dnssec-importkey" command allows the use of offline DNSSEC keys
  106     with automatic DNSKEY management.
  107   • New "named-rrchecker" tool to verify the syntactic correctness of
  108     individual resource records.
  109   • When re-signing a zone, the new "dnssec-signzone -Q" option drops
  110     signatures from keys that are still published but are no longer
  111     active.
  112   • "named-checkconf -px" will print the contents of configuration files
  113     with the shared secrets obscured, making it easier to share
  114     configuration (e.g. when submitting a bug report) without revealing
  115     private information.
  116   • "rndc scan" causes named to re-scan network interfaces for changes in
  117     local addresses.
  118   • On operating systems with support for routing sockets, network
  119     interfaces are re-scanned automatically whenever they change.
  120   • "tsig-keygen" is now available as an alternate command name to use for
  121     "ddns-confgen".
  122 
  123 BIND 9.9.0
  124 
  125 BIND 9.9.0 includes a number of changes from BIND 9.8 and earlier
  126 releases. New features include:
  127 
  128   • Inline signing, allowing automatic DNSSEC signing of master zones
  129     without modification of the zonefile, or "bump in the wire" signing in
  130     slaves.
  131   • NXDOMAIN redirection.
  132   • New 'rndc flushtree' command clears all data under a given name from
  133     the DNS cache.
  134   • New 'rndc sync' command dumps pending changes in a dynamic zone to
  135     disk without a freeze/thaw cycle.
  136   • New 'rndc signing' command displays or clears signing status records
  137     in 'auto-dnssec' zones.
  138   • NSEC3 parameters for 'auto-dnssec' zones can now be set prior to
  139     signing, eliminating the need to initially sign with NSEC.
  140   • Startup time improvements on large authoritative servers.
  141   • Slave zones are now saved in raw format by default.
  142   • Several improvements to response policy zones (RPZ).
  143   • Improved hardware scalability by using multiple threads to listen for
  144     queries and using finer-grained client locking
  145   • The 'also-notify' option now takes the same syntax as 'masters', so it
  146     can used named masterlists and TSIG keys.
  147   • 'dnssec-signzone -D' writes an output file containing only DNSSEC
  148     data, which can be included by the primary zone file.
  149   • 'dnssec-signzone -R' forces removal of signatures that are not expired
  150     but were created by a key which no longer exists.
  151   • 'dnssec-signzone -X' allows a separate expiration date to be specified
  152     for DNSKEY signatures from other signatures.
  153   • New '-L' option to dnssec-keygen, dnssec-settime, and
  154     dnssec-keyfromlabel sets the default TTL for the key.
  155   • dnssec-dsfromkey now supports reading from standard input, to make it
  156     easier to convert DNSKEY to DS.
  157   • RFC 1918 reverse zones have been added to the empty-zones table per
  158     RFC 6303.
  159   • Dynamic updates can now optionally set the zone's SOA serial number to
  160     the current UNIX time.
  161   • DLZ modules can now retrieve the source IP address of the querying
  162     client.
  163   • 'request-ixfr' option can now be set at the per-zone level.
  164   • 'dig +rrcomments' turns on comments about DNSKEY records, indicating
  165     their key ID, algorithm and function
  166   • Simplified nsupdate syntax and added readline support
  167 
  168 BIND 9.8.0
  169 
  170 BIND 9.8.0 includes a number of changes from BIND 9.7 and earlier
  171 releases. New features include:
  172 
  173   • Built-in trust anchor for the root zone, which can be switched on via
  174     "dnssec-validation auto;"
  175   • Support for DNS64.
  176   • Support for response policy zones (RPZ).
  177   • Support for writable DLZ zones.
  178   • Improved ease of configuration of GSS/TSIG for interoperability with
  179     Active Directory
  180   • Support for GOST signing algorithm for DNSSEC.
  181   • Removed RTT Banding from server selection algorithm.
  182   • New "static-stub" zone type.
  183   • Allow configuration of resolver timeouts via "resolver-query-timeout"
  184     option.
  185   • The DLZ "dlopen" driver is now built by default.
  186   • Added a new include file with function typedefs for the DLZ "dlopen"
  187     driver.
  188   • Made "--with-gssapi" default.
  189   • More verbose error reporting from DLZ LDAP.
  190 
  191 BIND 9.7.0
  192 
  193 BIND 9.7.0 includes a number of changes from BIND 9.6 and earlier
  194 releases. Most are intended to simplify DNSSEC configuration. New features
  195 include:
  196 
  197   • Fully automatic signing of zones by "named".
  198   • Simplified configuration of DNSSEC Lookaside Validation (DLV).
  199   • Simplified configuration of Dynamic DNS, using the "ddns-confgen"
  200     command line tool or the "local" update-policy option. (As a side
  201     effect, this also makes it easier to configure automatic zone
  202     re-signing.)
  203   • New named option "attach-cache" that allows multiple views to share a
  204     single cache.
  205   • DNS rebinding attack prevention.
  206   • New default values for dnssec-keygen parameters.
  207   • Support for RFC 5011 automated trust anchor maintenance
  208   • Smart signing: simplified tools for zone signing and key maintenance.
  209   • The "statistics-channels" option is now available on Windows.
  210   • A new DNSSEC-aware libdns API for use by non-BIND9 applications
  211   • On some platforms, named and other binaries can now print out a stack
  212     backtrace on assertion failure, to aid in debugging.
  213   • A "tools only" installation mode on Windows, which only installs dig,
  214     host, nslookup and nsupdate.
  215   • Improved PKCS#11 support, including Keyper support and explicit
  216     OpenSSL engine selection.
  217 
  218 BIND 9.6.0
  219 
  220   • Full NSEC3 support
  221   • Automatic zone re-signing
  222   • New update-policy methods tcp-self and 6to4-self
  223   • The BIND 8 resolver library, libbind, has been removed from the BIND 9
  224     distribution and is now available as a separate download.
  225   • Change the default pid file location from /var/run to /var/run/
  226     {named,lwresd} for improved chroot/setuid support.
  227 
  228 BIND 9.5.0
  229 
  230   • GSS-TSIG support (RFC 3645).
  231   • DHCID support.
  232   • Experimental http server and statistics support for named via xml.
  233   • More detailed statistics counters including those supported in BIND 8.
  234   • Faster ACL processing.
  235   • Use Doxygen to generate internal documentation.
  236   • Efficient LRU cache-cleaning mechanism.
  237   • NSID support.
  238 
  239 BIND 9.4.0
  240 
  241   • Implemented "additional section caching (or acache)", an internal
  242     cache framework for additional section content to improve response
  243     performance. Several configuration options were provided to control
  244     the behavior.
  245   • New notify type 'master-only'. Enable notify for master zones only.
  246   • Accept 'notify-source' style syntax for query-source.
  247   • rndc now allows addresses to be set in the server clauses.
  248   • New option "allow-query-cache". This lets "allow-query" be used to
  249     specify the default zone access level rather than having to have every
  250     zone override the global value. "allow-query-cache" can be set at both
  251     the options and view levels. If "allow-query-cache" is not set then
  252     "allow-recursion" is used if set, otherwise "allow-query" is used if
  253     set unless "recursion no;" is set in which case "none;" is used,
  254     otherwise the default (localhost; localnets;) is used.
  255   • rndc: the source address can now be specified.
  256   • ixfr-from-differences now takes master and slave in addition to yes
  257     and no at the options and view levels.
  258   • Allow the journal's name to be changed via named.conf.
  259   • 'rndc notify zone [class [view]]' resend the NOTIFY messages for the
  260     specified zone.
  261   • 'dig +trace' now randomly selects the next servers to try. Report if
  262     there is a bad delegation.
  263   • Improve check-names error messages.
  264   • Make public the function to read a key file, dst_key_read_public().
  265   • dig now returns the byte count for axfr/ixfr.
  266   • allow-update is now settable at the options / view level.
  267   • named-checkconf now checks the logging configuration.
  268   • host now can turn on memory debugging flags with '-m'.
  269   • Don't send notify messages to self.
  270   • Perform sanity checks on NS records which refer to 'in zone' names.
  271   • New zone option "notify-delay". Specify a minimum delay between sets
  272     of NOTIFY messages.
  273   • Extend adjusting TTL warning messages.
  274   • Named and named-checkzone can now both check for non-terminal wildcard
  275     records.
  276   • "rndc freeze/thaw" now freezes/thaws all zones.
  277   • named-checkconf now check acls to verify that they only refer to
  278     existing acls.
  279   • The server syntax has been extended to support a range of servers.
  280   • Report differences between hints and real NS rrset and associated
  281     address records.
  282   • Preserve the case of domain names in rdata during zone transfers.
  283   • Restructured the data locking framework using architecture dependent
  284     atomic operations (when available), improving response performance on
  285     multi-processor machines significantly. x86, x86_64, alpha, powerpc,
  286     and mips are currently supported.
  287   • UNIX domain controls are now supported.
  288   • Add support for additional zone file formats for improving loading
  289     performance. The masterfile-format option in named.conf can be used to
  290     specify a non-default format. A separate command named-compilezone was
  291     provided to generate zone files in the new format. Additionally, the
  292     -I and -O options for dnssec-signzone specify the input and output
  293     formats.
  294   • dnssec-signzone can now randomize signature end times (dnssec-signzone
  295     -j jitter).
  296   • Add support for CH A record.
  297   • Add additional zone data constancy checks. named-checkzone has
  298     extended checking of NS, MX and SRV record and the hosts they
  299     reference. named has extended post zone load checks. New zone options:
  300     check-mx and integrity-check.
  301   • edns-udp-size can now be overridden on a per server basis.
  302   • dig can now specify the EDNS version when making a query.
  303   • Added framework for handling multiple EDNS versions.
  304   • Additional memory debugging support to track size and mctx arguments.
  305   • Detect duplicates of UDP queries we are recursing on and drop them.
  306     New stats category "duplicates".
  307   • "USE INTERNAL MALLOC" is now runtime selectable.
  308   • The lame cache is now done on a <qname,qclass,qtype> basis as some
  309     servers only appear to be lame for certain query types.
  310   • Limit the number of recursive clients that can be waiting for a single
  311     query (<qname,qtype,qclass>) to resolve. New options clients-per-query
  312     and max-clients-per-query.
  313   • dig: report the number of extra bytes still left in the packet after
  314     processing all the records.
  315   • Support for IPSECKEY rdata type.
  316   • Raise the UDP receive buffer size to 32k if it is less than 32k.
  317   • x86 and x86_64 now have separate atomic locking implementations.
  318   • named-checkconf now validates update-policy entries.
  319   • Attempt to make the amount of work performed in a iteration self
  320     tuning. The covers nodes clean from the cache per iteration, nodes
  321     written to disk when rewriting a master file and nodes destroyed per
  322     iteration when destroying a zone or a cache.
  323   • ISC string copy API.
  324   • Automatic empty zone creation for D.F.IP6.ARPA and friends. Note: RFC
  325     1918 zones are not yet covered by this but are likely to be in a
  326     future release.
  327   • New options: empty-server, empty-contact, empty-zones-enable and
  328     disable-empty-zone.
  329   • dig now has a '-q queryname' and '+showsearch' options.
  330   • host/nslookup now continue (default)/fail on SERVFAIL.
  331   • dig now warns if 'RA' is not set in the answer when 'RD' was set in
  332     the query. host/nslookup skip servers that fail to set 'RA' when 'RD'
  333     is set unless a server is explicitly set.
  334   • Integrate contributed DLZ code into named.
  335   • Integrate contributed IDN code from JPNIC.
  336   • libbind: corresponds to that from BIND 8.4.7.
  337 
  338 BIND 9.3.0
  339 
  340   • DNSSEC is now DS based (RFC 3658).
  341   • DNSSEC lookaside validation.
  342   • check-names is now implemented.
  343   • rrset-order is more complete.
  344   • IPv4/IPv6 transition support, dual-stack-servers.
  345   • IXFR deltas can now be generated when loading master files,
  346     ixfr-from-differences.
  347   • It is now possible to specify the size of a journal, max-journal-size.
  348   • It is now possible to define a named set of master servers to be used
  349     in masters clause, masters.
  350   • The advertised EDNS UDP size can now be set, edns-udp-size.
  351   • allow-v6-synthesis has been obsoleted.
  352   • Zones containing MD and MF will now be rejected.
  353   • dig, nslookup name. now report "Not Implemented" as NOTIMP rather than
  354     NOTIMPL. This will have impact on scripts that are looking for
  355     NOTIMPL.
  356   • libbind: corresponds to that from BIND 8.4.5.
  357 
  358 BIND 9.2.0
  359 
  360   • The size of the cache can now be limited using the "max-cache-size"
  361     option.
  362   • The server can now automatically convert RFC1886-style recursive
  363     lookup requests into RFC2874-style lookups, when enabled using the new
  364     option "allow-v6-synthesis". This allows stub resolvers that support
  365     AAAA records but not A6 record chains or binary labels to perform
  366     lookups in domains that make use of these IPv6 DNS features.
  367   • Performance has been improved.
  368   • The man pages now use the more portable "man" macros rather than the
  369     "mandoc" macros, and are installed by "make install".
  370   • The named.conf parser has been completely rewritten. It now supports
  371     "include" directives in more places such as inside "view" statements,
  372     and it no longer has any reserved words.
  373   • The "rndc status" command is now implemented.
  374   • rndc can now be configured automatically.
  375   • A BIND 8 compatible stub resolver library is now included in lib/bind.
  376   • OpenSSL has been removed from the distribution. This means that to use
  377     DNSSEC, OpenSSL must be installed and the --with-openssl option must
  378     be supplied to configure. This does not apply to the use of TSIG,
  379     which does not require OpenSSL.
  380   • The source distribution now builds on Windows. See win32utils/
  381     readme1.txt and win32utils/win32-build.txt for details.
  382   • This distribution also includes a new lightweight stub resolver
  383     library and associated resolver daemon that fully support forward and
  384     reverse lookups of both IPv4 and IPv6 addresses. This library is
  385     considered experimental and is not a complete replacement for the BIND
  386     8 resolver library. Applications that use the BIND 8 res_* functions
  387     to perform DNS lookups or dynamic updates still need to be linked
  388     against the BIND 8 libraries. For DNS lookups, they can also use the
  389     new "getrrsetbyname()" API.
  390   • BIND 9.2 is capable of acting as an authoritative server for DNSSEC
  391     secured zones. This functionality is believed to be stable and
  392     complete except for lacking support for verifications involving
  393     wildcard records in secure zones.
  394   • When acting as a caching server, BIND 9.2 can be configured to perform
  395     DNSSEC secure resolution on behalf of its clients. This part of the
  396     DNSSEC implementation is still considered experimental. For detailed
  397     information about the state of the DNSSEC implementation, see the file
  398     doc/misc/dnssec.