Skip to main content

DNS-Based Service Discovery
draft-cheshire-dnsext-dns-sd-11

Revision differences

Document history

Date Rev. By Action
2013-02-13
11 (System) RFC Editor state changed to AUTH48-DONE from AUTH48
2012-08-22
11 (System) post-migration administrative database adjustment to the No Objection position for David Harrington
2012-08-22
11 (System) post-migration administrative database adjustment to the No Objection position for Robert Sparks
2012-08-22
11 (System) post-migration administrative database adjustment to the No Objection position for Peter Saint-Andre
2012-08-22
11 (System) post-migration administrative database adjustment to the No Objection position for Adrian Farrel
2012-08-22
11 (System) post-migration administrative database adjustment to the No Objection position for Lars Eggert
2011-12-13
11 Cindy Morgan State changed to RFC Ed Queue from Approved-announcement sent.
2011-12-13
11 (System) IANA Action state changed to No IC from In Progress
2011-12-13
11 (System) IANA Action state changed to In Progress from Waiting on Authors
2011-12-12
11 (System) IANA Action state changed to Waiting on Authors from In Progress
2011-12-12
11 (System) IANA Action state changed to In Progress
2011-12-12
11 Cindy Morgan IESG state changed to Approved-announcement sent
2011-12-12
11 Cindy Morgan IESG has approved the document
2011-12-12
11 Cindy Morgan Closed "Approve" ballot
2011-12-12
11 Cindy Morgan Approval announcement text regenerated
2011-12-12
11 Cindy Morgan Ballot writeup text changed
2011-12-12
11 Ralph Droms Ballot writeup text changed
2011-12-09
11 (System) New version available: draft-cheshire-dnsext-dns-sd-11.txt
2011-04-11
11 Ralph Droms
State changed to Approved-announcement to be sent::Point Raised - writeup needed from IESG Evaluation::AD Followup.
There are some Comments that need to be addressed before …
State changed to Approved-announcement to be sent::Point Raised - writeup needed from IESG Evaluation::AD Followup.
There are some Comments that need to be addressed before the document is published.
2011-03-25
11 Ralph Droms Ballot writeup text changed
2011-03-25
11 Ralph Droms Ballot writeup text changed
2011-03-25
11 Lars Eggert [Ballot Position Update] Position for Lars Eggert has been changed to No Objection from Discuss
2011-03-24
11 Ralph Droms Ballot writeup text changed
2011-03-24
11 Ralph Droms Ballot writeup text changed
2011-03-24
11 Ralph Droms Ballot writeup text changed
2011-03-24
11 Ralph Droms Ballot writeup text changed
2011-03-21
11 Ralph Droms Ballot writeup text changed
2011-03-20
11 Adrian Farrel [Ballot Position Update] Position for Adrian Farrel has been changed to No Objection from Discuss
2011-03-10
11 David Harrington [Ballot comment]
I cleared my DISCUSS
2011-03-10
11 David Harrington [Ballot Position Update] Position for David Harrington has been changed to No Objection from Discuss
2011-03-10
11 David Harrington
[Ballot discuss]
1) Section 7 says:
  "the first label of the pair is an
  underscore character followed by the Application Protocol Name, and …
[Ballot discuss]
1) Section 7 says:
  "the first label of the pair is an
  underscore character followed by the Application Protocol Name, and
  the second label is either "_tcp" or "_udp".

  For applications using other transport protocols, such as SCTP, DCCP,
  Adobe's RTMFP, etc., the second label of  portion of its
  DNS-SD name should be "_udp"."

Please add the following:
"The transport being included in the SRV RR was a historical mistake. But it can't be rolled back. So TCP services use _tcp and all others _udp.

2) Section 6.3, on TXT records:
  "The intention of DNS-SD TXT records is to convey a small amount of
  useful additional information about a service. Ideally it SHOULD NOT
  be necessary for a client to retrieve this additional information
  before it can usefully establish a connection to the service"

Please add:
For some protocols, such as DCCP, connecting based only on the port number in the SRV record
might not be possible. DCCP needs service codes to connect.
2011-02-28
11 Ralph Droms Ballot writeup text changed
2011-02-27
10 (System) New version available: draft-cheshire-dnsext-dns-sd-10.txt
2011-02-25
11 Ralph Droms Ballot writeup text changed
2011-02-25
11 Robert Sparks [Ballot Position Update] Position for Robert Sparks has been changed to No Objection from Discuss
2011-02-14
09 (System) New version available: draft-cheshire-dnsext-dns-sd-09.txt
2011-01-18
11 Peter Saint-Andre [Ballot discuss]
2011-01-18
11 Peter Saint-Andre [Ballot Position Update] Position for Peter Saint-Andre has been changed to No Objection from Discuss
2011-01-17
11 Alexey Melnikov
[Ballot comment]
4.1.1 Instance Names

-- Should the document also disallow Unicode Control characters ?


4.1 Structured Instance Names

  The  portion of the Service …
[Ballot comment]
4.1.1 Instance Names

-- Should the document also disallow Unicode Control characters ?


4.1 Structured Instance Names

  The  portion of the Service Instance Name is a single DNS
  label, containing arbitrary precomposed (Unicode Normalization Form C
  [UAX15]) UTF-8-encoded text [RFC 3629]. It is a user-friendly name.
  It MUST NOT contain ASCII control characters (byte values 0x00 -
  0x1F) but otherwise is allowed to contain any characters, without
  restriction, including spaces, upper case, lower case, punctuation --
  including dots -- accented characters, non-roman text, and anything
  else that may be represented using UTF-8.

How does this interact with draft-ietf-tsvwg-iana-ports? I think it would be worth pointing out here to sections that define more restricted formats.


6.4 Rules for Keys in DNS-SD Key/Value Pairs

  The characters of "Key" MUST be printable US-ASCII values
  (0x20-0x7E), excluding '=' (0x3D).

This needs a reference to US-ASCII.
2011-01-17
11 Alexey Melnikov
[Ballot comment]
4.1 Structured Instance Names

  The  portion of the Service Instance Name is a single DNS
  label, containing arbitrary precomposed (Unicode Normalization …
[Ballot comment]
4.1 Structured Instance Names

  The  portion of the Service Instance Name is a single DNS
  label, containing arbitrary precomposed (Unicode Normalization Form C
  [UAX15]) UTF-8-encoded text [RFC 3629]. It is a user-friendly name.
  It MUST NOT contain ASCII control characters (byte values 0x00 -
  0x1F) but otherwise is allowed to contain any characters, without
  restriction, including spaces, upper case, lower case, punctuation --
  including dots -- accented characters, non-roman text, and anything
  else that may be represented using UTF-8.

How does this interact with draft-ietf-tsvwg-iana-ports? I think it would be worth pointing out here to sections that define more restricted formats.


6.4 Rules for Keys in DNS-SD Key/Value Pairs

  The characters of "Key" MUST be printable US-ASCII values
  (0x20-0x7E), excluding '=' (0x3D).

This needs a reference to US-ASCII.
2011-01-17
11 Alexey Melnikov [Ballot Position Update] Position for Alexey Melnikov has been changed to Yes from Discuss
2011-01-12
11 Peter Saint-Andre
[Ballot discuss]
I strongly support publication of this document. However, I have a few comments.

[DISCUSS updated to reflect publication of -08]

1. [addressed in …
[Ballot discuss]
I strongly support publication of this document. However, I have a few comments.

[DISCUSS updated to reflect publication of -08]

1. [addressed in -08]

2. Section 7 states:

  Application Protocol Names may be no more than fifteen characters
  (not counting the mandatory underscore), conforming to normal DNS
  host name rules: Only lower-case letters, digits, and hyphens; must
  begin and end with lower-case letter or digit. In addition,
  Application Protocol Names must contain at least one lower-case
  letter. This is to prevent service names such as "80" or "6000-6063"
  which could be misinterpreted as port numbers or port number ranges.

I think we need conformance terms here (e.g., "MUST NOT be" instead of "may be no"), because later sections (e.g., 7.1, 18) assume that the fifteen-character rule is a hard limit.

3. [addressed in -08]
2011-01-12
11 (System) Sub state has been changed to AD Follow up from New Id Needed
2011-01-12
08 (System) New version available: draft-cheshire-dnsext-dns-sd-08.txt
2010-12-17
11 (System) Removed from agenda for telechat - 2010-12-16
2010-12-16
11 Amy Vezza State changed to IESG Evaluation::Revised ID Needed from IESG Evaluation.
2010-12-16
11 Dan Romascanu [Ballot Position Update] New position, No Objection, has been recorded
2010-12-16
11 Gonzalo Camarillo [Ballot Position Update] New position, No Objection, has been recorded
2010-12-15
11 Stewart Bryant [Ballot Position Update] New position, No Objection, has been recorded
2010-12-15
11 Robert Sparks
[Ballot comment]
This document contains several instances of opinion and observation that are not
going to be useful for building interoperable implementations of the protocol. …
[Ballot comment]
This document contains several instances of opinion and observation that are not
going to be useful for building interoperable implementations of the protocol.
Earlier versions of draft-cheshire-dnsext-multicast had similar text that was
polished out as it was completed, leaving a better document for implementers.
Please consider a similar editorial pass for this document.
2010-12-15
11 Robert Sparks
[Ballot discuss]
(Apologies in advance for the pedantic nature of this question)
Does the special meta-query definition in section 9 (where PTR record's rdata
is …
[Ballot discuss]
(Apologies in advance for the pedantic nature of this question)
Does the special meta-query definition in section 9 (where PTR record's rdata
is restricted to be a two-label name like _http._tcp.) update the definition of
PTR?  In particular, does the SHOULD in the last paragraph update the existing
definition that the result is a pointer to a location in the domain name space
(i.e. root->_tcp->_http)?

Why is the SHOULD in the last paragraph of section 5 not a MUST?  (In the event
that more than one SRV is returned, clients SHOULD correctly interpret the
priority and weight fields)

What document contains the normative text that constrains SRV lookups for
protocols like SCTP and DTLS to use the token _udp? This document should
reference it. If there isn't such a document, I'm not sure we have community
consensus that it's the correct standard use of SRV.
2010-12-15
11 Robert Sparks [Ballot Position Update] New position, Discuss, has been recorded
2010-12-15
11 Adrian Farrel
[Ballot discuss]
I see no reason to hold up the publication of this document especially
in the light of existing deployments, but I do have …
[Ballot discuss]
I see no reason to hold up the publication of this document especially
in the light of existing deployments, but I do have two small issues
I would like to discuss.

---

The Introduction (fairly) says:

  This document simply specifies
  a convention for how existing resource record types can be named and
  structured to facilitate service discovery.

I don't understand what it is about this I-D that is on the standards
track.

I see from the proto-writeup that:

  An earlier revision of this document was reviewed by the IETF and
  the IESG for publication as Informational.  The current revision
  has been updated based on feedback from the earlier reviews.

I went back to the history in the data tracker and I am puzzled.
AFAICS, revision -04 was the version that received the publication
request, and that showed:
  Category: Standards Track
Indeed, draft-cheshire-dnsext-dns-sd-00.txt also shows that intention.

So, I don't think there is historic reason for this disposition.

There is a good deal of 2119 langauge, and I wonder what the consequence
would be of not abiding by this language. Would it break
interoperability or mean that the SD function could not be provided by a
particular DNS server?

Possibly it is the word "convention" used in several places that is
inconsistnet with "standards track".

---

A question for the sponsoring AD.

Has this version of the document been reviewed by the DNSEXT working
group? I can't find any informaiton on this in the write-up, but the
DNSEXT charter says...

  The WG will review DNS protocol related work which may originate
  elsewhere in the IETF, including AD-sponsored submissions or drafts
  in other working group.
2010-12-15
11 Adrian Farrel [Ballot Position Update] New position, Discuss, has been recorded
2010-12-14
11 Ralph Droms State changed to IESG Evaluation from Waiting for AD Go-Ahead.
2010-12-10
11 David Harrington
TSVDIR debate regarding use of _tcp and _udp in SRV

Gorry Fairhurst:
To add more context (but not a review): This was talked about a …
TSVDIR debate regarding use of _tcp and _udp in SRV

Gorry Fairhurst:
To add more context (but not a review): This was talked about a little
in the port-srv ID discussion and at TSVWG, e.g. two meetings ago.

There seem to be several arguments here to not label individual
transports, these could include:

* This method is to discover the service, and we want to keep the
barrier low for using new transports ... creating new DNS entries for
each would create a problem in introducing new transports - they would
rely on new DNS provision, and mDNS support.

* Selecting the correct transport is not the goal of mDNS. This argument
could suggest there should never have been an underscore TCP anyway...
and you need another way to find out the set of supported transports.

Whatever the conclusion, I'd expect this issue to be called-out very
early in the document, and would like to hear more of how this is usable
by all transports. Instead, I see discussion of UDP and TCP in many
places and one mention later (para 2  of section 7) to other transports.
This seems inadequate to me.

Joe Touch:
Agreed, but this raises the spectre of what a service is. mDNS looks up
the 'additional info needed' to get to a service by name. A name clearly
doesn't indicate the transport (since we allow/encourage overloading of
the same name with different transports), but a service itself is really
the combination of that additional info and the transport used.

perhaps we just expect that if an endpoint supports a service, it
already knows the transports that are possible, and asks for additional
info for whatever transport(s) desired. that info can vary per
transport, so keeping "_TCP" in the lookup makes sense.

Lars:
Stuart summed it up at the lest IETF meeting (and several times
before). The transport being included in the SRV RR was a historical
mistake. But it can't be rolled back. So TCP services use _tcp and all
others _udp. (Yes, even SCTP and DCCP.)

Magnus:
I guess the place to really ensure that DNS SRV has agreement on this is
to ensure that the issue is covered in
https://datatracker.ietf.org/doc/draft-gudmundsson-dnsext-srv-clarify/

DBH:
We should publish guidelines that identify transport-related issues
and point to the documents that contain further discussion.

My goal is to have the TSVDIR develop such guidelines, and to turn
them into a checklist for TSVDIR reviews. The checklist and guidelines
can be advertised to authors so their documents address the issues
properly before we do TSVDIR reviews, and during TSVDIR reviews, we
can check the checklist to make sure they considered the relevant
issues.

Cullen:
Uh, that's not my impression what some SIP implementations do. They use NAPT to get the list of protocols, then if they they support SCTP and SCTP was one of the list alternatives in NAPTR, I think they do a SRV lookup of _sip._sctp.example.org

Say you had a production farm of 20 machines doing a proxy for example.org and the _sip._udp.example.org load balanced you across that farm. Now you want to take one new machine and install SCTP on it with with lots of logging etc before you go to production. At that point you would make an entry for that one machine which is probably a different IP from any of the machines doing UDP. Blurring the _udp and _sctp together just makes that not possible.

I have also see lots of SRV entries in the wild where the transport is _http.

I have no idea of any of this was a good idea or bad idea but I suspect you won't have much luck stuffing the genie back in the bottle at this point.

Magnus:
Yes, I have the feeling that what Stuart states is his view of how Apple
implements it. However, there is clearly many more that have implemented
SRV lookups both global lookups and local multicast ones. Thus I think
this needs to be clarified somewhere, and I think the right place is in
the SRV update document.

The problem here of course is that we don't know what the answer is and
can apply it to mDNS.
2010-12-08
11 David Harrington Request for Telechat review by TSVDIR Completed. Reviewer: Pasi Sarolahti.
2010-12-08
11 David Harrington Request for Telechat review by TSVDIR is assigned to Pasi Sarolahti
2010-12-08
11 David Harrington Request for Telechat review by TSVDIR is assigned to Pasi Sarolahti
2010-12-02
11 Sean Turner [Ballot Position Update] New position, No Objection, has been recorded
2010-12-02
11 Jari Arkko [Ballot Position Update] New position, No Objection, has been recorded by Jari Arkko
2010-12-02
11 David Harrington
[Ballot discuss]
Pasi Sarolahti did a TSVDIR review and raised a couple of points:

1) In several places the document appears to assume that TCP …
[Ballot discuss]
Pasi Sarolahti did a TSVDIR review and raised a couple of points:

1) In several places the document appears to assume that TCP and UDP are
the only valid transport protocols to be used in service
records. Then, Section 7 says:
  "the first label of the pair is an
  underscore character followed by the Application Protocol Name, and
  the second label is either "_tcp" or "_udp".

  For applications using other transport protocols, such as SCTP, DCCP,
  Adobe's RTMFP, etc., the second label of  portion of its
  DNS-SD name should be "_udp"."

This is confusing. Why wouldn't other transport protocols use
their own protocol labels, for example "_sctp" or "_dccp"?
(There is ongoing work for defining UDP encapsulation for SCTP and
DCCP. In such case the meaning of "_udp" would be even more complicated.)

Generally, I think it would be good to keep a mindset that DNS-SD could be
used with any transport protocol, not just TCP and UDP, even if they
are the dominant protocols today.

DBH: the use of _tcp has issues either way, and the TSVDIR debated this comment, with no clear resolution. I think the TSV community needs to have this debate and provide some guidance for future documents. In the meantime, I think the document might do well to mention that it could be used with other protocols, and to state that this specification might need to be updated in the future to accommodate a different naming scheme.

DBH: I agree that using _udp for other protocols is confusing and should NOT be done. Is there a justification for not using _sctp, etc.?
update: Mail with Lars crossed with my entering the DISCUSS:
"The transport being included in the SRV RR was a historical mistake. But it can't be rolled back. So TCP services use _tcp and all others _udp. (Yes, even SCTP and DCCP.)"
Can we add this justification to the document to answer the question before it gets asked?


2) Section 6.3, on TXT records:
  "The intention of DNS-SD TXT records is to convey a small amount of
  useful additional information about a service. Ideally it SHOULD NOT
  be necessary for a client to retrieve this additional information
  before it can usefully establish a connection to the service"

As a more minor note, I don't think the sentence should be written in
normative language, instead of just using a non-capitalized "should
not" as recommendation for the usual case with TCP. With some
protocols connecting just based on the port number in the SRV record
might not be possible. For example DCCP with its service codes could
be one such case (in the spirit of thinking of possible future
protocols that might use this service).

DBH: Gnereally when SHOULD is used, I like a discussion of a known exception to justify why it is not MUST. I think the DCCP case is an exception that might be explained in the document to justify the SHOULD keyword.
2010-12-02
11 David Harrington
[Ballot discuss]
Pasi Sarolahti did a TSVDIR review and raised a couple of points:

1) In several places the document appears to assume that TCP …
[Ballot discuss]
Pasi Sarolahti did a TSVDIR review and raised a couple of points:

1) In several places the document appears to assume that TCP and UDP are
the only valid transport protocols to be used in service
records. Then, Section 7 says:
  "the first label of the pair is an
  underscore character followed by the Application Protocol Name, and
  the second label is either "_tcp" or "_udp".

  For applications using other transport protocols, such as SCTP, DCCP,
  Adobe's RTMFP, etc., the second label of  portion of its
  DNS-SD name should be "_udp"."

This is confusing. Why wouldn't other transport protocols use
their own protocol labels, for example "_sctp" or "_dccp"?
(There is ongoing work for defining UDP encapsulation for SCTP and
DCCP. In such case the meaning of "_udp" would be even more complicated.)

Generally, I think it would be good to keep a mindset that DNS-SD could be
used with any transport protocol, not just TCP and UDP, even if they
are the dominant protocols today.

DBH: the use of _tcp has issues either way, and the TSVDIR debated this comment, with no clear resolution. I think the TSV community needs to have this debate and provide some guidance for future documents. In the meantime, I think the document might do well to mention that it could be used with other protocols, and to state that this specification might need to be updated in the future to accommodate a different naming scheme.

DBH: I agree that using _udp for other protocols is confusing and should NOT be done. Is there a justification for not using _sctp, etc.?

2) Section 6.3, on TXT records:
  "The intention of DNS-SD TXT records is to convey a small amount of
  useful additional information about a service. Ideally it SHOULD NOT
  be necessary for a client to retrieve this additional information
  before it can usefully establish a connection to the service"

As a more minor note, I don't think the sentence should be written in
normative language, instead of just using a non-capitalized "should
not" as recommendation for the usual case with TCP. With some
protocols connecting just based on the port number in the SRV record
might not be possible. For example DCCP with its service codes could
be one such case (in the spirit of thinking of possible future
protocols that might use this service).

DBH: Gnereally when SHOULD is used, I like a discussion of a known exception to justify why it is not MUST. I think the DCCP case is an exception that might be explained in the document to justify the SHOULD keyword.
2010-12-02
11 Russ Housley [Ballot Position Update] New position, No Objection, has been recorded
2010-12-02
11 David Harrington
[Ballot discuss]
Pasi Sarolahti did a TSVDIR review and raised a couple of points:

1) In several places the document appears to assume that TCP …
[Ballot discuss]
Pasi Sarolahti did a TSVDIR review and raised a couple of points:

1) In several places the document appears to assume that TCP and UDP are
the only valid transport protocols to be used in service
records. Then, Section 7 says:
  "the first label of the pair is an
  underscore character followed by the Application Protocol Name, and
  the second label is either "_tcp" or "_udp".

  For applications using other transport protocols, such as SCTP, DCCP,
  Adobe's RTMFP, etc., the second label of  portion of its
  DNS-SD name should be "_udp"."

This is confusing. Why wouldn't other transport protocols use
their own protocol labels, for example "_sctp" or "_dccp"?
(There is ongoing work for defining UDP encapsulation for SCTP and
DCCP. In such case the meaning of "_udp" would be even more complicated.)

Generally, I think it would be good to keep a mindset that DNS-SD could be
used with any transport protocol, not just TCP and UDP, even if they
are the dominant protocols today.



2) Section 6.3, on TXT records:
  "The intention of DNS-SD TXT records is to convey a small amount of
  useful additional information about a service. Ideally it SHOULD NOT
  be necessary for a client to retrieve this additional information
  before it can usefully establish a connection to the service"

As a more minor note, I don't think the sentence should be written in
normative language, instead of just using a non-capitalized "should
not" as recommendation for the usual case with TCP. With some
protocols connecting just based on the port number in the SRV record
might not be possible. For example DCCP with its service codes could
be one such case (in the spirit of thinking of possible future
protocols that might use this service).

2010-12-02
11 David Harrington [Ballot Position Update] New position, Discuss, has been recorded
2010-12-02
11 Tim Polk
[Ballot comment]
I do not want to hold up publication of this document, so I am entering this as a comment, but hope the authors …
[Ballot comment]
I do not want to hold up publication of this document, so I am entering this as a comment, but hope the authors
will take the time to review the use of non-example domain names in sections 4.1 and the various subsections of 14.

I am not sure that the use of non-example domains in section 4.1 adds anything that "example.com" wouldn't provide:

  a conventional unicast DNS domain name, such as "ietf.org.",
  "cs.stanford.edu.", or "eng.us.ibm.com."

Since section 14 is a worked example, I expect that no revisions are possible, but the authors should consider the
ramifications of readers playing along at home...
2010-12-02
11 Tim Polk [Ballot Position Update] New position, No Objection, has been recorded
2010-12-01
11 Ralph Droms Placed on agenda for telechat - 2010-12-16 by Ralph Droms
2010-12-01
11 Ralph Droms Removed from agenda for telechat - 2010-12-02 by Ralph Droms
2010-12-01
11 Peter Saint-Andre [Ballot comment]
1. The User Interface Considerations might be more appropriate as an appendix.
2010-12-01
11 Peter Saint-Andre
[Ballot discuss]
I strongly support publication of this document. However, I have a few comments.

1. Section 6.4 states:

  The "Key" MUST be at …
[Ballot discuss]
I strongly support publication of this document. However, I have a few comments.

1. Section 6.4 states:

  The "Key" MUST be at least one character. Strings beginning with an
  '=' character (i.e. the key is missing) SHOULD be silently ignored.

Why is this SHOULD not a MUST? How would an application behave if it did not silently ignore zero-length keys?

2. Section 7 states:

  Application Protocol Names may be no more than fifteen characters
  (not counting the mandatory underscore), conforming to normal DNS
  host name rules: Only lower-case letters, digits, and hyphens; must
  begin and end with lower-case letter or digit. In addition,
  Application Protocol Names must contain at least one lower-case
  letter. This is to prevent service names such as "80" or "6000-6063"
  which could be misinterpreted as port numbers or port number ranges.

I think we need conformance terms here (e.g., "MUST NOT be" instead of "may be no"), because later sections (e.g., 7.1, 18) assume that the fifteen-character rule is a hard limit.

3. It seems that the IANA Considerations should simply normatively reference to draft-ietf-tsvwg-iana-ports, or provide only the minimal information that is not covered by that document.
2010-12-01
11 Peter Saint-Andre [Ballot Position Update] New position, Discuss, has been recorded
2010-12-01
11 Ralph Droms State changed to Waiting for AD Go-Ahead from IESG Evaluation.
2010-12-01
11 Ron Bonica [Ballot Position Update] New position, No Objection, has been recorded
2010-12-01
11 Ralph Droms State changed to IESG Evaluation from Waiting for AD Go-Ahead.
2010-11-30
11 Lars Eggert
[Ballot comment]
This document has quite a list of ID nits that should be fixed before
  publication (outdated references, not using example domains/prefixes,
  …
[Ballot comment]
This document has quite a list of ID nits that should be fixed before
  publication (outdated references, not using example domains/prefixes,
  etc.)
2010-11-30
11 Lars Eggert
[Ballot discuss]
Section 18., paragraph 1:
>    IMPORTANT NOTE: Once draft-ietf-tsvwg-iana-ports is published, most
>    of this IANA Considerations section can be deleted. …
[Ballot discuss]
Section 18., paragraph 1:
>    IMPORTANT NOTE: Once draft-ietf-tsvwg-iana-ports is published, most
>    of this IANA Considerations section can be deleted.

  DISCUSS: Would it make sense to replace this section with a normative
  reference to draft-ietf-tsvwg-iana-ports? (Currently, it's not even
  cited as a reference?)
2010-11-30
11 Lars Eggert [Ballot Position Update] New position, Discuss, has been recorded
2010-11-26
11 Alexey Melnikov
[Ballot comment]
4.1 Structured Instance Names

  The  portion of the Service Instance Name is a single DNS
  label, containing arbitrary precomposed (Unicode Normalization …
[Ballot comment]
4.1 Structured Instance Names

  The  portion of the Service Instance Name is a single DNS
  label, containing arbitrary precomposed (Unicode Normalization Form C
  [UAX15]) UTF-8-encoded text [RFC 3629]. It is a user-friendly name.
  It MUST NOT contain ASCII control characters (byte values 0x00 -
  0x1F) but otherwise is allowed to contain any characters, without
  restriction, including spaces, upper case, lower case, punctuation --
  including dots -- accented characters, non-roman text, and anything
  else that may be represented using UTF-8.

How does this interact with draft-ietf-tsvwg-iana-ports? I think it would be worth pointing out here to sections that define more restricted formats.


6.4 Rules for Keys in DNS-SD Key/Value Pairs

  The characters of "Key" MUST be printable US-ASCII values
  (0x20-0x7E), excluding '=' (0x3D).

This needs a reference to US-ASCII.


  [RFC 2434] Narten, T., and H. Alvestrand, "Guidelines for Writing
              an IANA Considerations Section in RFCs", RFC 2434,
              October 1998.

While RFC Editor is likely to fix this automatically, it would be better to update this reference to point to RFC 5226.
2010-11-26
11 Alexey Melnikov
[Ballot discuss]
I generally support publication of this document. I have a small list of comments I would like to discuss before recomending its final …
[Ballot discuss]
I generally support publication of this document. I have a small list of comments I would like to discuss before recomending its final approval:

4.1 Structured Instance Names

  In addition, because Service Instance Names are not constrained by
  the limitations of host names, this document recommends that they
  be stored in the DNS, and communicated over the wire, encoded as
  straightforward canonical precomposed UTF-8, Unicode Normalization
  Form C [UAX15]. In cases where the DNS server returns a negative
  response for the name in question, client software MAY choose to
  retry the query using "Punycode" [RFC 3492] encoding, beginning with

This reference is not defined and it needs to be a Normative one.

5. Service Name Resolution

  In the event that more than one SRV is returned, clients SHOULD
  correctly interpret the priority and weight fields -- i.e. lower
  numbered priority servers should be used in preference to higher
  numbered priority servers, and servers with equal priority should be
  selected randomly in proportion to their relative weights.

Why is this a SHOULD? I thought compliance with DNS SRV document makes this a MUST.

18. IANA Considerations

  This document specifies the following IANA allocation policy for
  unique application protocol names:

I don't think it is very clear if this is asking IANA to establish
a new registry, or use an existing registry.

  Allowable names:
    * Must be no more than fifteen characters long
    * Must consist only of:
      - lower-case letters 'a' - 'z'
      - digits '0' - '9'
      - the hyphen character '-'
    * Must begin and end with a lower-case letter or digit.
    * Must contain at least one lower-case letter 'a' - 'z'
    * Must not already be assigned to some other protocol in the
      existing IANA "list of assigned application protocol names
      and port numbers" [ports].

This is missing one rule from draft-ietf-tsvwg-iana-ports-08.txt:

  hyphens MUST NOT be adjacent to other hyphens
2010-11-25
11 Alexey Melnikov
[Ballot comment]
4.1 Structured Instance Names

  The  portion of the Service Instance Name is a single DNS
  label, containing arbitrary precomposed (Unicode Normalization …
[Ballot comment]
4.1 Structured Instance Names

  The  portion of the Service Instance Name is a single DNS
  label, containing arbitrary precomposed (Unicode Normalization Form C
  [UAX15]) UTF-8-encoded text [RFC 3629]. It is a user-friendly name.
  It MUST NOT contain ASCII control characters (byte values 0x00 -
  0x1F) but otherwise is allowed to contain any characters, without
  restriction, including spaces, upper case, lower case, punctuation --
  including dots -- accented characters, non-roman text, and anything
  else that may be represented using UTF-8.

How does this interact with the Services and Ports registry draft?

6.4 Rules for Keys in DNS-SD Key/Value Pairs

  The characters of "Key" MUST be printable US-ASCII values
  (0x20-0x7E), excluding '=' (0x3D).

This needs a reference to US-ASCII.
2010-11-25
11 Alexey Melnikov
[Ballot discuss]
4.1 Structured Instance Names

  In addition, because Service Instance Names are not constrained by
  the limitations of host names, this document …
[Ballot discuss]
4.1 Structured Instance Names

  In addition, because Service Instance Names are not constrained by
  the limitations of host names, this document recommends that they
  be stored in the DNS, and communicated over the wire, encoded as
  straightforward canonical precomposed UTF-8, Unicode Normalization
  Form C [UAX15]. In cases where the DNS server returns a negative
  response for the name in question, client software MAY choose to
  retry the query using "Punycode" [RFC 3492] encoding, beginning with

This reference is not defined and it needs to be a Normative one.

5. Service Name Resolution

  In the event that more than one SRV is returned, clients SHOULD
  correctly interpret the priority and weight fields -- i.e. lower
  numbered priority servers should be used in preference to higher
  numbered priority servers, and servers with equal priority should be
  selected randomly in proportion to their relative weights.

Why is this a SHOULD? I thought compliance with DNS SRV document makes this a MUST.
2010-11-25
11 Alexey Melnikov
[Ballot comment]
6.4 Rules for Keys in DNS-SD Key/Value Pairs

  The characters of "Key" MUST be printable US-ASCII values
  (0x20-0x7E), excluding '=' (0x3D). …
[Ballot comment]
6.4 Rules for Keys in DNS-SD Key/Value Pairs

  The characters of "Key" MUST be printable US-ASCII values
  (0x20-0x7E), excluding '=' (0x3D).

This needs a reference to US-ASCII.
2010-11-25
11 Alexey Melnikov
[Ballot discuss]
4.1 Structured Instance Names

  The  portion of the Service Instance Name is a single DNS
  label, containing arbitrary precomposed (Unicode Normalization …
[Ballot discuss]
4.1 Structured Instance Names

  The  portion of the Service Instance Name is a single DNS
  label, containing arbitrary precomposed (Unicode Normalization Form C
  [UAX15]) UTF-8-encoded text [RFC 3629]. It is a user-friendly name.
  It MUST NOT contain ASCII control characters (byte values 0x00 -
  0x1F) but otherwise is allowed to contain any characters, without
  restriction, including spaces, upper case, lower case, punctuation --
  including dots -- accented characters, non-roman text, and anything
  else that may be represented using UTF-8.

How does this interact with the Services and Ports registry draft?

  In addition, because Service Instance Names are not constrained by
  the limitations of host names, this document recommends that they
  be stored in the DNS, and communicated over the wire, encoded as
  straightforward canonical precomposed UTF-8, Unicode Normalization
  Form C [UAX15]. In cases where the DNS server returns a negative
  response for the name in question, client software MAY choose to
  retry the query using "Punycode" [RFC 3492] encoding, beginning with

This reference is not defined and it needs to be a Normative one.

5. Service Name Resolution

  In the event that more than one SRV is returned, clients SHOULD
  correctly interpret the priority and weight fields -- i.e. lower
  numbered priority servers should be used in preference to higher
  numbered priority servers, and servers with equal priority should be
  selected randomly in proportion to their relative weights.

Why is this a SHOULD? I thought compliance with DNS SRV document makes this a MUST.
2010-11-25
11 Alexey Melnikov [Ballot Position Update] New position, Discuss, has been recorded
2010-11-23
11 (System) State changed to Waiting for AD Go-Ahead from In Last Call.
2010-11-22
11 Amanda Baber
IANA understands that the IANA Actions in this draft will be superseded
by the IANA instructions in the Internet Draft
draft-ietf-tsvwg-iana-ports. IANA further understands that …
IANA understands that the IANA Actions in this draft will be superseded
by the IANA instructions in the Internet Draft
draft-ietf-tsvwg-iana-ports. IANA further understands that it is the
author's intent that the very detailed description contained in the
ports document take the place of any IANA Actions required for this
document.

Upon publication IANA understands that its existing procedures for
applications protocol names will remain in place while the community
awaits the publication of draft-ietf-tsvwg-iana-ports. Until superceded
by that document, Section 16 of the current document provides IANA with
the allocation policy for unique application protocol names.

Other than implementing this policy, IANA understands that there no
other IANA Actions that need completion upon approval of this document.
2010-10-26
11 Amy Vezza Last call sent
2010-10-26
11 Amy Vezza State changed to In Last Call from Last Call Requested by Amy Vezza
2010-10-26
11 Ralph Droms Placed on agenda for telechat - 2010-12-02 by Ralph Droms
2010-10-26
11 Ralph Droms Status Date has been changed to 2010-10-26 from None by Ralph Droms
2010-10-26
11 Ralph Droms Last Call was requested by Ralph Droms
2010-10-26
11 Ralph Droms State changed to Last Call Requested from AD Evaluation by Ralph Droms
2010-10-26
11 Ralph Droms [Ballot Position Update] New position, Yes, has been recorded for Ralph Droms
2010-10-26
11 Ralph Droms Ballot has been issued by Ralph Droms
2010-10-26
11 Ralph Droms Created "Approve" ballot
2010-10-25
07 (System) New version available: draft-cheshire-dnsext-dns-sd-07.txt
2010-09-21
11 Ralph Droms State changed to AD Evaluation from IESG Evaluation by Ralph Droms
2010-09-21
11 Ralph Droms State changed to IESG Evaluation from AD Evaluation by Ralph Droms
2010-09-13
11 Ralph Droms State changed to AD Evaluation from IESG Evaluation::Revised ID Needed by Ralph Droms
2010-03-26
11 Ralph Droms State Changes to IESG Evaluation::Revised ID Needed from Dead by Ralph Droms
2010-03-26
11 Ralph Droms Intended Status has been changed to Proposed Standard from Informational
2010-03-26
11 Ralph Droms Note field has been cleared by Ralph Droms
2010-03-26
11 Ralph Droms Responsible AD has been changed to Ralph Droms from Mark Townsley
2010-03-08
06 (System) New version available: draft-cheshire-dnsext-dns-sd-06.txt
2009-11-11
(System) Posted related IPR disclosure: Apple Inc.'s Statement about IPR related to draft-cheshire-dnsext-dns-sd-05
2009-03-25
11 (System) State Changes to Dead from AD is watching by system
2009-03-25
11 (System) Document has expired
2009-03-24
11 Mark Townsley State Changes to AD is watching from Waiting for Writeup by Mark Townsley
2009-03-24
11 Mark Townsley
During Last Call, the idea of taking this to standards track (with some changes necessary for that to happen) was given a lot of credence. …
During Last Call, the idea of taking this to standards track (with some changes necessary for that to happen) was given a lot of credence. Need to decide this with the authors and community. Moving to "AD is Watching" until this is decided.
2008-12-02
11 (System) State has been changed to Waiting for Writeup from In Last Call by system
2008-11-24
11 Amanda Baber
IANA Last Call comments:

The IANA has reviewed draft-cheshire-dnsext-dns-sd-05.txt,
currently in Last Call, and has the following comments regarding
its publication:

Upon approval of …
IANA Last Call comments:

The IANA has reviewed draft-cheshire-dnsext-dns-sd-05.txt,
currently in Last Call, and has the following comments regarding
its publication:

Upon approval of this document, the IANA will create the registry
"SRV Application Protocol Names" at
http://www.iana.org/assignments/dns-parameters

Allowable names:
* Must be no more than fourteen characters long
* Must consist only of:
- lower-case letters 'a' - 'z'
- digits '0' - '9'
- the hyphen character '-'
* Must begin and end with a lower-case letter or digit.
* Must not already be assigned to some other protocol in the
existing IANA "list of assigned application protocol names
and port numbers" [ports].


Allocation Policy: First Come First Served
In the event of abuse (e.g. automated mass registrations, etc.),
the policy may be changed without notice to Expert Review [RFC 2434].

Initial contents of this sub-registry will be:

See contents of http://www.dns-sd.org/ServiceTypes.html


We understand the above to be the only IANA Action for this document.
2008-11-14
11 Samuel Weiler Request for Last Call review by SECDIR Completed. Reviewer: Kurt Zeilenga.
2008-11-11
11 Samuel Weiler Request for Last Call review by SECDIR is assigned to Kurt Zeilenga
2008-11-11
11 Samuel Weiler Request for Last Call review by SECDIR is assigned to Kurt Zeilenga
2008-11-04
11 Amy Vezza State Changes to In Last Call from Last Call Requested by Amy Vezza
2008-11-03
11 Mark Townsley Last Call was requested by Mark Townsley
2008-11-03
11 Mark Townsley State Changes to Last Call Requested from AD Evaluation by Mark Townsley
2008-11-03
11 (System) Ballot writeup text was added
2008-11-03
11 (System) Last call text was added
2008-11-03
11 (System) Ballot approval text was added
2008-09-12
11 Mark Townsley State Changes to AD Evaluation from Publication Requested by Mark Townsley
2008-09-12
11 Mark Townsley Area acronymn has been changed to int from gen
2008-09-12
11 Mark Townsley State Changes to Publication Requested from AD is watching by Mark Townsley
2008-09-12
11 Mark Townsley State Changes to AD is watching from Dead by Mark Townsley
2008-09-11
05 (System) New version available: draft-cheshire-dnsext-dns-sd-05.txt
2007-03-01
11 (System) State Changes to Dead from AD is watching by system
2007-03-01
11 (System) Document has expired
2006-10-26
11 Mark Townsley Intended Status has been changed to Informational from None
2006-10-26
11 Mark Townsley Draft Added by Mark Townsley in state AD is watching
2006-08-28
04 (System) New version available: draft-cheshire-dnsext-dns-sd-04.txt
2005-07-01
03 (System) New version available: draft-cheshire-dnsext-dns-sd-03.txt
2004-02-16
02 (System) New version available: draft-cheshire-dnsext-dns-sd-02.txt
2003-06-27
01 (System) New version available: draft-cheshire-dnsext-dns-sd-01.txt
2002-12-23
00 (System) New version available: draft-cheshire-dnsext-dns-sd-00.txt