Package: knot
Version: 3.2.6-1
Severity: normal

Hello,

knot fails to load a dnssec'd zone from my primary that has a DNAME RR
for @ and is using NSEC3.

The complete zone looks as follows (AXFR from the primary running
powerdns):

        $ dig xn--kleine-knig-yfb.de AXFR

        ; <<>> DiG 9.18.28-1~deb12u2-Debian <<>> -p 20054 @::1 
xn--kleine-knig-yfb.de AXFR
        ; (1 server found)
        ;; global options: +cmd
        kleine-könig.de.        86400   IN      SOA     ns2.kleine-koenig.org. 
hostmaster.kleine-koenig.org. 1736764301 86400 7200 3600000 3600
        kleine-könig.de.        86400   IN      RRSIG   SOA 13 2 86400 
20250123000000 20250102000000 49577 kleine-könig.de. 
//NsZ+whtdmiwZAcPAK9I5D8gnJmQmhYU03+V89MyP2sUUhoPCqH9wm4 
oZDBIPhTPaafxjzPp0TG9AZs0PXGpg==
        kleine-könig.de.        3600    IN      CDNSKEY 257 3 13 
5x9NvwijkGmX1vZ4Byf2sfvpA6KJ9w/DUw3b/4lnW32c1XkVzdO6QgfR 
0R2ENv8L7EMXbvolD+1nsAqfw3B4lg==
        kleine-könig.de.        3600    IN      RRSIG   CDNSKEY 13 2 3600 
20250123000000 20250102000000 49577 kleine-könig.de. 
STWvA4KLPKOTt5fpKi5r4Ee76xarySRybzlHfxefxnVfTQ9SXmUM/9qK 
58ID3s8BIjHwF/r0We9CLyGT7ofrMA==
        kleine-könig.de.        86400   IN      CAA     0 issue 
"letsencrypt.org"
        kleine-könig.de.        86400   IN      RRSIG   CAA 13 2 86400 
20250123000000 20250102000000 49577 kleine-könig.de. 
59rCG4fLcDQ90sGRtVuSM4JGYSVp2/HMflG3WtOCu7UQu5ohMWz2vyCu 
Qd/uu8GERuWmk+9lKOS/zUAxSIrvEw==
        em5o7i501gsnnfbclns7875msud9pn8a.kleine-könig.de. 3600  IN NSEC3 1 0 0 
- EM5O7I501GSNNFBCLNS7875MSUD9PN8A A NS SOA MX TXT AAAA DNAME RRSIG DNSKEY 
NSEC3PARAM CDS CDNSKEY SPF CAA
        em5o7i501gsnnfbclns7875msud9pn8a.kleine-könig.de. 3600  IN RRSIG NSEC3 
13 3 3600 20250123000000 20250102000000 49577 kleine-könig.de. 
1cilEvMF14sqvyOY5nXDNO5IqMAEFBW1AUVNpv8G6qQF/lXzg1UZBbdN 
Cvlw0N43pBT7FVN3I3lLCQtHyFkEMA==
        kleine-könig.de.        86400   IN      A       162.55.41.232
        kleine-könig.de.        86400   IN      RRSIG   A 13 2 86400 
20250123000000 20250102000000 49577 kleine-könig.de. 
qlbQMRX/apwLwwx7PnYK/RkVl2m5bnmEJQkJUJy4Rt3iww+IDuZHpOIA 
VZuybpjmx3q3z6wvtLg6OnqbLCNTtg==
        kleine-könig.de.        86400   IN      MX      30 
mail.kleine-koenig.org.
        kleine-könig.de.        86400   IN      RRSIG   MX 13 2 86400 
20250123000000 20250102000000 49577 kleine-könig.de. 
E+w/ZOhUwixY0pkQ4TXcBuXXIIw1bqkoF6Zgpi8Z9TGauFJsNxsYvC8R 
JBdZN97kcOA0Ky2S6JFLijt/89OYxA==
        kleine-könig.de.        86400   IN      TXT     
"google-site-verification=Hd8EWs1e-5rP-YmFUyjcAgMSEhHOHrCd9CLSqsgq0J4"
        kleine-könig.de.        86400   IN      TXT     "v=spf1 
+a:algol.kleine-koenig.org ~all"
        kleine-könig.de.        86400   IN      RRSIG   TXT 13 2 86400 
20250123000000 20250102000000 49577 kleine-könig.de. 
XN9yM1rcSVZAXP0KIzFzZuye1/UKGawB4gD4Ds8ddiohwyulZnZorIpY 
TPc4wrUCQaXP1dce6hS4fHZQbVgXWw==
        kleine-könig.de.        86400   IN      AAAA    2a01:4f8:c010:8611::2
        kleine-könig.de.        86400   IN      RRSIG   AAAA 13 2 86400 
20250123000000 20250102000000 49577 kleine-könig.de. 
QLeZ4gFi67VUhfJl2ifXTEuxO+9PJFdX0/Zd4SR8To1h2lqPyqHXTGvW 
zCoeXQ3lgioQGCCIA2VoJVLq3FeQJg==
        kleine-könig.de.        3600    IN      NSEC3PARAM 1 0 0 -
        kleine-könig.de.        3600    IN      RRSIG   NSEC3PARAM 13 2 3600 
20250123000000 20250102000000 49577 kleine-könig.de. 
1TQNeTZJq7eUUyct/4AtBPI4yXzt695oM1YeAJDovZH21eGw4RSGl2ve 
CQRQF/BB4PzlGhuF2hm6duWhqrduCA==
        kleine-könig.de.        86400   IN      SPF     "v=spf1 
+a:algol.kleine-koenig.org ~all"
        kleine-könig.de.        86400   IN      RRSIG   SPF 13 2 86400 
20250123000000 20250102000000 49577 kleine-könig.de. 
ANQlgQ7fpzQfPeTgtHeOTWtYTbUlV0G4u7eDEPXBwLAZCHm+2D2GYVdW 
W9gKFAQHjoW0jZOoUo9b1xsXqFdTDg==
        kleine-könig.de.        86400   IN      NS      ns-global.kjsl.com.
        kleine-könig.de.        86400   IN      NS      ns1.kleine-budde.de.
        kleine-könig.de.        86400   IN      NS      ns2.kleine-koenig.org.
        kleine-könig.de.        86400   IN      RRSIG   NS 13 2 86400 
20250123000000 20250102000000 49577 kleine-könig.de. 
JmxLEAbz1hSVx5/wu2h5QEo05OtU42Zq9JbFyndgVAFMp1F90F1EfMlB 
8vqywQH0VWnExSNmNKzPA07xxpAW4Q==
        kleine-könig.de.        86400   IN      DNAME   kleine-koenig.org.
        kleine-könig.de.        86400   IN      RRSIG   DNAME 13 2 86400 
20250123000000 20250102000000 49577 kleine-könig.de. 
nSgCrbsCMfQrZDyv9RUchBgMwLavKZ+bV5nocIqIqusqnqknrFqNKDRo 
jJ+PJM5ePs5Ivouf7QH6oAGlxXGBQQ==
        kleine-könig.de.        3600    IN      DNSKEY  257 3 13 
5x9NvwijkGmX1vZ4Byf2sfvpA6KJ9w/DUw3b/4lnW32c1XkVzdO6QgfR 
0R2ENv8L7EMXbvolD+1nsAqfw3B4lg==
        kleine-könig.de.        3600    IN      RRSIG   DNSKEY 13 2 3600 
20250123000000 20250102000000 49577 kleine-könig.de. 
emvbjbGiKcybBBCVLFFktgSZpA1k//4HtgG/ROrIUqk0fBPXrD3F6HIf 
R6TCzyP5ihTLbNPpi+yfhA1uykk5bw==
        kleine-könig.de.        3600    IN      CDS     49577 13 2 
F9A24BB8594D631316BC975D9842A9B5FE0471F635F6C699D7D2FB83 4D4A523A
        kleine-könig.de.        3600    IN      RRSIG   CDS 13 2 3600 
20250123000000 20250102000000 49577 kleine-könig.de. 
bMv+cK0FLt/UJ4ZqnftgxqBAAsR/WCuqkxKBL+hLPD+EWva7HbQiDmVE 
a26JOIfN7ZWeZkABb4e9VoQCME0YVw==
        kleine-könig.de.        86400   IN      SOA     ns2.kleine-koenig.org. 
hostmaster.kleine-koenig.org. 1736764301 86400 7200 3600000 3600
        ;; Query time: 55 msec
        ;; SERVER: ::1#20054(::1) (TCP)
        ;; WHEN: Mon Jan 13 11:32:31 CET 2025
        ;; XFR size: 32 records (messages 3, bytes 2666)

and knot logs:

        Jan 13 11:31:59 algol knotd[2793373]: error: [xn--kleine-knig-yfb.de.] 
check, node xn--kleine-knig-yfb.de., child record exists under DNAME
        Jan 13 11:31:59 algol knotd[2793373]: info: [xn--kleine-knig-yfb.de.] 
refresh, address fdb0:5279:7365::3@20054, failed (semantic check)
        Jan 13 11:31:59 algol knotd[2793373]: error: [xn--kleine-knig-yfb.de.] 
refresh, failed (no usable master), next retry at 2025-01-13T13:31:59+0100
        Jan 13 11:31:59 algol knotd[2793373]: error: [xn--kleine-knig-yfb.de.] 
zone event 'refresh' failed (no usable master)

When dropping the DNAME RR, the zone loads fine. It also works fine when
using NSEC instead of NSEC3. (The latter is my current workaround.)

knot=3.4.3-1 behaves in the same way.

In my understanding a child record under DNAME is forbidden except for
NSEC3.

Best regards
Uwe

-- System Information:
Debian Release: 12.9
  APT prefers stable-security
  APT policy: (700, 'stable-security'), (700, 'stable'), (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 6.1.0-21-amd64 (SMP w/2 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages knot depends on:
ii  adduser              3.134
ii  init-system-helpers  1.65.2
ii  libc6                2.36-9+deb12u9
ii  libcap-ng0           0.8.3-1+b3
ii  libdnssec9           3.2.6-1
ii  libedit2             3.1-20221030-2
ii  libgnutls30          3.7.9-2+deb12u3
ii  libknot13            3.2.6-1
ii  liblmdb0             0.9.24-1
ii  libsystemd0          252.33-1~deb12u1
ii  liburcu8             0.13.2-1
ii  libzscanner4         3.2.6-1

knot recommends no packages.

Versions of packages knot suggests:
ii  systemd  252.33-1~deb12u1

-- Configuration Files:
/etc/knot/knot.conf [Errno 13] Permission denied: '/etc/knot/knot.conf'

-- no debconf information

Reply via email to