[DNSOP] Re: Introducing draft-ferro-dnsop-apertodns-protocol-00.txt

Michael Richardson <mcr@sandelman.ca> Wed, 14 January 2026 17:33 UTC

Return-Path: <mcr@sandelman.ca>
X-Original-To: dnsop@mail2.ietf.org
Delivered-To: dnsop@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 6F96EA7A90F2 for <dnsop@mail2.ietf.org>; Wed, 14 Jan 2026 09:33:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.8
X-Spam-Level:
X-Spam-Status: No, score=-2.8 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=sandelman.ca
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H0D_iN4bqAlF for <dnsop@mail2.ietf.org>; Wed, 14 Jan 2026 09:33:38 -0800 (PST)
Received: from tuna.sandelman.ca (tuna.sandelman.ca [IPv6:2607:f0b0:f:3:216:3eff:fe7c:d1f3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id EB747A7A90EA for <dnsop@ietf.org>; Wed, 14 Jan 2026 09:33:37 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by tuna.sandelman.ca (Postfix) with ESMTP id 8D2E51801A; Wed, 14 Jan 2026 12:33:37 -0500 (EST)
Received: from tuna.sandelman.ca ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavis, port 10024) with LMTP id FFJ8PK9XvjvU; Wed, 14 Jan 2026 12:33:35 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sandelman.ca; s=mail; t=1768412015; bh=B4UXjZsmjfVPcQBQaD/xAR51oqikYPaPuUvrOktpePU=; h=From:To:Subject:In-Reply-To:References:Date:From; b=HUyPlK3mvuAwba+xRyzoeQjfoaIjKYKOA8Br7UJ324n8lavqCndnr6CFFjVgd4Amt OcgHJe3fWPZjjgSBRhkfTiJ4E1tYnhDFkEqN9J9U8izYa9SlbpNIr42+Vv+IpK1JaI ve+E4eHDTeBAPT4MuzGMTwctXOVTIK1EdsTIFK/aOo3TtK+S0z6a33Iv2PMmT8ppdp yM7KJSf3Y8lJcu4vvQNGv+wsFkVeLfv1/WDD1n1XqEC6jYBxUeGbbju6UkC1dBaEX7 1V0cgSp2l5yt6KHCcg9D0qxyFTe7giameVBvlkWmfLM9gvKtPJd01js24YK8YlQdy5 shJv0920xi5mQ==
Received: from sandelman.ca (obiwan.sandelman.ca [IPv6:2607:f0b0:f:2::247]) by tuna.sandelman.ca (Postfix) with ESMTP id D325918019; Wed, 14 Jan 2026 12:33:35 -0500 (EST)
Received: from obiwan.sandelman.ca (obiwan.sandelman.ca [127.0.0.1]) by sandelman.ca (Postfix) with ESMTP id C53D01AE; Wed, 14 Jan 2026 12:33:35 -0500 (EST)
From: Michael Richardson <mcr@sandelman.ca>
To: Andrea Ferro <irn@irn3.com>, dnsop@ietf.org
In-Reply-To: <A96F108E-C9EB-42E1-83E5-92A5C61B35E9@irn3.com>
References: <A96F108E-C9EB-42E1-83E5-92A5C61B35E9@irn3.com>
X-Mailer: MH-E 8.6+git; nmh 1.8+dev; Emacs 30.1
X-Face: $\n1pF)h^`}$H>Hk{L"x@)JS7<%Az}5RyS@k9X%29-lHB$Ti.V>2bi.~ehC0;<'$9xN5Ub# z!G,p`nR&p7Fz@^UXIn156S8.~^@MJ*mMsD7=QFeq%AL4m<nPbLgmtKK-5dC@#:k
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg="pgp-sha512"; protocol="application/pgp-signature"
Date: Wed, 14 Jan 2026 12:33:35 -0500
Message-ID: <11474.1768412015@obiwan.sandelman.ca>
Message-ID-Hash: DSKSKBJYUEJPMGTDJ3JI3Q2UHMN2DVPG
X-Message-ID-Hash: DSKSKBJYUEJPMGTDJ3JI3Q2UHMN2DVPG
X-MailFrom: mcr@sandelman.ca
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-dnsop.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [DNSOP] Re: Introducing draft-ferro-dnsop-apertodns-protocol-00.txt
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/BCSl4RuAl1SPSzgFdSSNMVAZ9l8>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnsop>
List-Help: <mailto:dnsop-request@ietf.org?subject=help>
List-Owner: <mailto:dnsop-owner@ietf.org>
List-Post: <mailto:dnsop@ietf.org>
List-Subscribe: <mailto:dnsop-join@ietf.org>
List-Unsubscribe: <mailto:dnsop-leave@ietf.org>

Andrea Ferro <irn@irn3.com> wrote:
    > What is my goal? I want to establish a modern, open standard for
    > dynamic DNS updates that can eventually replace the current fragmented
    > landscape. You described the problem perfectly "devices hand-picking
    > from proprietary provider lists, each with their own protocols". The
    > current de facto "standard" is dyndns2, which Dyn documented on their
    > website but never published as a vendor-neutral specification. There's
    > no RFC, just one company's API that others adopted by imitation. This
    > space hasn't seen meaningful evolution in 15 to 25 years, and I believe
    > it deserves a proper, open standard.

Yes, it would be nice to have a better dynamic update mechanism.
One that is happier with SIG(0) than with TSIG.  That bridges the gap between
some-random-stuff-over HTTP and RFC3007.

Which could also use other authentications, including leveraging TLS and
EAP-mechanisms over/inside TLS, probably including GSSAPI.

    > Why am I doing this? Honestly, because I believe connectivity should be
    > accessible to everyone. My guiding principle with ApertoDNS has been
    > "No Walls": no paywalls, no artificial restrictions. I'm not looking
    > for commercial gain. I want to contribute something useful that
    > outlasts any single project or company.

I don't know if you are NAT44 focused or IPv6-happy.
I have very poor experiences with dual-stack hosts, and if doing v4, then one
might need SVCB/HTTPS RR support, with port numbers.  Which the end-host
might not exactly know.

While I appreciate your desire to not do this for "commercial gain", running
DNS infrastructure costs money.  Particularly for people who insist they
can't do IPv6, and really want to live in a triple-NAT44'ed docker container on a Win7
desktop... needing extensive hand-holding, costs money. (Someone has to pay my therapist)

The point is there while you don't want to make money, I don't want to lose
money, so please think about what commercial relationships need to exist in
order to facilitate this process.  Mostly this means errors around expired
accounts, ways to sign up that are both sane and secure, and account limit notifications.

    > Which path makes sense? This is where I'd genuinely appreciate your
    > guidance. Since my goal is maximum adoption, becoming the standard that
    > vendors actually implement,, it sounds like working group adoption
    > might be the stronger path. I'm open to that, but I'll admit I'm
    > uncertain how the process works in practice. If a WG adopts the draft,
    > what typically happens? Do authors remain involved as editors? What
    > kinds of changes are common?

1. The alternative to WG adoption are: AD sponsorship or Independent
   Sumission Editor.  Generally, both are going to ask the WG when they
   deconflict, and I think that this belongs in the WG.
2. Technically, who are the editors is up to the WG chairs.
   It's very rare that document proponents are replaced as editors, but it
   does happen.  The whole NoteWell Process started back in ~1997 when a
   document proponent refused to apply WG consensus, and then asserted
   copyright over the document, and that WG had to do something else.
   (The result was inferior.  The author was, IMHO, right)

    > I raised this in dnsop because I wasn't sure where else to start. You
    > mentioned dnssd might be more natural. I'm happy to take it there if
    > that's more appropriate. Or if you think ISE is actually the better fit
    > for what I'm describing, I'm open to that perspective too.
    > I appreciate any guidance you can offer.

DNS-SD is not the right place.
A proposed SETTLE WG, were it already mature, might be better, but it's still
not even a BOF.

--
]               Never tell me the odds!                 | ipv6 mesh networks [
]   Michael Richardson, Sandelman Software Works        |    IoT architect   [
]     mcr@sandelman.ca  http://www.sandelman.ca/        |   ruby on rails    [