- From: Michael Shapiro <mshapiro@ncsa.uiuc.edu>
- Date: Tue, 13 Jun 1995 14:04:55 -0500 (CDT)
- To: uri@bunyip.com
This is to provide comments on OCLC's "URN Services", Internet Draft <draft-shafer-uri-urn-resolution-00>. There are three sections. The first section suggests a slightly different syntax that would allow dots in the naming authority id. The second section claims that the "unregistered name authorities" are in fact registered. The last section comments on naming authority registration and recommends that DNS be considered for the registry. 1. Syntax The following single modification to the BNF syntax definition (section 4.1) would allow dots(.) to appear in the naming authority id: request ::= service:[//rp/]urn For example N2L://oclc.org:555/OCLC/ISBN1234 N2L://oclc.org:555/OCLC.ohio/ISBN1234 N2L:OCLC.ohio/ISBN1234 2. Unregistered Naming Authorities The resolution path (rp) is stated to be an unregistered naming authority, but this is not true. If it were unregistered, it could never be resolved. The rp is a fully qualified domain name that in fact IS registered in DNS. It therefore is not clear what the distinction is between rp and na other than where they are registered (and perhaps the order in which they are processed). If the purpose of the rp is to provide alternatives to enhance persistence, I would recommend that a more dynamic, scalable means of discovering the alternatives be designed. Encoding the rp in the reference is static. The client table is not very scalable. 3. NA registry I strongly recommend that serious consideration be given to using DNS as the starting point for name resolutions. DNS doesn't have to be used for all of the resolution, or even most of it, just as a globally known starting point, e.g. as the "registry" for the registered naming authorities. DNS has enough functionality to be used for this, at least. It is widely deployed. It has lookup. It has caches. It has hierarchical names. It would also eliminate the necessity for "startup configuration files", like hosts.txt or the OCLC client table (or its implied equivalent). DNS TXT records could be used to encode the necessary resolution information (or new a DNS resource record could be proposed, but I think the TXT will suffice). As a strawman example, I'll translate the sample client table from section 5.2 of the OCLC URN draft into DNS. Client table N2L ISBN -> oclc.org:555 ISSN -> oclc.org:555 LC -> loc.gov:120 ; oclc.org:555 GNU -> gnu.org:120 WWW -> info.cern.ch:120 ; oclc.org:555 ; someone.else:1234 N2C OCLC -> oclc.org:555 A top level DNS node, e.g. urn-na, would maintain the information for each naming authority. The DNS records in the name server files for urn-na would be isbn IN TXT "N2L oclc.org:555" issn IN TXT "N2L oclc.org:555" lc IN TXT "N2L loc.gov:120" lc IN TXT "N2L oclc.org:555" gnu IN TXT "N2L gnu.org:120" www IN TXT "N2L info.cern.ch:120" www IN TXT "N2L oclc.org:555" www IN TXT "N2L someone.else:1234" oclc IN TXT "N2C oclc.org:555" Then the resolution for a URI like N2L:ISBN/1-56592-010-4 would start by requesting the TXT records for <isbn.urn-na> and proceed with the resolution via <oclc.org:555> -- Michael Shapiro mshapiro@ncsa.uiuc.edu NCSA (217) 244-6642 605 E Springfield Ave. RM 152CAB fax: (217) 333-5973 Champaign, IL 61820
Received on Tuesday, 13 June 1995 15:08:50 UTC