[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.
- [dconn] draft-ietf-dconn-domainconnect-03 early D… Vladimír Čunát via Datatracker
- [dconn] Re: draft-ietf-dconn-domainconnect-03 ear… Pawel Kowalik
- [dconn] Re: draft-ietf-dconn-domainconnect-03 ear… Vladimír Čunát
- [dconn] Re: draft-ietf-dconn-domainconnect-03 ear… Pawel Kowalik
- [dconn] Re: draft-ietf-dconn-domainconnect-03 ear… Vladimír Čunát