[dconn] draft-ietf-dconn-domainconnect-03 early Dnsdir review

Vladimír Čunát via Datatracker <noreply@ietf.org> Mon, 17 August 2026 08:55 UTC

Return-Path: <noreply@ietf.org>
X-Original-To: dconn@ietf.org
Delivered-To: dconn@mail2.ietf.org
Received: from [10.244.8.14] (gaia.k8s.ietf.org [4.156.85.76]) by mail2.ietf.org (Postfix) with ESMTP id 2AA7812AE0FCE; Mon, 17 Aug 2026 01:55:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1786956915; bh=En9NkAnTtD0dzBsm4RkhSCtMiot/POg7GQI0CqO+mEw=; h=From:To:Cc:Subject:Reply-To:Date; b=k3SSZHW9DZQGqdNdiKGkGGGAxP1OeJ81CsKrfz7gIY1Eh5yESFrvXs9wF26CkXgSN p8eJRKUcxQe4hk6isA/DSVNgrmOBx7UYezLkqU3PHA3mElOOVFU0RLKuFjS2IE0m+k q5rUsrp1F0BwwJgzqzMiJHy5YpoSnqvk1owm5vAA=
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Vladimír Čunát via Datatracker <noreply@ietf.org>
To: dnsdir@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 12.71.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <178695691509.448557.2389801523119462499@dt-datatracker-7c6ddbc678-86d5j>
Date: Mon, 17 Aug 2026 01:55:15 -0700
Message-ID-Hash: MWMFMM4UCUCO44OZ4LAVNZOIVFEG33CA
X-Message-ID-Hash: MWMFMM4UCUCO44OZ4LAVNZOIVFEG33CA
X-MailFrom: noreply@ietf.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: dconn@ietf.org, draft-ietf-dconn-domainconnect.all@ietf.org
X-Mailman-Version: 3.3.9rc6
Reply-To: Vladimír Čunát <vladimir.cunat@nic.cz>
Subject: [dconn] draft-ietf-dconn-domainconnect-03 early Dnsdir review
List-Id: "Domain Connect is a protocol that makes it easy for a user to configure DNS for a domain running at a DNS provider to work with a Service running at an independent Service Provider." <dconn.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dconn/AOFgnImM3Gc4baAUrHwMssXCydE>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dconn>
List-Help: <mailto:dconn-request@ietf.org?subject=help>
List-Owner: <mailto:dconn-owner@ietf.org>
List-Post: <mailto:dconn@ietf.org>
List-Subscribe: <mailto:dconn-join@ietf.org>
List-Unsubscribe: <mailto:dconn-leave@ietf.org>

Document: draft-ietf-dconn-domainconnect
Title: Domain Connect Protocol - DNS provisioning between Services and DNS
Providers Reviewer: Vladimír Čunát Review result: Almost Ready

Review assigned to me by dnsdir.  As the text is quite long, I wasn't trying to
be careful with all details and focused mainly on potential DNS protocol
issues.  Apart from the Apex-CNAME clarification, my stance is "No Objection".

By the way, I do like what dnconn is trying to do, and it sure isn't easy :-)

#### Apex CNAME

I believe this needs at least major clarification in the text.

If I read the context right, I think your intention for dconn's CNAME is to map
to DNS's CNAME except if it's on a zone's apex in which case it tries to map to
an ALIAS.

That's a non-standard substitute offered by some vendors, sometimes called
ANAME, which generates standard DNS records "dynamically" on authoritative
servers.  The key thing in my eyes is that it behaves differently than a CNAME.
 In particular it only mirrors the values of A+AAAA - which is why it can
coexist with any other RR types - thanks to which it can be reasonably used on
a zone's apex (which must contain SOA+NS which can't coexist with a CNAME).  I
believe that this situation should be made more explicit in the RFC text, and
the difference in behavior might also be a source of confusion to users, but
that's probably mainly up to implementers to design this well enough.

#### Minor comments to consider

- syncPubKeyDomain: I'm personaly not a fan of using TXT for everything, though
I understand that it might seem like an easier path (short-term at least).

In this case the processing looks significantly more complex than with a
dedicated RR type.  Also the combination of a BASE64 layer with splitting will
grow the size quite a bit.  That doesn't seem ideal with post-quantum
algorithms around the corner and DNS messages still being limited to 64 KiB.

- Template Apply Request: similarly, I'm not 100% sure about putting a
signature *inside* an URL.  My insight into the HTTP* world is limited, but a
quick search indicates that long URLs (more than a couple kilobytes) don't have
great support by default.

- nit/typo 6.3.3: %var%.example.com is confusing, as the "s" characters are
missing

- nit: perhaps avoid referencing RFC 8499 -> update to 9499?

- 10.4 nit: maybe explicitly say that a CNAME conflicts also with another CNAME
(on the same "host")

- nit: "Class" is something which exists for DNS records (since forever), so
reusing the name for something completely different in this context might be a
source of confusion, but the risk seems relatively small in this case.

- I'm not sure if it's worth noting e.g. that TTLs must be the same for an
RRset (records with the same host+type, [2181.5.2]).  The usual workaround is
to use minimum from those TTLs.