Hello,

sorry for chiming in a bit late but I find part of this proposal a bit harmful:

> …the Parental Agent, knowing both the Child zone name and its NS hostnames, MUST ascertain that queries are made against all (reachable) nameservers listed in the Child's delegation from the Parent…

You cannot send queries to hostnames, you have to query an IP address. So you have to somehow convert each NS hostname into a set of IP addresses.

Normally people do this by asking the local recursive resolver. But with the spirit of this draft this does not seems to be reasonable thing to do because in a multi-signer scenario, each party can resolve the same hostname to a completely different set of IP addresses. Using local recursive resolver might thus bring completely random results based on which authoritative server will it query.

In fact, every single branch of the DNS tree can lead to resolving a hostname to a completely different set of IP addresses, including the possible inconsistency between the 13 hostnames of the root servers. Properly resolving a hostname into a set of all possible IP addresses would therefore require reimplementing a recursive resolver to make it follow not only one path but all the possible paths through the DNS tree. This would be extremely hard to implement and such a resolver would be extremely resource intensive to operate.

Then, suppose you get multiple IP addresses for a host name. Is it enough to ask one randomly selected address or does one have to query every single IP address the hostname resolves to? Again I see no guidance for this in the draft.

I think these are crucial questions influencing interoperability of implementations following this draft. I find it therefore harmful to just specify that you MUST query each NS hostname, without describing the details of how to do such a thing in a consistent and useful way.

Since Oli Schacher claims to have this draft already implemented, I wonder, what decisions did you take when implementing this? How exactly does your implementation works for hostname that resolve to inconsistent sets of IP addresses?

Also, appendix A1 describes an impossible failure scenario, considering that Section 6.2 of RFC 7344 says that:

>  The Parental Agent MUST ensure that previous versions of the CDS/
>  CDNSKEY RRset do not overwrite more recent versions.

--
Best regards,

Ondřej Caletka
RIPE NCC

_______________________________________________
DNSOP mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to