i got underscores wrong in SRV. it may be that we should not follow that
track at all.

in C at that time, we were renaming our externally reachable library
symbols to add _ on the front (#define foo _foo), so that a compilation
which did not import that library (#include <foo.h>) would be able to
use those symbols locally without conflict. that's what i thought i was
doing with SRV, but as i said at DNSOP yesterday, that only worked when
there was a single use of _, and failed when other users of _ came along.

what SRV should have done was ask for a new registry of _ names, and
allocate exactly one of these, and hide its details under that label. so
instead of _telnet._tcp.servicename, it ought to have been
telnet.tcp._service.servicename.

if this is what we should have done, then it may be that the best thing
to do at this stage is, that. as in, declare the SRV got it wrong, and
note that _tcp and _udp have been camped upon by SRV, wrongly. all of
the service protocol names (_telnet, etc) need not be counted, since
they hide under a _tcp or _udp label.

-- 
P Vixie

_______________________________________________
DNSOP mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/dnsop

Reply via email to