[dns-operations] Should parents look for CDNSKEY or CDS, or both?
Hugo Salgado
hsalgado at vulcano.cl
Wed Oct 15 00:34:57 UTC 2025
On 23:08 14/10, Viktor Dukhovni wrote:
> On Tue, Oct 14, 2025 at 11:09:59AM +0200, Peter Thomassen via dns-operations wrote:
>
> > Section 6.1:
> >
> > 2. Parents, independently of their preference for CDS or CDNSKEY,
> > SHOULD require publication of both RRsets, and SHOULD NOT proceed
> > with updating the DS RRset if one is found missing or
> > inconsistent with the other.
> >
> > While this at first glance indeed may seem like a not-so-good idea,
> > there are some arguments why the alternative may be an even worse
> > idea. An analysis of the problem is given in Section 6.2, which for
> > convenience I'm pasting below.
> >
> > It would be extremely helpful to learn what's the view of DNSOP
> > participants on this matter, so you are invited :-)
> >
> > Several notes:
> >
> > a) The draft is only for new deployments of DS automation; it is not
> > trying to create work for existing ones.
> >
> > b) The previous recommendation tells children to publish both; this
> > one is about the parent-side enforcement.
> >
> > c) A misconception (to be clarified in the draft): the above does not
> > prevent the parent from choosing a digest type that's not in CDS. It
> > requires only that both RRsets exist and refer to the same keys, not
> > that the parent uses the exact digest types for the DS RRset.
>
> My instinct is that the proposed requirements are needlessly strong, if
> a child publishes CDNSKEY, there is nothing to be gained by the parent
> also *mandating* corresponding CDS records. Yes, the child SHOULD
> publish both, just in case the parent only supports CDS, but since
> parents are expedcted to process both when both are published, until
> and unless CDNSKEY is deprecated, I don't see a need to publish both.
>
> If a child zone wants to enable CDS as a sanity check, fine, but, if
> not, CDNSKEY should I think suffice.
>
I agree with Viktor. There are currently registries that only accept
DNSKEY from their children. In those cases, a child could just publish
CDNSKEY and it makes no sense to require both parent and child to check
CDS existance. It's a new requirement that doesn't exist in the current
"out-of-band" protocol.
Hugo
More information about the dns-operations
mailing list