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

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

151 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
(-dev)
------
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`
2022-04-12 13:41:18 +02:00
Feature Changes
~~~~~~~~~~~~~~~
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
- 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`
2022-04-12 13:41:18 +02:00
Bug Fixes
~~~~~~~~~
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
- 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.
2024-08-09 09:12:18 +02:00
2024-08-09 09:12:18 +02:00
- :iscman:`dig` now reports missing QUESTION section for opcode QUERY.
2024-08-09 09:12:18 +02:00
2024-08-09 09:12:18 +02:00
Query responses should contain the QUESTION section with some
exceptions. :iscman:`dig` was not reporting this. :gl:`#4808`
:gl:`!9233`
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`
- Raise the log level of priming failures.
2024-08-09 09:12:18 +02:00
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`
2024-08-09 09:12:18 +02:00
:gl:`!9121`
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
2024-08-09 09:12:18 +02:00
- Fix a crash caused by valid TSIG signatures with invalid time.
2024-08-09 09:12:18 +02:00
2024-08-09 09:12:18 +02:00
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`
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
- Fix false QNAME minimisation error being reported.
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.
2024-08-09 09:12:18 +02:00
:gl:`#4784` :gl:`!9117`
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`
- Return SERVFAIL for a too long CNAME chain.
2024-08-09 09:12:18 +02:00
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
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`
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.