On 3/20/2018 9:31 AM, John R. Levine wrote:
2. SRV and URI

  These need more detailed text, very much in the s/old/new style.

  The current text in them does a use-by-reference of existing tables defined for other purposes.  The Update text will, instead, specify a requirement for adding entries in the Global or Common Second-Level registries.

The second level registry, though, is a problem, because it tries to redefine the naming rules for SRV records.  RFC 2782 said that SRV second level names are from the services in Assiged Numbers STD 2.  RFC 3400 abolished STD 2 in favor of an IANA registry.  That registry, the Service Name and Transport Protocol Port Number Registry, was cleaned up by RFC 6335 which reiterates the fact that the service names in that registry are the services used to name SRV records.  RFC 7335 states that URI records are named the same as SRV, and also says you can use enumservice _subtype._type.

We need to change the description of the second level name registry to say that SRV and URI are special, they use names from Ports and Services at the second level and URI uses enumservice subtypes, and take out all of the SRV entries.  What's left is the grabbag of second level names used for other stuff like NAPTR and _adsp._domainkey.


Folks,

Level set:

     *****
     I think what hung me up was mostly missing the reference to
     'second-level' while focusing too much on the presence of
     the word 'special'.
     *****

For any use of an underscore first-level name, that also uses a second-level name, the authority over that second-level belongs entirely and solely to that first-level name.

   ..._my-second._firsta.example

and

   ..._my-second._firstb.example

have no conflict.

So here's what needs to be clearer in the main attrleaf document and the fixup document:

     All /first-level/ uses of underscore names MUST be registered in
     the single, /global/ registry, for in order to avoid collisions.

     For second-level names, any name assignment scheme can be used, as
     long as it prevents collisions /within the scope of its own
     first-level name/.

In the case of SRV, for example, that means that for the core SRV template specification document:

1. The first-level, _Proto name assignment text has to be updated to use the new, Attrleaf global table.

2. The second-level _Service name assignment text can remain unchanged, per RFC 6335.

Point #2 is actually not 'special' at all. I'd entirely missed that the very strong need to do the first-level fixup did not also require messing with the existing second-level.

As for the proposed 'common, second-level' table...

Given that this seems to reduce the Attrleaf 'common second-level' table to only _adsp, I think it best to remove that table entirely from the main attrleaf document, and instead have the separate fixup document contain some text specific to the DKIM document's domain naming scheme, to indicate how future second-level names should be assigned. Since ADSP is historic, specifying modification to it doesn't make sense to modify it.


Thoughts?


d/
--
Dave Crocker
Brandenburg InternetWorking
bbiw.net

_______________________________________________
DNSOP mailing list
DNSOP@ietf.org
https://www.ietf.org/mailman/listinfo/dnsop

Reply via email to