]> git.ipfire.org Git - thirdparty/bind9.git/commit
Implement NOTIFY(CDS) logic
authorMatthijs Mekking <matthijs@isc.org>
Thu, 30 Oct 2025 08:48:35 +0000 (09:48 +0100)
committerMatthijs Mekking <matthijs@isc.org>
Fri, 19 Dec 2025 13:08:15 +0000 (14:08 +0100)
commitc8253a0a7a3e6c2ee93ff1eeeed654e95603a358
tree511c4e8256da3e099b712250023dd7dc4d49c455
parentfa5f67fffee146ab390b6b5dc7bec6e191640013
Implement NOTIFY(CDS) logic

When the CDS/CDNSKEY RRset gets updated, schedule a NOTIFY(CDS) to be
sent to the parental agent. The parental agent is published in the
parent zone as a DSYNC RRset, so first we need to figure out the
parent owner name. This is done by finding the zonecut (querying for
NS RRset until we find a postive answer).

In nsfetch_dsync, we then schedule a zone fetch for the DSYNC record
at <child-labels>._dsync.<parent-labels>. Then we queue the notify
for each target in the DSYNC records that matches the NOTIFY scheme
and CDS RRtype.
lib/dns/include/dns/zonefetch.h
lib/dns/zone.c
lib/dns/zonefetch.c
lib/isc/include/isc/result.h
lib/isc/result.c