On Thu, Apr 24, 2025 at 06:46:19PM +0200, Peter Thomassen wrote:
> Hi Karl,
> 
> On 4/24/25 18:31, Karl Dyson wrote:
> > > - Is the expectation that no member zones of the catalog were already 
> > > created? If some members have pre-existing zonefiles, in particular a 
> > > zone with in-bailiwick nameservers, that might alter requirements on the 
> > > presence of the `ns` parameter.
> > 
> > The intention is that if a zonefile exists for a new member zone, then
> > it would be left alone.
> 
> In that case, the following text from 3.4 needs fixing:
> 
>    If the nameservers are in-bailiwick of a zone in the catalog, and an
>    address is not specified, this would result in a zone that will not
>    load - this denotes a broken catalog zone.
> 
> .... because in fact, the zone already exists and loads.
> 

It does, howwver, I'm pondering the zone reset bit in 5.3 in that the
zone would be reset if the catalog <unique-n> were changed per 5.4 in
RFC9432, at which point the details are needed for the re-creation of
the zone.

>
> > > Section 3.4.1
> > > - I'm not sure what the `ns` parameter TXT record should contain as a 
> > > value: you refer to RFC 1035 Section 3.3.11, which describes the wire 
> > > format. Do you want to put "name=\003ns1\007example\003com\000" in the 
> > > TXT record?
> > > - A similar concern applies to the first two SOA fields (Section 3.3.1).
> > > 
> > 
> > I was attempting to be clear that the value specified should be the
> > value that you would normally put in the RDATA of an NS record in a
> > zone. I'd expect, per the example, to see "name=ns1.example.com."
> 
> But that is my point. The NS RDATA contains no ASCII dots, while the TXT 
> example you just gave contains ASCII dots.
> 

Ah sorry, I missed that. Text updated, thank you.

> This is the difference between wire format and presentation format. When you 
> refer to RFC 1035 Section 3.3, you end up with wire format. You probably want 
> presentation format, which is in Section 5 of that RFC.
> 
> > > Section 3.4.2
> > > - The use of normative language here is inconsistent: The draft states 
> > > that both ipv4 and ipv6 parameters are OPTIONAL (period!) and later says 
> > > they MUST be specified under certain circumstances.
> > 
> > The intention was that they could be omitted if the nameservers
> > are not in-bailiwick, but that at least one needs to be specified
> > if the accompanying glue need to be created for in-bailiwick
> > nameservers.
> > 
> > I had tried to make this clear in 3.4.2 paragraph 2...?
> 
> Yes, I know :-) But it's not clear. If the OPTIONAL is conditional, then that 
> normative sentence should include the condition. For example,
> 
> NEW
>       At least one of the `ipv4` and `ipv6` parameters MUST be provided if
>       [...]. Otherwise, both parameters are OPTIONAL.
> 

Ah, I see what you mean; text updated, thank you.

> > > - I note that the `ipv6` format explicitly is presentation format, 
> > > whereas for `ipv4` it's unclear (the referenced RFC section lists both). 
> > > (cf: `ns` comment)
> > 
> > Again, just trying to be clear that an IP of the relevant family is
> > expected, and tried to reference (what I thought was) the appropriate
> > RFC(s). Happy to remove this if wording such as "...value of the 'ipv6'
> > parameter MUST be a valid IPv6 address..." (and similar for IPv4.
> 
> As above, I think you probably want to say "presentation format". :-)
> 

Text updated, thank you.

> > > Section 5.2
> > > - Why remove the zonefile? Would it not suffice to stop serving it?
> > > 
> > 
> > This could be optional subject to the implementation's configuration...
> > 
> > I was thinking along the lines of current secondary servers, which
> > cease serving the zone and remove the zonefile when a member zone is
> > removed from the catalog. You likely don't want the files left on the
> > filesystem, as you'd then need to go tidy them up?
> 
> Perhaps someone would like to retain the history for a while. Unlike on a 
> secondary, when the primary removes the zone, it's really gone.
> 

Agreed. I've altered the text to be a "must be removed unless
configuration says otherwise" but am open to switching it to default to
retaining it unless the implementation's config says to nuke it.

> Best,
> Peter
> 

Thank you again for your time and replies.

Best wishes,
Karl

> -- 
> https://desec.io/

-- 
Karl Dyson

_______________________________________________
DNSOP mailing list -- dnsop@ietf.org
To unsubscribe send an email to dnsop-le...@ietf.org

Reply via email to