notes-9.20.6.rst revision 1.1 1 1.1 christos .. Copyright (C) Internet Systems Consortium, Inc. ("ISC")
2 1.1 christos ..
3 1.1 christos .. SPDX-License-Identifier: MPL-2.0
4 1.1 christos ..
5 1.1 christos .. This Source Code Form is subject to the terms of the Mozilla Public
6 1.1 christos .. License, v. 2.0. If a copy of the MPL was not distributed with this
7 1.1 christos .. file, you can obtain one at https://mozilla.org/MPL/2.0/.
8 1.1 christos ..
9 1.1 christos .. See the COPYRIGHT file distributed with this work for additional
10 1.1 christos .. information regarding copyright ownership.
11 1.1 christos
12 1.1 christos Notes for BIND 9.20.6
13 1.1 christos ---------------------
14 1.1 christos
15 1.1 christos New Features
16 1.1 christos ~~~~~~~~~~~~
17 1.1 christos
18 1.1 christos - Adds support for EDE code 1 and 2.
19 1.1 christos
20 1.1 christos Support was added for EDE codes 1 and 2, which might occur during DNSSEC
21 1.1 christos validation in the case of an unsupported RRSIG algorithm or DNSKEY digest.
22 1.1 christos :gl:`#2715`
23 1.1 christos
24 1.1 christos - Add an :iscman:`rndc` command to toggle jemalloc profiling.
25 1.1 christos
26 1.1 christos The new command is :option:`rndc memprof`; the memory profiling status is also
27 1.1 christos reported inside :option:`rndc status`. The status shows whether
28 1.1 christos :iscman:`named` can toggle memory profiling, and whether the server is built
29 1.1 christos with jemalloc. :gl:`#4759`
30 1.1 christos
31 1.1 christos - Add support for multiple extended DNS errors.
32 1.1 christos
33 1.1 christos The Extended DNS Error (EDE) mechanism may raise errors
34 1.1 christos during a DNS resolution. :iscman:`named` is now able to add up to three EDE
35 1.1 christos codes in a DNS response. If there are duplicate error codes, only
36 1.1 christos the first one is part of the DNS response. :gl:`#5085`
37 1.1 christos
38 1.1 christos - Print the expiration time of stale records.
39 1.1 christos
40 1.1 christos BIND now prints the expiration time of any stale RRsets in the cache dump.
41 1.1 christos
42 1.1 christos Bug Fixes
43 1.1 christos ~~~~~~~~~
44 1.1 christos
45 1.1 christos - Recently expired records could be returned with a timestamp in future.
46 1.1 christos
47 1.1 christos Under rare circumstances, an RRSet that expired at the time of the
48 1.1 christos query could be returned with a TTL in the future. This has been
49 1.1 christos fixed.
50 1.1 christos
51 1.1 christos As a side effect, the expiration time of expired RRSets is no longer
52 1.1 christos returned in a cache dump. :gl:`#5094`
53 1.1 christos
54 1.1 christos - YAML string not terminated in negative response in delv.
55 1.1 christos
56 1.1 christos :gl:`#5098`
57 1.1 christos
58 1.1 christos - Fix a bug in :iscman:`dnssec-signzone` related to keys being offline.
59 1.1 christos
60 1.1 christos When :iscman:`dnssec-signzone` was called on an already-signed
61 1.1 christos zone and the private key file was unavailable, a signature that needed
62 1.1 christos to be refreshed was dropped without being able to generate a
63 1.1 christos replacement. This has been fixed. :gl:`#5126`
64 1.1 christos
65 1.1 christos - Apply the memory limit only to ADB database items.
66 1.1 christos
67 1.1 christos Under heavy load, a resolver could exhaust the memory available for
68 1.1 christos storing the information in the Address Database (ADB), effectively
69 1.1 christos discarding previously stored information in the ADB. The memory used to
70 1.1 christos retrieve and provide information from the ADB is no longer subject to
71 1.1 christos the same memory limits that are applied to
72 1.1 christos the Address Database. :gl:`#5127`
73 1.1 christos
74 1.1 christos - Avoid unnecessary locking in the zone/cache database.
75 1.1 christos
76 1.1 christos Lock contention among many worker threads referring to the
77 1.1 christos same database node at the same time is now prevented. This improves zone and
78 1.1 christos cache database performance for any heavily contended database nodes.
79 1.1 christos :gl:`#5130`
80 1.1 christos
81 1.1 christos - Fix reporting of Extended DNS Error 22 (No Reachable Authority).
82 1.1 christos
83 1.1 christos This error code was previously not reported in some applicable
84 1.1 christos situations. This has been fixed. :gl:`#5137`
85 1.1 christos
86