EDE 18/20 recursion failures after devel release upgrade 9.21.14 -> 9.21.15. bug, or config change req'd?
pgnd
pgnd at dev-mail.net
Wed Nov 19 14:31:23 UTC 2025
> Looking at the dig flags it suggests you changed your config.
_my_ config is untouched.
drop back to v9.21.14, all's good again.
> 9.21.15 introduces a new rndc command `showconf -effective`. The output of this command would be useful.
reproduced on a couple of server instances.
also, with different/older dig client versions.
in all cases, v9.21.14 and prior, good.
on my local dev box,
$ rndc showconf -effective
...
WAY too noisy/verbose for my taste, so redacted ... hth
$ rndc showconf -effective
acl "..." {
...
};
controls {
inet 127.0.0.1 port 953 allow {
127.0.0.0/8;
::1/128;
"localhost";
} keys {
...
};
...
};
dnssec-policy "default" {
cdnskey yes;
cds-digest-types {
"2";
};
dnskey-ttl 3600;
inline-signing yes;
keys {
csk key-directory lifetime unlimited algorithm 13;
};
manual-mode no;
max-zone-ttl 86400;
offline-ksk no;
parent-ds-ttl 86400;
parent-propagation-delay 3600;
publish-safety 3600;
purge-keys P90D;
retire-safety 3600;
signatures-jitter PT12H;
signatures-refresh P5D;
signatures-validity P14D;
signatures-validity-dnskey P14D;
zone-propagation-delay 300;
};
dnssec-policy "insecure" {
inline-signing yes;
keys {
};
manual-mode no;
max-zone-ttl 0;
};
dnssec-policy "defaultpol" {
dnskey-ttl PT1H;
keys {
ksk key-directory lifetime unlimited algorithm 13;
zsk key-directory lifetime P90D algorithm 13;
};
max-zone-ttl P1D;
nsec3param iterations 0 optout no salt-length 0;
parent-ds-ttl PT1H;
parent-propagation-delay PT1H;
publish-safety PT1H;
purge-keys P30D;
retire-safety PT1H;
signatures-refresh P5D;
signatures-validity P14D;
signatures-validity-dnskey P14D;
zone-propagation-delay PT5M;
};
http "server-http" {
endpoints {
"/dns-query";
};
};
logging {
...
};
masters ... {
...
};
options {
answer-cookie yes;
automatic-interface-scan no;
cookie-algorithm siphash24;
directory "/etc/named";
dnstap-identity hostname;
dump-file "/var/cache/named/cache_dump.db";
flush-zones-on-shutdown yes;
geoip-directory "/usr/share/GeoIP";
interface-interval 3600;
listen-on port 53 {
...
127.0.0.1/32;
};
listen-on-v6 port 53 {
...
::1/128;
};
managed-keys-directory "managed-keys";
match-mapped-addresses no;
max-rsa-exponent-size 0;
memstatistics yes;
memstatistics-file "namedb/stats/named.mem_stats";
notify-rate 100;
pid-file "/run/named/named.pid";
port 53;
tls-port 853;
http-port 80;
http-listener-clients 300;
http-streams-per-connection 100;
https-port 8453;
recursing-file "named.recursing";
recursive-clients 1000;
reuseport yes;
secroots-file "named.secroots";
serial-query-rate 100;
server-id none;
session-keyalg "hmac-sha512";
session-keyfile "/run/named/session.key";
session-keyname "local-ddns";
sig0checks-quota 1;
startup-notify-rate 100;
statistics-file "namedb/stats/named.stats";
tcp-advertised-timeout 300;
tcp-clients 100;
tcp-idle-timeout 300;
tcp-initial-timeout 300;
tcp-keepalive-timeout 300;
tcp-listen-queue 10;
tcp-primaries-timeout 150;
tcp-receive-buffer 0;
tcp-send-buffer 0;
transfer-message-size 20480;
transfers-in 10;
transfers-out 50;
transfers-per-ns 2;
udp-receive-buffer 0;
udp-send-buffer 0;
update-quota 100;
version "not disclosed";
allow-new-zones no;
allow-proxy {
"none";
};
allow-proxy-on {
"any";
};
allow-query-cache {
"none";
};
allow-query-cache-on {
"any";
};
allow-recursion {
"none";
};
allow-recursion-on {
"any";
};
auth-nxdomain no;
check-names primary fail;
check-names response ignore;
check-names secondary warn;
clients-per-query 10;
disable-empty-zone "168.192.IN-ADDR.ARPA";
dnssec-accept-expired no;
dnssec-validation auto;
edns-udp-size 4096;
empty-contact ".";
empty-zones-enable yes;
fetch-quota-params 100 0.10 0.30 0.70;
fetches-per-server 0;
fetches-per-zone 0;
ixfr-from-differences no;
lame-ttl 0;
lmdb-mapsize 33554432;
max-cache-size unlimited;
max-cache-ttl 3600;
max-clients-per-query 100;
max-ncache-ttl 900;
max-recursion-depth 7;
max-recursion-queries 50;
max-query-count 200;
max-query-restarts 11;
max-stale-ttl 86400;
max-udp-size 1232;
message-compression yes;
min-cache-ttl 0;
min-ncache-ttl 0;
minimal-any no;
minimal-responses yes;
nocookie-udp-size 4096;
nta-lifetime 3600;
nta-recheck 300;
prefetch 2 9;
provide-ixfr yes;
qname-minimization relaxed;
query-source 0.0.0.0;
query-source-v6 ::;
recursion no;
request-nsid no;
request-zoneversion no;
require-server-cookie no;
resolver-query-timeout 10;
response-padding {
"none";
} block-size 0;
root-key-sentinel yes;
rrset-order {
order cyclic;
};
send-cookie yes;
servfail-ttl 1;
sig0key-checks-limit 16;
sig0message-checks-limit 2;
stale-answer-enable no;
stale-answer-client-timeout off;
stale-answer-ttl 30;
stale-cache-enable no;
stale-refresh-time 30;
synth-from-dnssec yes;
transfer-format many-answers;
trust-anchor-telemetry yes;
resolver-use-dns64 no;
v6-bias 50;
zero-no-soa-ttl-cache no;
allow-notify {
"none";
};
allow-query {
"none";
};
allow-query-on {
"any";
};
allow-transfer {
"none";
};
allow-update-forwarding {
"none";
};
check-dup-records warn;
check-integrity yes;
check-mx warn;
check-mx-cname warn;
check-sibling yes;
check-spf ignore;
check-srv-cname warn;
check-svcb yes;
check-wildcard yes;
dnssec-loadkeys-interval 1;
dnssec-policy "none";
key-directory "keys/dnssec";
masterfile-format text;
max-ixfr-ratio 1%;
max-journal-size 51200;
max-records 0;
max-records-per-type 100;
max-types-per-name 100;
max-refresh-time 2419200;
max-retry-time 1209600;
min-transfer-rate-in 10240 5;
max-transfer-idle-in 60;
max-transfer-idle-out 60;
max-transfer-time-in 120;
max-transfer-time-out 120;
min-refresh-time 300;
min-retry-time 500;
multi-master no;
notify no;
notify-defer 0;
notify-delay 5;
notify-source ...;
notify-source-v6 ::;
notify-to-soa no;
nsec3-test-zone no;
parental-source 0.0.0.0;
parental-source-v6 ::;
provide-zoneversion yes;
send-report-channel ".";
request-expire yes;
request-ixfr yes;
request-ixfr-max-diffs 0;
serial-update-method unixtime;
sig-signing-nodes 100;
sig-signing-signatures 10;
sig-signing-type 65534;
transfer-source ...;
transfer-source-v6 ::;
try-tcp-refresh yes;
zero-no-soa-ttl yes;
zone-statistics yes;
};
parental-agents "parental_agents" {
1.1.1.1;
2606:4700:4700::1111;
9.9.9.9;
2620:fe::fe;
};
remote-servers "_default_iana_root_zone_primaries" {
2801:1b8:10::b;
2001:500:2::c;
2001:500:2f::f;
2001:500:12::d0d;
2001:7fd::1;
2620:0:2830:202::132;
2620:0:2d0:202::132;
170.247.170.2;
192.33.4.12;
192.5.5.241;
192.112.36.4;
193.0.14.129;
192.0.47.132;
192.0.32.132;
};
statistics-channels {
inet 127.0.0.1 port 19154 allow {
127.0.0.1/32;
::1/128;
};
};
tls "server-tls" {
key-file ...;
cert-file ...;
protocols {
"TLSv1.3";
"TLSv1.2";
};
prefer-server-ciphers yes;
session-tickets no;
};
view "external-chaos" chaos {
match-clients {
"any";
};
zone "." {
type hint;
file "/dev/null";
};
zone "bind" {
type master;
file "namedb/primary/db.bind.zone";
allow-query {
"acl_defaultpol_lan";
};
allow-transfer {
"none";
};
};
recursion no;
};
view "external" {
match-clients {
...
};
zone "." IN {
type hint;
file "/var/lib/named/named.root";
};
zone ... IN {
...
};
allow-new-zones yes;
allow-recursion {
key "...-key";
key "...-key";
};
check-names master ignore;
rate-limit {
responses-per-second 15;
window 2;
};
recursion yes;
allow-query {
"any";
};
allow-transfer {
key "...";
"defaultpol_trusted_hosts";
};
allow-update {
"none";
};
also-notify {
"...";
};
key-directory "keys/dnssec";
notify explicit;
};
view "internal" {
match-clients {
...
"acl_defaultpol_lan";
"localhost";
};
zone "." IN {
type hint;
file "/var/lib/named/named.root";
};
zone "localhost" IN {
type master;
file "namedb/primary/localhost.zone";
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "namedb/primary/db.0.0.127.in-addr.arpa";
};
zone "168.192.in-addr.arpa" IN {
type master;
file "namedb/primary/db.168.192.in-addr.arpa";
};
zone "..." {
...
}
allow-recursion {
"any";
};
recursion yes;
allow-query {
...
"acl_defaultpol_lan";
"localhost";
};
allow-transfer {
key "...-key";
"defaultpol_trusted_hosts";
};
dnssec-policy "none";
notify no;
};
view "_bind" chaos {
zone "version.bind" chaos {
type primary;
database "_builtin version";
};
zone "hostname.bind" chaos {
type primary;
database "_builtin hostname";
};
zone "authors.bind" chaos {
type primary;
database "_builtin authors";
};
zone "id.server" chaos {
type primary;
database "_builtin id";
};
allow-new-zones no;
max-cache-size 2097152;
rate-limit {
min-table-size 10;
responses-per-second 3;
slip 0;
};
recursion no;
notify no;
provide-zoneversion no;
};
key "..." {
...
};
server fe80::/10 {
bogus yes;
};
More information about the bind-users
mailing list