Re: [DNSOP] Proposal for Namespaced Service Names

Ben Schwartz <bemasc@google.com> Mon, 03 October 2022 14:12 UTC

Return-Path: <bemasc@google.com>
X-Original-To: dnsop@ietfa.amsl.com
Delivered-To: dnsop@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F38BC1524B9 for <dnsop@ietfa.amsl.com>; Mon, 3 Oct 2022 07:12:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.607
X-Spam-Level:
X-Spam-Status: No, score=-17.607 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wf5AbXlF4osA for <dnsop@ietfa.amsl.com>; Mon, 3 Oct 2022 07:12:44 -0700 (PDT)
Received: from mail-vs1-xe2e.google.com (mail-vs1-xe2e.google.com [IPv6:2607:f8b0:4864:20::e2e]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C82D8C1524B0 for <dnsop@ietf.org>; Mon, 3 Oct 2022 07:11:06 -0700 (PDT)
Received: by mail-vs1-xe2e.google.com with SMTP id m65so11413884vsc.1 for <dnsop@ietf.org>; Mon, 03 Oct 2022 07:11:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=w6hHZHo7Xku1WNWLqKqBrvYU3IWXhI6Iquxn0Dg+ARg=; b=o67kqWFnUwubJzIIrZK4kJH2K/AB2kEy6pe23c/JjrtP6YlCOkAWzeVFnkljcgj6DI RxO7dn5Hnmyq0QAaVCg6YIQdKbCuz+uq4s7eK+p3jl25vzHjNUAtABxbciVkYASjLqfe W6vBExdNSEBBROm4DmxG7PmlRWlZFD+XEWcFhFP0KR7jYgzzObQWO9SV4RPicQYDiipp sA3tu8FeeiDYRGFMe83YuVX7qrEHKKjsjWRmEK0rSKgvwanqjWbQgharpvkaM4dY8VH5 FtbbhmT5DMuLjeQ1Rmcc9stVpw3gFsrh2d+Ka33t0iRanTopqPzZmEuDRwIK6h8LnlAg qH0g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=w6hHZHo7Xku1WNWLqKqBrvYU3IWXhI6Iquxn0Dg+ARg=; b=aY92W3CLnJsWiU7+bqRrhmq4zm3U7CnCuXk9fvosHl6HCXgprpkNV0Y2jrBrKadYlG F07qInxRg0DcIlwLepEGYw/5u66lweqQmcMw46RizP8RLqImb6MQdJksnhoIW5oJPLCa sd6kKkoVuFM42XERlB3yxwXKg1VQP40IFS9CQ7SAgiVYofavqkpzbqs/yrCl2pSL4tVf qHLsow6So54dW8UosqJYgS1YZUrwOalcEBYXZV5OjgXmVDCDx1aoUd2uO1xSG04tLs06 YXczTvif0lVbU08D1pBNMuY9VLUOQkSgA4lr289+i8R6WCjTQAsqIcKyEtiFQgjWgnXN PuAQ==
X-Gm-Message-State: ACrzQf1coXZGBV2nLBYsj9czSChctpWtrTWiYb12SIsNkkhe4dthfCwX 1+y/mTj3W3A080lb6ZoEZpKsOo3ndip93RMYpHwxTbuu2FCvUg==
X-Google-Smtp-Source: AMsMyM6l+tsv3IRqzoqUEzR77MCEE7Bmvg2wWzKET/nTMs4iiGSIiiPatWeFI05+StaFSOKctqWcIFwL/uFldGBubY8=
X-Received: by 2002:a67:f482:0:b0:3a6:550e:6169 with SMTP id o2-20020a67f482000000b003a6550e6169mr2999738vsn.44.1664806265714; Mon, 03 Oct 2022 07:11:05 -0700 (PDT)
MIME-Version: 1.0
References: <20221003011402.675864BD8FF0@ary.qy> <EFA3D3F9-DA9D-46EB-91EB-7828604E8811@saklad5.com>
In-Reply-To: <EFA3D3F9-DA9D-46EB-91EB-7828604E8811@saklad5.com>
From: Ben Schwartz <bemasc@google.com>
Date: Mon, 03 Oct 2022 10:10:54 -0400
Message-ID: <CAHbrMsDPYQ9w3=xgZ7BpJtBg5R=BhduYgJQUsZNBkRkVoRaN8w@mail.gmail.com>
To: Jeremy Saklad <jeremy=40saklad5.com@dmarc.ietf.org>
Cc: John Levine <johnl@taugh.com>, dnsop <dnsop@ietf.org>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="0000000000001d6fe805ea21ea11"
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/TWa7xscWsa1Pa8lGXp6G3rsoVlE>
Subject: Re: [DNSOP] Proposal for Namespaced Service Names
X-BeenThere: dnsop@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dnsop>, <mailto:dnsop-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnsop/>
List-Post: <mailto:dnsop@ietf.org>
List-Help: <mailto:dnsop-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dnsop>, <mailto:dnsop-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Oct 2022 14:12:49 -0000

I think the right approach here would be for us (especially relevant chairs
and ADs) to reach out to the squatters and try to get them to join the
process.  We can also try to make this process easier.  (Why isn't there a
"request entry" button next to each IANA registry?)  We should emphasize
the "early allocation" process for work in progress.

For SVCB, the prefixes are generally expected to be URI schemes, so the
first step would be to register your scheme [1].  This registry is
First-Come-First-Serve so the barrier to entry is very low.  Once you have
a scheme, the next step would be to place it in the Attrleaf registry [2].
This requires a stable "reference" (i.e. a SVCB "mapping document") owned
by an organization, but that document does not have to be an IETF
specification.  Indeed, it is possible to do all of this without
interacting with the IETF at all!

I don't think we should try to encode the owner of each service type into
the name of the service type.  If an experimental protocol becomes widely
used, we don't want to be stuck with the owner-encoding name.  This could
also create significant security, performance, and reliability concerns,
e.g. if the original owning entity ceases operation.

--Ben Schwartz

[1] https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml
[2]
https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#underscored-globally-scoped-dns-node-names

On Mon, Oct 3, 2022 at 9:05 AM Jeremy Saklad <jeremy=
40saklad5.com@dmarc.ietf.org> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA512
>
> My thinking is that people are reluctant to engage with the process for
> experimental or extremely niche applications, for better or for worse. Or
> simply because it is meant for personal or internal use: if a company
> initially wants to use it on their own machines alone, they may not want to
> reserve a public name for it. On the other hand, there’s another reason to
> provide a separate namespace for this: self-documentation.
>
> My idea is that a new .well-known directory could be set aside for this,
> which would provide a place to (optionally) self-publish specifications for
> how to use the namespaced service with standards like SBVC. There’d be a
> few constraints on doing this unilaterally, of course: you wouldn’t be able
> to define new service parameters, unless a method of avoiding overlap with
> the registry were devised. But it would be a considerable improvement on
> the current state of affairs.
>
> Take the following record:
>
> > _newservice.example.com._service._tcp.server.example. 86400 IN
> SRV 0 0 1021 target.example.
>
> This tells a client that <target.example> offers the service “_
> newservice.example.com” (“newservice” as defined by the owner of <
> example.com>) at port tcp/1021 of <server.example>. It also tells a human
> that relevant documentation may be found at <
> https://example.com/.well-known/service/newservice>.
> -----BEGIN PGP SIGNATURE-----
>
> iMwEARYKAHQWIQST9JhYTT2FVNyHHwCUsC6j0LZIGwUCYzrdo1YYJ2h0dHBzOi8v
> b3BlbnBncGtleS5zYWtsYWQ1LmNvbS9maW5nZXJwcmludC9GRERGQzRBNEE2N0Qw
> NEVGRkVCOEU0MjQ5Q0EyMTQ5NTgzRURCRjg0JwAKCRCUsC6j0LZIGyHfAP9rY/0e
> Kqw1OcVrla+B4wODAM8xKcSngj0uGlZAmRlMOQD+OCRmILO/tRwgYASjX2074lKW
> DD6r+WPMatv7KYwWhwo=
> =NJWR
> -----END PGP SIGNATURE-----
> _______________________________________________
> DNSOP mailing list
> DNSOP@ietf.org
> https://www.ietf.org/mailman/listinfo/dnsop
>