2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-24 11:08:45 +00:00
bind/doc/notes/notes-9.21.0.rst

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

154 lines
5.5 KiB
ReStructuredText
Raw Normal View History

2022-04-12 13:41:18 +02:00
.. Copyright (C) Internet Systems Consortium, Inc. ("ISC")
..
.. SPDX-License-Identifier: MPL-2.0
..
.. This Source Code Form is subject to the terms of the Mozilla Public
.. License, v. 2.0. If a copy of the MPL was not distributed with this
.. file, you can obtain one at https://mozilla.org/MPL/2.0/.
..
.. See the COPYRIGHT file distributed with this work for additional
.. information regarding copyright ownership.
2024-08-09 09:12:18 +02:00
Notes for BIND 9.21.0
---------------------
2022-04-12 13:41:18 +02:00
New Features
~~~~~~~~~~~~
2024-08-09 09:12:18 +02:00
- Tighten :any:`max-recursion-queries` and add :any:`max-query-restarts`
configuration statement.
2024-08-09 09:12:18 +02:00
2024-08-09 09:12:18 +02:00
There were cases when the :any:`max-recursion-queries`
quota was ineffective. It was possible to craft zones that would cause
a resolver to waste resources by sending excessive queries while
2024-08-09 09:12:18 +02:00
attempting to resolve a name. This has been addressed by correcting
2024-08-09 09:12:18 +02:00
errors in the implementation of :any:`max-recursion-queries`, and by
2024-08-09 09:12:18 +02:00
reducing the default value from 100 to 32.
2024-08-09 09:12:18 +02:00
In addition, a new :any:`max-query-restarts` option has been added
which limits the number of times a recursive server will follow CNAME
or DNAME records before terminating resolution. This was previously a
hard-coded limit of 16, and now defaults to 11. :gl:`#4741`
2024-08-09 09:12:18 +02:00
:gl:`!9281`
2024-08-09 09:12:18 +02:00
- Implement ``rndc retransfer -force``.
2024-08-09 09:12:18 +02:00
A new optional argument ``-force`` has been added to the command
channel command :option:`rndc retransfer`. When it is specified,
:iscman:`named` aborts the ongoing zone transfer (if there is one) and
starts a new transfer. :gl:`#2299` :gl:`!9102`
2022-04-12 13:41:18 +02:00
2024-08-09 09:12:18 +02:00
- Add support for external log rotation tools.
2024-08-09 09:12:18 +02:00
Add two mechanisms to close open log files. The first is :option:`rndc
closelogs`. The second is ``kill -USR1 <pid>``. They are intended to
be used with external log rotation tools. :gl:`#4780` :gl:`!9113`
2024-08-09 09:12:18 +02:00
- :iscman:`dig` now reports missing QUESTION section for opcode QUERY.
Query responses should contain the QUESTION section with some
exceptions. :iscman:`dig` was not reporting this. :gl:`#4808`
:gl:`!9233`
Removed Features
~~~~~~~~~~~~~~~~
2022-04-12 13:41:18 +02:00
2024-08-09 09:12:18 +02:00
- Remove OpenSSL 1.x engine support.
2024-08-09 09:12:18 +02:00
2024-08-09 09:12:18 +02:00
OpenSSL 1.x engine support has been deprecated in OpenSSL 3.x and is
going to be removed from the OpenSSL code base. Remove OpenSSL engine
support from BIND 9 in favor of OpenSSL 3.x providers. :gl:`#4828`
:gl:`!9252`
2024-08-09 09:12:18 +02:00
2024-08-09 09:12:18 +02:00
Feature Changes
~~~~~~~~~~~~~~~
2024-08-09 09:12:18 +02:00
- Require at least OpenSSL 1.1.1.
2024-08-09 09:12:18 +02:00
OpenSSL 1.1.1 or newer (or an equivalent LibreSSL version) is now
2024-08-09 09:12:18 +02:00
required to compile BIND 9. :gl:`#2806` :gl:`!9110`
2024-08-09 09:12:18 +02:00
- Allow shorter :any:`resolver-query-timeout` configuration.
2024-08-09 09:12:18 +02:00
2024-08-09 09:12:18 +02:00
The minimum allowed value of :any:`resolver-query-timeout` was lowered
to 301 milliseconds instead of the earlier 10000 milliseconds (which
is the default). As earlier, values less than or equal to 300 are
2024-08-09 09:12:18 +02:00
converted to seconds before applying the limit. :gl:`#4320`
:gl:`!9091`
2024-08-09 09:12:18 +02:00
- Raise the log level of priming failures.
When a priming query is complete, it was previously logged at level
``ISC_LOG_DEBUG(1)``, regardless of success or failure. It is now
logged to ``ISC_LOG_NOTICE`` in the case of failure. :gl:`#3516`
:gl:`!9121`
2022-04-12 13:41:18 +02:00
Bug Fixes
~~~~~~~~~
2024-08-09 09:12:18 +02:00
- Fix a crash caused by valid TSIG signatures with invalid time.
An assertion failure was triggered when the TSIG had valid
cryptographic signature, but the time was invalid. This could happen
when the times between the primary and secondary servers were not
synchronised. The crash has now been fixed. :gl:`#4811` :gl:`!9234`
- Return SERVFAIL for a too long CNAME chain.
When cutting a long CNAME chain, :iscman:`named` was returning NOERROR
instead of SERVFAIL (alongside with a partial answer). This has been
fixed. :gl:`#4449` :gl:`!9090`
2024-08-09 09:12:18 +02:00
- Reconfigure catz member zones during :iscman:`named` reconfiguration.
2024-08-09 09:12:18 +02:00
2024-08-09 09:12:18 +02:00
During a reconfiguration, :iscman:`named` wasn't reconfiguring catalog
zones' member zones. This has been fixed. :gl:`#4733`
2024-08-09 09:12:18 +02:00
2024-08-09 09:12:18 +02:00
- Update key lifetime and metadata after :any:`dnssec-policy` reconfig.
2024-08-09 09:12:18 +02:00
2024-08-09 09:12:18 +02:00
Adjust key state and timing metadata if :any:`dnssec-policy` key
lifetime configuration is updated, so that it also affects existing
keys. :gl:`#4677` :gl:`!9118`
2024-08-09 09:12:18 +02:00
2024-08-09 09:12:18 +02:00
- Fix assertion failure in glue cache code.
2024-08-09 09:12:18 +02:00
Fix an assertion failure that could happen as a result of data race
2024-08-09 09:12:18 +02:00
between ``free_gluetable()`` and ``addglue()`` on the same headers.
2024-08-09 09:12:18 +02:00
:gl:`#4691` :gl:`!9126`
2024-08-09 09:12:18 +02:00
- Fix assertion failure when checking :iscman:`named-checkconf` version.
2024-08-09 09:12:18 +02:00
Checking the version of `named-checkconf` would end with assertion
2024-08-09 09:12:18 +02:00
failure. This has been fixed. :gl:`#4827` :gl:`!9243`
2024-08-09 09:12:18 +02:00
- Fix generation of 6to4-self name expansion from IPv4 address.
The period between the most significant nibble of the encoded IPv4
2024-08-09 09:12:18 +02:00
address and the 2.0.0.2.IP6.ARPA suffix was missing, resulting in the
wrong name being checked. This has been fixed. :gl:`#4766` :gl:`!9099`
2024-08-09 09:12:18 +02:00
2024-08-09 09:12:18 +02:00
- :option:`dig +yaml` was producing unexpected and/or invalid YAML
output. :gl:`#4796` :gl:`!9127`
2024-08-09 09:12:18 +02:00
2024-08-09 09:12:18 +02:00
- SVBC ALPN text parsing failed to reject zero-length ALPN.
2024-08-09 09:12:18 +02:00
:gl:`#4775` :gl:`!9106`
2024-08-09 09:12:18 +02:00
- Fix false QNAME minimisation error being reported.
2024-08-09 09:12:18 +02:00
2024-08-09 09:12:18 +02:00
Remove the false positive ``success resolving`` log message when QNAME
minimisation is in effect and the final result is an NXDOMAIN.
:gl:`#4784` :gl:`!9117`
2024-08-09 09:12:18 +02:00
2024-08-09 09:12:18 +02:00
- Fix ``--enable-tracing`` build on systems without dtrace.
2024-08-09 09:12:18 +02:00
2024-08-09 09:12:18 +02:00
Missing ``util/dtrace.sh`` file prevented builds on systems without
the ``dtrace`` utility. This has been corrected.
Known Issues
~~~~~~~~~~~~
2023-03-07 14:10:26 +01:00
- There are no new known issues with this release. See :ref:`above
<relnotes_known_issues>` for a list of all known issues affecting this
BIND 9 branch.