Skip to main content

DNS Catalog Zones
draft-ietf-dnsop-dns-catalog-zones-09

Revision differences

Document history

Date Rev. By Action
2024-01-26
09 Gunter Van de Velde Request closed, assignment withdrawn: Tina Tsou Last Call OPSDIR review
2024-01-26
09 Gunter Van de Velde Closed request for Last Call review by OPSDIR with state 'Overtaken by Events': Cleaning up stale OPSDIR queue
2023-07-06
09 (System) RFC Editor state changed to AUTH48-DONE from AUTH48
2023-06-28
09 (System) RFC Editor state changed to AUTH48
2023-04-26
09 (System) RFC Editor state changed to RFC-EDITOR from EDIT
2023-04-09
09 Barry Leiba Closed request for Last Call review by ARTART with state 'Overtaken by Events': Document has finished IESG processing
2023-04-09
09 Barry Leiba Assignment of request for Last Call review by ARTART to Darrel Miller was marked no-response
2023-03-02
09 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2023-03-02
09 (System) IANA Action state changed to Waiting on RFC Editor from In Progress
2023-03-02
09 (System) IANA Action state changed to In Progress from Waiting on Authors
2023-03-01
09 (System) IANA Action state changed to Waiting on Authors from In Progress
2023-03-01
09 (System) IANA Action state changed to In Progress from Waiting on Authors
2023-02-28
09 (System) IANA Action state changed to Waiting on Authors from In Progress
2023-02-24
09 (System) RFC Editor state changed to EDIT
2023-02-24
09 (System) IESG state changed to RFC Ed Queue from Approved-announcement sent
2023-02-24
09 (System) Announcement was received by RFC Editor
2023-02-24
09 (System) IANA Action state changed to In Progress
2023-02-24
09 (System) Removed all action holders (IESG state changed)
2023-02-24
09 Cindy Morgan IESG state changed to Approved-announcement sent from IESG Evaluation
2023-02-24
09 Cindy Morgan IESG has approved the document
2023-02-24
09 Cindy Morgan Closed "Approve" ballot
2023-02-24
09 Cindy Morgan Ballot approval text was generated
2023-02-14
09 Murray Kucherawy
[Ballot comment]
Thanks for the IANA work (and thus for handling my DISCUSS ballot).

For posterity:

I support Paul Wouters' DISCUSS position.

General:

Could I …
[Ballot comment]
Thanks for the IANA work (and thus for handling my DISCUSS ballot).

For posterity:

I support Paul Wouters' DISCUSS position.

General:

Could I trouble you for an example of a complete sample catalog zone, perhaps in BIND format, in an appendix?  I can see each individual concept illustrated, but it would be helpful to see them assembled someplace.

Section 3:

"Catalog consumers MUST ignore any RR in the catalog zone which is meaningless to or otherwise not supported by the implementation" seems peculiar.  Wouldn't you do that anyway?

Section 4.1:

Given the text in Section 3 (specifically that a catalog zone follows the same rules as any other zone), is this section needed?  The third paragraph could be its own differently-named section, but the rest seems redundant.

Section 4.2:

The SHOULD at the end leaves implementers with a choice.  Why might an implementer choose to do something other than what it says?  Or should this really be a MUST?

Section 4.3:

It doesn't say anywhere (unless I missed it) that the RRTYPEs of properties are unspecified, and depend on the property.  It might be good to make that explicit, because I kept searching for it.

Section 4.4.1:

Regarding the last paragraph, is there any advice to pass on to operators about how exactly one can tell when the COO is complete?

Section 7:

Why are the protections of zone transfers and updates only SHOULDs?
2023-02-14
09 Murray Kucherawy [Ballot Position Update] Position for Murray Kucherawy has been changed to Yes from Discuss
2023-02-07
09 Paul Wouters
[Ballot comment]
Thanks for addressing my concerns. I'll leave two non-blocking comments here to consider.

Why must a catalog server / zone only support one …
[Ballot comment]
Thanks for addressing my concerns. I'll leave two non-blocking comments here to consider.

Why must a catalog server / zone only support one version at most? Eg if version "3" comes out that would
add some things, but is backwards compatible with version "2", wouldn't it be useful to be able to have an
RRset of two RRs, showing it supports both version 2 and 3? Why is there a constraint to only allow at most 1
version per catalog zone ?

I find the valid use of the name "invalid" to be pretty horrible. An engineer looking at a catalog might quickly believe
the invalid is a bug where it should have shown a real domain. Why not _catalog.arpa or something ?
2023-02-07
09 Paul Wouters [Ballot Position Update] Position for Paul Wouters has been changed to Yes from Discuss
2023-02-07
09 (System) IANA Review state changed to Version Changed - Review Needed from IANA OK - No Actions Needed
2023-02-07
09 Willem Toorop New version available: draft-ietf-dnsop-dns-catalog-zones-09.txt
2023-02-07
09 Willem Toorop New version accepted (logged-in submitter: Willem Toorop)
2023-02-07
09 Willem Toorop Uploaded new revision
2023-02-03
08 Warren Kumari Apologies to the authors / WG -- I accidentally changed the state on "catalog-zones" when I intended to change it on avoid-fragmentation.
2023-02-03
08 Warren Kumari Tag Other - see Comment Log cleared.
2023-02-03
08 Warren Kumari IETF WG state changed to Submitted to IESG for Publication from WG Document
2023-02-03
08 Warren Kumari
[ Note: Process / tooling wonkery ahead... ]

I returned the document to the DNSOP WG on Jan 24 2023. This cleared the "IESG State" …
[ Note: Process / tooling wonkery ahead... ]

I returned the document to the DNSOP WG on Jan 24 2023. This cleared the "IESG State" field in the datatracker, but did not reset the "WG State" and so the document shows up in a weird state in the Datatracker. This change is purely administrative to make the states align.
2023-02-03
08 Warren Kumari Tag Other - see Comment Log set. Tag Revised I-D Needed cleared.
2023-02-03
08 Warren Kumari IETF WG state changed to WG Document from Submitted to IESG for Publication
2023-01-05
08 (System) Changed action holders to Ondřej Surý, Warren Kumari, Willem Toorop, Peter van Dijk, Libor Peltan, Peter Thomassen, Kees Monshouwer, Aram Sargsyan (IESG state changed)
2023-01-05
08 Amy Vezza IESG state changed to IESG Evaluation::Revised I-D Needed from IESG Evaluation
2023-01-05
08 Robert Wilton
[Ballot comment]
Hi,

Thanks for this document.  I'm not an expert on DNS, and hence found it slightly harder to read.

Minor level comments:

(1) …
[Ballot comment]
Hi,

Thanks for this document.  I'm not an expert on DNS, and hence found it slightly harder to read.

Minor level comments:

(1) p 2, sec 2.  Terminology

  The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
  "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
  "OPTIONAL" in this document are to be interpreted as described in BCP
  14
[RFC2119][RFC8174] when, and only when, they appear in all
  capitals, as shown here.

Is there a reference to generic DNS terminology that could be imported here.  This may aid readers less familiar with DNS.


Nit level comments:

(2) p 12, sec 6.  Implementation and operational Notes

    For example                                                                                                                                                                                                                                                                                                                                                                           
  if the catalog is generated by some script and this script for                                                                                                                                                                                                                                                                                                                           
  whatever reason generates an empty catalog, millions of member zones                                                                                                                                                                                                                                                                                                                     
  may get deleted from their secondaries within seconds and all the                                                                                                                                                                                                                                                                                                                       
  affected domains may be offline in a blink.                                                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                                                                                                                                                           
Minor bit, but I would expect the phrase to be "in a blink of an eye".

Regards,
Rob
2023-01-05
08 Robert Wilton [Ballot Position Update] New position, No Objection, has been recorded for Robert Wilton
2023-01-05
08 Andrew Alston [Ballot comment]
I to support Murray's discuss.
2023-01-05
08 Andrew Alston [Ballot Position Update] New position, No Objection, has been recorded for Andrew Alston
2023-01-04
08 Warren Kumari
[Ballot comment]
[ Trying something new here -- adding commentary in my existing Yes ballot ]

I'd like to thank the authors for responding to …
[Ballot comment]
[ Trying something new here -- adding commentary in my existing Yes ballot ]

I'd like to thank the authors for responding to the ADs with DISCUSS positions - it looks like the replies and pull request address most of the comments.
I'd also like to thank David Blacka for the useful DNSDIR review - https://datatracker.ietf.org/doc/review-ietf-dnsop-dns-catalog-zones-08-dnsdir-lc-blacka-2022-12-27/
2023-01-04
08 Warren Kumari Ballot comment text updated for Warren Kumari
2023-01-03
08 Murray Kucherawy
[Ballot comment]
I support Paul Wouters' DISCUSS position.

General:

Could I trouble you for an example of a complete sample catalog zone, perhaps in BIND …
[Ballot comment]
I support Paul Wouters' DISCUSS position.

General:

Could I trouble you for an example of a complete sample catalog zone, perhaps in BIND format, in an appendix?  I can see each individual concept illustrated, but it would be helpful to see them assembled someplace.

Section 3:

"Catalog consumers MUST ignore any RR in the catalog zone which is meaningless to or otherwise not supported by the implementation" seems peculiar.  Wouldn't you do that anyway?

Section 4.1:

Given the text in Section 3 (specifically that a catalog zone follows the same rules as any other zone), is this section needed?  The third paragraph could be its own differently-named section, but the rest seems redundant.

Section 4.2:

The SHOULD at the end leaves implementers with a choice.  Why might an implementer choose to do something other than what it says?  Or should this really be a MUST?

Section 4.3:

It doesn't say anywhere (unless I missed it) that the RRTYPEs of properties are unspecified, and depend on the property.  It might be good to make that explicit, because I kept searching for it.

Section 4.4.1:

Regarding the last paragraph, is there any advice to pass on to operators about how exactly one can tell when the COO is complete?

Section 7:

Why are the protections of zone transfers and updates only SHOULDs?
2023-01-03
08 Murray Kucherawy Ballot comment text updated for Murray Kucherawy
2023-01-03
08 Paul Wouters
[Ballot discuss]
# Sec AD review of draft-ietf-dnsop-dns-catalog-zones-08

CC @paulwouters

Please refer to https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/ for more information about how to handle DISCUSS and COMMENT positions. …
[Ballot discuss]
# Sec AD review of draft-ietf-dnsop-dns-catalog-zones-08

CC @paulwouters

Please refer to https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/ for more information about how to handle DISCUSS and COMMENT positions.

This review uses the format specified in https://github.com/mnot/ietf-comments/ which allows automated tools to process items (eg to produce github issues)


Note that I am a happy user of catalog zones since a few months. While I originally thought this seemed like an "if all you have is a DNS hammer" solution, it actually has some very clear advantages over other configuration synchronization methods. Thanks for this work, I am a fan!

I do have some issues I'd like to discuss though :)

## DISCUSS

### Section 4.3.1 Versioning

What should one do if the version supported is lower than the version of zone received? Attempt to understand it? preventively fail?

Are version 1 and 2 compatible? In what ways are they not? Should perhaps version 1 catalog zones always be ignored ?

### Group Properties

It seems like Section 4.4.2 defines "group properties" that are standardized, while Section 4.5 specifies Private Use group properties. But there is actually no registry created for Group Properties, and no definitions other than "examples" are given. This makes the status of, for example "nodnssec", unclear. Is this a custom (eg bind implementation only) property or is this really a custom private use entry, in which case the example is bad as it belongs under .bind.ext.

Since "nodnssec" seems a real use case, why does this document not create an IANA registry for Catalog Zone Group Properties and places "nodnssec" in it?

### 5.3 "MUST be removed"?
```
        Only when the zone was configured from a specific catalog zone,
        and the zone is removed as a member from that specific catalog
        zone, the zone and associated state (such as zone data and DNSSEC
        keys) MUST be removed.
```

What is "removed" here? I think perhaps it should be limited to "MUST no longer be served". For example, it would be bad if the operator made an error, and ended up briefly removing the zone and "removing" (aka destroying) some private DNSSEC keys, complicating the zone restoration. Also, perhaps the implementation wants to simply keep the state on disk but move it to a /var/lib/xxx/zones/archived/ directory. The use of "remove" sounds like that might not be allowed.

### Operational Considerations

What are the risks and benefits of Extension group properties?

Should one try to standardize these instead? Why is this document not doing that based on its operational experience with eg bind and knot and powerdns ?

### Security Considerations

Dealing with high value domains eg gmail.com is missing. If a large DNS hoster would enable catalog zones for its customers, how can it prevent rogue takeovers? If fully automated, it can never be safely deployed. If each zone needs a manual check, well than we don't really have "catalog zones" auto-populating name servers.

Is there an expectation that nameservers can do some authorization call before adding a new domain that is already delegated elsewhere? Eg if GoDaddy uses catalog zones, and I am their tiny customer with "nohats.ca" and then add a new zone "gmail.com", that could cause a significant disruption. Especially if the malicious person would create another domain that depends on "gmail.com" in such a way that GoDaddy's servers will start sending "gmail.com" data in their additional data reply for other domains. The section only has a "consumer(s) MAY ", which in my opinion, is far too weak as a security control. As the above example shows, it is just too easy to start poisoning nameservers via implementations that skip this one MAY clause in the Security Considerations.
2023-01-03
08 Paul Wouters
[Ballot comment]
## Comments

### Appendix A

The appendix implementation status only mentions version 2 for bind. Presumably, the other implementations never supported version 1, …
[Ballot comment]
## Comments

### Appendix A

The appendix implementation status only mentions version 2 for bind. Presumably, the other implementations never supported version 1, but this could be made more clear (although granted, it is a little weird so late in the process to do this as it will get cut out before publication anyway, but if a new draft is done based on IESG review comments, please also clarify this.

### NITS

```
        such properties MUST be represented below the label ext.
```
I would use quotes, eg "ext." to make it clear this is literal string.

```
        Implementation and operational Notes
```

Weird capitalization ?
2023-01-03
08 Paul Wouters [Ballot Position Update] New position, Discuss, has been recorded for Paul Wouters
2023-01-03
08 Zaheduzzaman Sarker
[Ballot comment]
Thanks for working on these specification.

My read did not identified any TSV related issues. However, a SHOULD for authentication for catalog update …
[Ballot comment]
Thanks for working on these specification.

My read did not identified any TSV related issues. However, a SHOULD for authentication for catalog update seem rather weak. I am expecting security ADs will have a closer look at it.

I regret on not getting explanations for more than 5 authors in this specification.
2023-01-03
08 Zaheduzzaman Sarker Ballot comment text updated for Zaheduzzaman Sarker
2023-01-03
08 Zaheduzzaman Sarker
[Ballot comment]
Thanks for working on these specification.

My read did not identified any TSV related issues. However, a SHOULD for authentication for catalog update …
[Ballot comment]
Thanks for working on these specification.

My read did not identified any TSV related issues. However, a SHOULD for authentication for catalog update seem rather weak. I am expecting security ADs will have a closer look at it.
2023-01-03
08 Zaheduzzaman Sarker [Ballot Position Update] New position, No Objection, has been recorded for Zaheduzzaman Sarker
2023-01-03
08 Alvaro Retana [Ballot comment]
[I support Murray's DISCUSS.]
2023-01-03
08 Alvaro Retana [Ballot Position Update] New position, No Objection, has been recorded for Alvaro Retana
2023-01-02
08 Éric Vyncke
[Ballot comment]

# Éric Vyncke, INT AD, comments for draft-ietf-dnsop-dns-catalog-zones-08
CC @evyncke

Thank you for the work put into this document. I really like the …
[Ballot comment]

# Éric Vyncke, INT AD, comments for draft-ietf-dnsop-dns-catalog-zones-08
CC @evyncke

Thank you for the work put into this document. I really like the ideas behind this IETF draft (OTOH, DNS is now used as a control/transport protocol pretty much BGP nowadays...). But, I second Murray's DISCUSS point about IANA (and his ask to get an example because the whole document is not really easy to read for a non expert).

Please find below some non-blocking COMMENT points (but replies would be appreciated even if only for my own education), and some nits.

Special thanks to Tim Wicinski for the shepherd's write-up including the WG consensus *but* lacking the justification of the intended status :-(

I hope that this review helps to improve the document,

Regards,

-éric

## COMMENTS

### Lack of revised I-D after IETF Last Call

David Black did a Last Call review for the DNS directorate on the 27th of December 2022:
https://mailarchive.ietf.org/arch/msg/dnsdir/7v58S0wA1G5KfiwTrrEdYAqT73w/

Probably due to some personal time during that week, no replies/text changes are done yet. Are the authors intending to reply to David ?

### Section 1

Should IXFR / AXFR be cited with a reference ? Even if they are part of the RFC Editor set of known abbreviations.

### Section 4.1

Isn't the SOA serial already specified as being increased as soon as the zone content is changed ? If so, why repeating the MUST here ?

### Section 4.2

Even if the TTL value is to be ignored by secondary servers, is there a recommended value to be used in the catalog zone ?

### Section 4.3.1

Suggest removing "For this memo, ".

### Section 4

Should there be a clear indication about which label to use for each property? I.e., `the "coo" label is used for the change of ownership property`.

Should there be a IANA registry for all those special labels / property ? Or would it be an overkill ?

### Section 4.4.1

Just 2 personal comments, no need to reply... But,

* re-using the same node label among zones may be complex, I would have specified all zone properties are reset after a migration to start from a clean state
* I am unsure whether the last paragraph procedure is reliable and easy to do.

### Section 4.4.2.1

s/between the producer and the consumer of the catalog/between the producer and the consumer(s) of the catalog/ ?

### Section 6

Mostly at a DISCUSS level, but about the 1st paragraph, the 2 sentences are contradictory (as "invalid." is not under control of the catalog producer):

* `a catalog producer MUST NOT use names that are not under the control of the catalog producer`
* `It is RECOMMENDED ...or to use a name under a suitable name such as "invalid."`


## NITS

### I.e.

s/i.e./i.e.,/

### Section 3

s/Its records/Its resource records/ ? and introduce the RR abbreviation ?

s/for such zones/for regular zones/ ?

### Section 6

s/when catalog zones or another automatic configuration mechanism is not in place/when catalog zones or another automatic configuration mechanism are not in place/ ?

## Notes

This review is in the ["IETF Comments" Markdown format][ICMF], You can use the
[`ietf-comments` tool][ICT] to automatically convert this review into
individual GitHub issues.

[ICMF]: https://github.com/mnot/ietf-comments/blob/main/format.md
[ICT]: https://github.com/mnot/ietf-comments
2023-01-02
08 Éric Vyncke [Ballot Position Update] New position, Yes, has been recorded for Éric Vyncke
2022-12-31
08 Murray Kucherawy
[Ballot discuss]
This is cool stuff.  I assure you I'm going to ballot "Yes" after what's below is cleared up.

There's no IANA Considerations section.  …
[Ballot discuss]
This is cool stuff.  I assure you I'm going to ballot "Yes" after what's below is cleared up.

There's no IANA Considerations section.  Was this intentional?  I ask for a few reasons:

(1) It's expected ("should", per BCP 26), with no actions for IANA, to expressly include a section that says so.  It's conspicuously missing here.

(2) Why is there no registry for custom properties?  I can see that Section 4.5 takes a run at dealing with the collision risk by SHOULDing a particular way of naming custom properties, but it feels to me like a registry is the right way to deal with this.  As a consumer of this work, I might not want to reveal (via names) which DNS implementation I'm using, for example.

(3) I have a similar question about groups in Section 4.4.2; "nodnssec" is an example of something that we might want to register with global semantics, or more generally, that some values might be common in implementations and therefore worth documenting.

(4) Do we need a registry of names that are special in the context of catalog zones, e.g., "zones", "ext", "group", "version", "coo", "invalid"?

Separately: What action should be taken if a nameserver is already authoritative for a zone (say, is a primary), yet it receives a catalog update that now contains that same zone?  This seems like a possible attack that should be discussed.  I guess the second-last paragraph of Section 7 covers this, though indirectly.
2022-12-31
08 Murray Kucherawy Ballot discuss text updated for Murray Kucherawy
2022-12-30
08 Roman Danyliw
[Ballot comment]
Thank you to Catherine Meadows for the SECDIR review.

I support Murray Kucherawy DISCUSS position.

** Section 3.
Catalog consumers MUST ignore any …
[Ballot comment]
Thank you to Catherine Meadows for the SECDIR review.

I support Murray Kucherawy DISCUSS position.

** Section 3.
Catalog consumers MUST ignore any RR in the catalog zone which is
  meaningless to or otherwise not supported by the implementation.

Can “meaningless” be more formally described?  Are there specific RR which shouldn’t be in the catalog?

** Section 3.  Editorial.

The content of catalog zones may not be
  accessible from any recursive nameserver.

Can the intent of this be clarified?  Is it saying that the “contents of the catalog zone may _not necessarily_ be accessible from _all or some_ recursive nameservers”? or the “contents of the catalog zone _should not be/must not be_ accessible from any recursive nameserver”?
2022-12-30
08 Roman Danyliw [Ballot Position Update] New position, No Objection, has been recorded for Roman Danyliw
2022-12-28
08 Murray Kucherawy
[Ballot discuss]
This is cool stuff.  I assure you I'm going to ballot "Yes" after what's below is cleared up.

There's no IANA Considerations section.  …
[Ballot discuss]
This is cool stuff.  I assure you I'm going to ballot "Yes" after what's below is cleared up.

There's no IANA Considerations section.  Was this intentional?  I ask for a few reasons:

(1) It's expected (required?), with no actions for IANA, to expressly include a section that says so.  It's conspicuously missing here.

(2) Why is there no registry for custom properties?  I can see that Section 4.5 takes a run at dealing with the collision risk by SHOULDing a particular way of naming custom properties, but it feels to me like a registry is the right way to deal with this.  As a consumer of this work, I might not want to reveal (via names) which DNS implementation I'm using, for example.

(3) I have a similar question about groups in Section 4.4.2; "nodnssec" is an example of something that we might want to register with global semantics, or more generally, that some values might be common in implementations and therefore worth documenting.

(4) Do we need a registry of names that are special in the context of catalog zones, e.g., "zones", "ext", "group", "version", "coo", "invalid"?

Separately: What action should be taken if a nameserver is already authoritative for a zone (say, is a primary), yet it receives a catalog update that now contains that same zone?  This seems like a possible attack that should be discussed.  I guess the second-last paragraph of Section 7 covers this, though indirectly.
2022-12-28
08 Murray Kucherawy
[Ballot comment]
General:

Could I trouble you for an example of a complete sample catalog zone, perhaps in BIND format, in an appendix?  I can …
[Ballot comment]
General:

Could I trouble you for an example of a complete sample catalog zone, perhaps in BIND format, in an appendix?  I can see each individual concept illustrated, but it would be helpful to see them assembled someplace.

Section 3:

"Catalog consumers MUST ignore any RR in the catalog zone which is meaningless to or otherwise not supported by the implementation" seems peculiar.  Wouldn't you do that anyway?

Section 4.1:

Given the text in Section 3 (specifically that a catalog zone follows the same rules as any other zone), is this section needed?  The third paragraph could be its own differently-named section, but the rest seems redundant.

Section 4.2:

The SHOULD at the end leaves implementers with a choice.  Why might an implementer choose to do something other than what it says?  Or should this really be a MUST?

Section 4.3:

It doesn't say anywhere (unless I missed it) that the RRTYPEs of properties are unspecified, and depend on the property.  It might be good to make that explicit, because I kept searching for it.

Section 4.4.1:

Regarding the last paragraph, is there any advice to pass on to operators about how exactly one can tell when the COO is complete?

Section 7:

Why are the protections of zone transfers and updates only SHOULDs?
2022-12-28
08 Murray Kucherawy [Ballot Position Update] Position for Murray Kucherawy has been changed to Discuss from No Record
2022-12-28
08 Murray Kucherawy
[Ballot comment]
Section 3:

"Catalog consumers MUST ignore any RR in the catalog zone which is meaningless to or otherwise not supported by the implementation" …
[Ballot comment]
Section 3:

"Catalog consumers MUST ignore any RR in the catalog zone which is meaningless to or otherwise not supported by the implementation" seems peculiar.  Wouldn't you do that anyway?

Section 4.1:

Given the text in Section 3 (specifically that a catalog zo
2022-12-28
08 Murray Kucherawy Ballot comment text updated for Murray Kucherawy
2022-12-27
08 David Blacka Request for Last Call review by DNSDIR Completed: Ready with Nits. Reviewer: David Blacka. Sent review to list.
2022-12-22
08 Erik Kline
[Ballot comment]
# Internet AD comments for draft-ietf-dnsop-dns-catalog-zones-08
CC @ekline

## Nits

### S4.3

* "Member-specific properties are described in Section 4.3" ->
  "Member-specific …
[Ballot comment]
# Internet AD comments for draft-ietf-dnsop-dns-catalog-zones-08
CC @ekline

## Nits

### S4.3

* "Member-specific properties are described in Section 4.3" ->
  "Member-specific properties are described in Section 4.4"

### S4.4.2.1

* S4.3.1 has quotation marks around the contents of the TXT record, whereas
  this section does not.  Recommend standardizing on one format, and probably
  the one with surrounding quotation marks, i.e.:

  group..zones.$CATZ  0 IN TXT    "nodnssec"
  group..zones.$CATZ  0 IN TXT    "operator-x-sign-with-nsec3"
  group..zones.$CATZ  0 IN TXT    "operator-y-nsec3"

  Although, perhaps I've misunderstood something and this is not relevant.
2022-12-22
08 Erik Kline [Ballot Position Update] New position, No Objection, has been recorded for Erik Kline
2022-12-22
08 Lars Eggert
[Ballot comment]
# GEN AD review of draft-ietf-dnsop-dns-catalog-zones-08

CC @larseggert

Thanks to Russ Housley for the General Area Review Team (Gen-ART) review
(https://mailarchive.ietf.org/arch/msg/gen-art/V-jMkADwNBpUN-H4TyNcC_RdTwg). …
[Ballot comment]
# GEN AD review of draft-ietf-dnsop-dns-catalog-zones-08

CC @larseggert

Thanks to Russ Housley for the General Area Review Team (Gen-ART) review
(https://mailarchive.ietf.org/arch/msg/gen-art/V-jMkADwNBpUN-H4TyNcC_RdTwg).

## Comments

### Section 3, paragraph 2
```
    Catalog consumers MUST ignore any RR in the catalog zone which is
    meaningless to or otherwise not supported by the implementation.
```
Russ Housley raised this in his Gen-ART review: What is meant
by "meaningless" here?

### Too many authors

The document has seven authors, which exceeds the recommended author limit. Has
the sponsoring AD agreed that this is appropriate?

## Nits

All comments below are about very minor potential issues that you may choose to
address in some way - or ignore - as you see fit. Some were flagged by
automated tools (via https://github.com/larseggert/ietf-reviewtool), so there
will likely be some false positives. There is no need to let me know what you
did with these suggestions.

### Grammar/style

#### "Table of Contents", paragraph 1
```
tent of a DNS zone is synchronized amongst its primary and secondary nameserv
                                  ^^^^^^^
```
Do not mix variants of the same word ("amongst" and "among") within a single
text.

#### Section 4.1, paragraph 3
```
ord in the collection.  has an unique value in the collection. When
                                      ^^
```
Use "a" instead of "an" if the following word doesn't start with a vowel sound,
e.g. "a sentence", "a university".

#### Section 5.1, paragraph 7
```
dure described in Section 4.4.1. Otherwise a migration of a member zone from
                                ^^^^^^^^^
```
A comma may be missing after the conjunctive/linking adverb "Otherwise".

#### Section 5.2, paragraph 2
```
yet (because of a lost packet or down time or otherwise), but did already se
                                  ^^^^^^^^^
```
This word is normally spelled as one. Did you mean "downtime"?

#### Section 6, paragraph 1
```
to enumerate the contents of a multi-valued property (such as the list of m
                                ^^^^^^^^^^^^
```
This word is normally spelled as one.

## Notes

This review is in the ["IETF Comments" Markdown format][ICMF], You can use the
[`ietf-comments` tool][ICT] to automatically convert this review into
individual GitHub issues. Review generated by the [`ietf-reviewtool`][IRT].

[ICMF]: https://github.com/mnot/ietf-comments/blob/main/format.md
[ICT]: https://github.com/mnot/ietf-comments
[IRT]: https://github.com/larseggert/ietf-reviewtool
2022-12-22
08 Lars Eggert [Ballot Position Update] New position, No Objection, has been recorded for Lars Eggert
2022-12-14
08 Cindy Morgan Placed on agenda for telechat - 2023-01-05
2022-12-14
08 Warren Kumari Ballot has been issued
2022-12-14
08 Warren Kumari [Ballot Position Update] New position, Yes, has been recorded for Warren Kumari
2022-12-14
08 Warren Kumari Created "Approve" ballot
2022-12-14
08 Warren Kumari IESG state changed to IESG Evaluation from Waiting for AD Go-Ahead
2022-12-14
08 Warren Kumari Ballot writeup was changed
2022-12-13
08 (System) IESG state changed to Waiting for AD Go-Ahead from In Last Call
2022-12-12
08 (System) IANA Review state changed to IANA OK - No Actions Needed from IANA - Review Needed
2022-12-12
08 David Dong
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

The IANA Functions Operator has reviewed draft-ietf-dnsop-dns-catalog-zones-08, which is currently in Last Call, and has the following comments:

The …
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

The IANA Functions Operator has reviewed draft-ietf-dnsop-dns-catalog-zones-08, which is currently in Last Call, and has the following comments:

The IANA Functions Operator notes that this document does not contain a standard IANA Considerations section. After examining the draft, we understand that, upon approval of this document, there are no IANA Actions that need completion.

If this assessment is not accurate, please respond as soon as possible.

For definitions of IANA review states, please see:

https://datatracker.ietf.org/help/state/draft/iana-review

Thank you,

David Dong
IANA Services Specialist
2022-12-09
08 Catherine Meadows Request for Last Call review by SECDIR Completed: Has Nits. Reviewer: Catherine Meadows. Sent review to list.
2022-12-04
08 Tero Kivinen Request for Last Call review by SECDIR is assigned to Catherine Meadows
2022-12-04
08 Tero Kivinen Request for Last Call review by SECDIR is assigned to Catherine Meadows
2022-12-03
08 Russ Housley Request for Last Call review by GENART Completed: Almost Ready. Reviewer: Russ Housley. Sent review to list.
2022-12-01
08 Jean Mahoney Request for Last Call review by GENART is assigned to Russ Housley
2022-12-01
08 Jean Mahoney Request for Last Call review by GENART is assigned to Russ Housley
2022-11-29
08 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Tina Tsou
2022-11-29
08 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Tina Tsou
2022-11-29
08 Barry Leiba Request for Last Call review by ARTART is assigned to Darrel Miller
2022-11-29
08 Barry Leiba Request for Last Call review by ARTART is assigned to Darrel Miller
2022-11-29
08 Jim Reid Request for Last Call review by DNSDIR is assigned to David Blacka
2022-11-29
08 Jim Reid Request for Last Call review by DNSDIR is assigned to David Blacka
2022-11-29
08 Cindy Morgan IANA Review state changed to IANA - Review Needed
2022-11-29
08 Cindy Morgan
The following Last Call announcement was sent out (ends 2022-12-13):

From: The IESG
To: IETF-Announce
CC: dnsop-chairs@ietf.org, dnsop@ietf.org, draft-ietf-dnsop-dns-catalog-zones@ietf.org, tjw.ietf@gmail.com, warren@kumari.net …
The following Last Call announcement was sent out (ends 2022-12-13):

From: The IESG
To: IETF-Announce
CC: dnsop-chairs@ietf.org, dnsop@ietf.org, draft-ietf-dnsop-dns-catalog-zones@ietf.org, tjw.ietf@gmail.com, warren@kumari.net
Reply-To: last-call@ietf.org
Sender:
Subject: Last Call:  (DNS Catalog Zones) to Proposed Standard


The IESG has received a request from the Domain Name System Operations WG
(dnsop) to consider the following document: - 'DNS Catalog Zones'
  as Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits final
comments on this action. Please send substantive comments to the
last-call@ietf.org mailing lists by 2022-12-13. Exceptionally, comments may
be sent to iesg@ietf.org instead. In either case, please retain the beginning
of the Subject line to allow automated sorting.

Abstract


  This document describes a method for automatic DNS zone provisioning
  among DNS primary and secondary nameservers by storing and
  transferring the catalog of zones to be provisioned as one or more
  regular DNS zones.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-dnsop-dns-catalog-zones/



No IPR declarations have been submitted directly on this I-D.




2022-11-29
08 Cindy Morgan IESG state changed to In Last Call from Last Call Requested
2022-11-29
08 Warren Kumari Last call was requested
2022-11-29
08 Warren Kumari Last call announcement was generated
2022-11-29
08 Warren Kumari Ballot approval text was generated
2022-11-29
08 Warren Kumari IESG state changed to Last Call Requested from AD Evaluation
2022-11-29
08 Warren Kumari Ballot writeup was changed
2022-11-24
08 Willem Toorop New version available: draft-ietf-dnsop-dns-catalog-zones-08.txt
2022-11-24
08 Willem Toorop New version accepted (logged-in submitter: Willem Toorop)
2022-11-24
08 Willem Toorop Uploaded new revision
2022-10-30
07 (System) Changed action holders to Warren Kumari (IESG state changed)
2022-10-30
07 Warren Kumari IESG state changed to AD Evaluation from Publication Requested
2022-10-19
07 Tim Wicinski

(1) RFC is Standards Track, and this is the correct RFC type.


(2)

Technical Summary:

  This document describes a method for automatic DNS zone …

(1) RFC is Standards Track, and this is the correct RFC type.


(2)

Technical Summary:

  This document describes a method for automatic DNS zone provisioning
  among DNS primary and secondary nameservers by storing and
  transferring the catalog of zones to be provisioned as one or more
  regular DNS zones.

Working Group Summary:

WG worked and collabrated on resolving any and all isssues. No rough consenus.

Document Quality:

Appendix A points out there are several implementations that interact successfully.

Personnel:

Document Shepherd: Tim Wicinski

Responsible Area Director: Warren Kumari

(3) The Document Shepherd did a detailed review of the document
for content as well as simple editorial checks (spelling/grammar).
The shepherd feels the document is ready for publication.

(4) The Document Shepherd has no concerns on the depth or breadth
of the reviews.

(5) There is no need for broader review.

(6) There are no concerns from the document shepherd.

(7) No IPR disclosures

(8) There is no IPR

(9) The WG Consensus on this document is very solid.

(10) There has been no appeals.

(11) All nits found have been addressed by the authors.

(12) No formal review needed

(13) All references have been identified as normative or informative.

(14) All normative references are in a clear state.

(15) There are no downward normative references

(16) This document will update RFC7873, and it is in the abstract and the
introduction.

(17) The document shepherd confirmed the consistency and references of the
IANA Considerations section are accurate

(18) No new IANA registries

(19) No Automated checks needed

(20) No Yang
2022-10-19
07 Tim Wicinski

(1) RFC is Standards Track, and this is the correct RFC type.


(2)

Technical Summary:

  This document describes a method for automatic DNS zone …

(1) RFC is Standards Track, and this is the correct RFC type.


(2)

Technical Summary:

  This document describes a method for automatic DNS zone provisioning
  among DNS primary and secondary nameservers by storing and
  transferring the catalog of zones to be provisioned as one or more
  regular DNS zones.

Working Group Summary:

WG worked and collabrated on resolving any and all isssues. No rough consenus.

Document Quality:

Appendix A points out there are several implementations that interact successfully.

Personnel:

Document Shepherd: Tim Wicinski

Responsible Area Director: Warren Kumari

(3) The Document Shepherd did a detailed review of the document
for content as well as simple editorial checks (spelling/grammar).
The shepherd feels the document is ready for publication.

(4) The Document Shepherd has no concerns on the depth or breadth
of the reviews.

(5) There is no need for broader review.

(6) There are no concerns from the document shepherd.

(7) No IPR disclosures

(8) There is no IPR

(9) The WG Consensus on this document is very solid.

(10) There has been no appeals.

(11) All nits found have been addressed by the authors.

(12) No formal review needed

(13) All references have been identified as normative or informative.

(14) All normative references are in a clear state.

(15) There are no downward normative references

(16) This document will update RFC7873, and it is in the abstract and the
introduction.

(17) The document shepherd confirmed the consistency and references of the
IANA Considerations section are accurate

(18) No new IANA registries

(19) No Automated checks needed

(20) No Yang
2022-10-19
07 Tim Wicinski Responsible AD changed to Warren Kumari
2022-10-19
07 Tim Wicinski Responsible AD changed to Warren Kumari
2022-10-19
07 Tim Wicinski IETF WG state changed to Submitted to IESG for Publication from WG Consensus: Waiting for Write-Up
2022-10-19
07 Tim Wicinski IESG state changed to Publication Requested from I-D Exists
2022-10-19
07 Tim Wicinski IESG state changed to Publication Requested from I-D Exists
2022-10-19
07 Tim Wicinski IESG process started in state Publication Requested
2022-10-19
07 Tim Wicinski IESG process started in state Publication Requested
2022-10-19
07 Willem Toorop New version available: draft-ietf-dnsop-dns-catalog-zones-07.txt
2022-10-19
07 Willem Toorop New version accepted (logged-in submitter: Willem Toorop)
2022-10-19
07 Willem Toorop Uploaded new revision
2022-10-13
06 Tim Wicinski

(1) RFC is Standards Track, and this is the correct RFC type.


(2)

Technical Summary:

  This document describes a method for automatic DNS zone …

(1) RFC is Standards Track, and this is the correct RFC type.


(2)

Technical Summary:

  This document describes a method for automatic DNS zone provisioning
  among DNS primary and secondary nameservers by storing and
  transferring the catalog of zones to be provisioned as one or more
  regular DNS zones.

Working Group Summary:

WG worked and collabrated on resolving any and all isssues. No rough consenus.

Document Quality:

Appendix A points out there are several implementations that interact successfully.

Personnel:

Document Shepherd: Tim Wicinski

Responsible Area Director: Warren Kumari

(3) The Document Shepherd did a detailed review of the document
for content as well as simple editorial checks (spelling/grammar).
The shepherd feels the document is ready for publication.

(4) The Document Shepherd has no concerns on the depth or breadth
of the reviews.

(5) There is no need for broader review.

(6) There are no concerns from the document shepherd.

(7) No IPR disclosures

(8) There is no IPR

(9) The WG Consensus on this document is very solid.

(10) There has been no appeals.

(11) All nits found have been addressed by the authors.

(12) No formal review needed

(13) All references have been identified as normative or informative.

(14) All normative references are in a clear state.

(15) There are no downward normative references

(16) This document will update RFC7873, and it is in the abstract and the
introduction.

(17) The document shepherd confirmed the consistency and references of the
IANA Considerations section are accurate

(18) No new IANA registries

(19) No Automated checks needed

(20) No Yang
2022-10-13
06 Tim Wicinski Tag Revised I-D Needed - Issue raised by WGLC cleared.
2022-10-13
06 Tim Wicinski Tag Revised I-D Needed - Issue raised by WGLC set. Tag Revised I-D Needed - Issue raised by WG cleared.
2022-10-13
06 Tim Wicinski Tag Revised I-D Needed - Issue raised by WG set.
2022-10-13
06 Tim Wicinski IETF WG state changed to WG Consensus: Waiting for Write-Up from In WG Last Call
2022-09-13
06 Tim Wicinski IETF WG state changed to In WG Last Call from WG Document
2022-09-13
06 Tim Wicinski Notification list changed to tjw.ietf@gmail.com because the document shepherd was set
2022-09-13
06 Tim Wicinski Document shepherd changed to Tim Wicinski
2022-07-30
06 Tim Wicinski Changed consensus to Yes from Unknown
2022-07-30
06 Tim Wicinski Intended Status changed to Proposed Standard from None
2022-07-07
06 Willem Toorop New version available: draft-ietf-dnsop-dns-catalog-zones-06.txt
2022-07-07
06 Willem Toorop New version accepted (logged-in submitter: Willem Toorop)
2022-07-07
06 Willem Toorop Uploaded new revision
2022-03-07
05 Willem Toorop New version available: draft-ietf-dnsop-dns-catalog-zones-05.txt
2022-03-07
05 (System) New version accepted (logged-in submitter: Willem Toorop)
2022-03-07
05 Willem Toorop Uploaded new revision
2021-11-12
04 Benno Overeinder Added to session: IETF-112: dnsop  Fri-1430
2021-10-25
04 Willem Toorop New version available: draft-ietf-dnsop-dns-catalog-zones-04.txt
2021-10-25
04 (System) New version accepted (logged-in submitter: Willem Toorop)
2021-10-25
04 Willem Toorop Uploaded new revision
2021-08-25
03 Willem Toorop New version available: draft-ietf-dnsop-dns-catalog-zones-03.txt
2021-08-25
03 (System) New version accepted (logged-in submitter: Willem Toorop)
2021-08-25
03 Willem Toorop Uploaded new revision
2021-02-26
02 Tim Wicinski Added to session: IETF-110: dnsop  Thu-1530
2021-02-22
02 Willem Toorop New version available: draft-ietf-dnsop-dns-catalog-zones-02.txt
2021-02-22
02 (System) New version accepted (logged-in submitter: Willem Toorop)
2021-02-22
02 Willem Toorop Uploaded new revision
2020-12-04
01 Willem Toorop New version available: draft-ietf-dnsop-dns-catalog-zones-01.txt
2020-12-04
01 (System) New version accepted (logged-in submitter: Willem Toorop)
2020-12-04
01 Willem Toorop Uploaded new revision
2020-06-03
00 Willem Toorop This document now replaces draft-toorop-dnsop-dns-catalog-zones instead of None
2020-06-03
00 Willem Toorop New version available: draft-ietf-dnsop-dns-catalog-zones-00.txt
2020-06-03
00 (System) New version accepted (logged-in submitter: Willem Toorop)
2020-06-03
00 Willem Toorop Uploaded new revision