hello,

i'm using BIND 9.20.26 on FreeBSD 15.0.  i'm having an issue where a DS
query for a zone unexpectedly returns SERVFAIL:

  # dig 64-127.69.155.90.in-addr.arpa ds @::1 +noall +answer +comments
  ;; Got answer:
  ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 35
  ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

  ;; OPT PSEUDOSECTION:
  ; EDNS: version: 0, flags:; udp: 1232
  ; COOKIE: 4202c41987065998010000006a82cc3a5e9251f76a4ae608 (good)

when returning the error, BIND logs:

  Aug 17 09:54:18 amaranth named[43811]: query-errors: info: client
  @0x3c5a4b759000 ::1#18083 (64-127.69.155.90.in-addr.arpa): view resolver:
  query failed (SERVFAIL) for 64-127.69.155.90.in-addr.arpa/IN/DS at 
query.c:7651

but no other useful information.

a query for a different rrtype, such as NS, works fine:

  # dig 64-127.69.155.90.in-addr.arpa ns @::1 +noall +answer +comments
  ;; Got answer:
  ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25297
  ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

  ;; OPT PSEUDOSECTION:
  ; EDNS: version: 0, flags:; udp: 1232
  ; COOKIE: ab68fd7c1fd103a0010000006a82cc5fedde6474d363832f (good)
  ;; ANSWER SECTION:
  64-127.69.155.90.in-addr.arpa. 3600 IN  NS      ns3.le-fay.org.
  64-127.69.155.90.in-addr.arpa. 3600 IN  NS      ns1.le-fay.org.
  64-127.69.155.90.in-addr.arpa. 3600 IN  NS      ns2.le-fay.org.

querylog for both queries shows:

  2026-08-17T09:54:18.452 queries: info: client @0x3c5a4b759000 ::1#18083 
  (64-127.69.155.90.in-addr.arpa): view resolver: query: 
  64-127.69.155.90.in-addr.arpa IN DS +E(0)K (::1)

  2026-08-17T09:54:55.512 queries: info: client @0x3c5a4a9f5000 ::1#64036
  (64-127.69.155.90.in-addr.arpa): view resolver: query:
   64-127.69.155.90.in-addr.arpa IN NS +E(0)K (::1)

this zone is not signed, it contains no DS records (or any other DNSSEC
related records) and there are no DS records in the parent zone.  for
reference, a copy of the zone (AXFR output) is available here:
  https://www.le-fay.org/files/tmp/64-127.69.155.90.in-addr.arpa.txt

the zone is configured via a catalogue zone in a view:

  view "resolver" {
          attach-cache "resolver";
          match-destinations { [...] };
          dns64 64:ff9b::/96 { clients { none; }; };
          disable-empty-zone "d.f.ip6.arpa";
          include "/usr/local/etc/namedb/stub-zones.conf";

          zone "catalog.invalid" {
                  type secondary;
                  file "/var/db/named/secondary/catalog.invalid.zone";
                  primaries { [...] };
                  notify no;
                  min-refresh-time 300;
                  max-refresh-time 300;
          };

          catalog-zones {
                  zone "catalog.invalid"
                          zone-directory "/var/db/named/secondary"
                          default-primaries { [...] };
          };
  };

the same catalogue zone is also configured in another view, which is identical
aside from DNS64 being enabled in that view.  both views exhibit the same
SERVFAIL behaviour.

i don't think this is expected behaviour -- does anyone have any idea
what's going on here?

thanks.
-- 
Visit https://lists.isc.org/mailman/listinfo/bind-users to unsubscribe from 
this list.

Reply via email to