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

Pawel Kowalik <kowalik@denic.de> Tue, 25 August 2026 14:28 UTC

Return-Path: <kowalik@denic.de>
X-Original-To: dconn@mail2.ietf.org
Delivered-To: dconn@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 89F3512F189CC; Tue, 25 Aug 2026 07:28:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1787668099; bh=+AMnu44EQ8B9WPSO0gsqfP6gjj4oCtmRYFoz3cZ8+u8=; h=Date:From:Subject:To:Cc:References:In-Reply-To; b=FXhGyq5sU0NhRBETyClMZV2fq8Zh8jMpJ1UQPHv6U9mUw58VZaLIRkW10XjU687ol 5tmGQYKpzvtqSAgmYFyyyLcz2NGTY5ZZ6mma/+tKBldysPY+xFyzkBtjXiMMpPuaUI ZvPgGMdMxKt4MDo446eil028QpzYZSvwPbjCXQsM=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.101
X-Spam-Level:
X-Spam-Status: No, score=-2.101 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_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=denic.de
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 53tGnGVJObPx; Tue, 25 Aug 2026 07:28:18 -0700 (PDT)
Received: from mout-b-112.mailbox.org (mout-b-112.mailbox.org [IPv6:2001:67c:2050:102:465::112]) (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 B7B2E12F189BF; Tue, 25 Aug 2026 07:28:18 -0700 (PDT)
Received: from smtp102.mailbox.org (smtp102.mailbox.org [10.196.197.102]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-b-112.mailbox.org (Postfix) with ESMTPS id 4hTqrV1PLfz5wRQ; Tue, 25 Aug 2026 16:28:10 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denic.de; s=MBO0001; t=1787668090; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=+AMnu44EQ8B9WPSO0gsqfP6gjj4oCtmRYFoz3cZ8+u8=; b=ZGeAx8Wzdm4nBW88FApQfyc+rP3lwjCZgPyMgcKaAeAK4HrPgqRjHi6OlcxyTaCDCvMOeI GHPaJiqFqvtn2u67QU0OIGJTSOU0VUgtB8ExCR6vSiwbya8vqU5Wx969md2UwxeSq1aygo jddsw6ox4Xz8BUjWu3Gm/ZRtTA6f6w/R27qVVQMDyfVJcF7tJIrHO/zh78DVa4APk2XX2Q JQ0sEyuhtNk36dUYKYzZSGKY0xkwH2yv4uGh3LFIj9nVn1evHACXh4XGcmYw1B9eAbiTEI llYi5FB3jiA1v2czcdofbSHxRNQT12+RgeXShU6vt5L4kLiL3aACiTCsPUfSxA==
Message-ID: <8c6de56b-6429-4d69-9ffa-208359b404f7@denic.de>
Date: Tue, 25 Aug 2026 16:28:07 +0200
MIME-Version: 1.0
From: Pawel Kowalik <kowalik@denic.de>
To: Vladimír Čunát <vladimir.cunat=40nic.cz@dmarc.ietf.org>, dnsdir@ietf.org
References: <178695691509.448557.2389801523119462499@dt-datatracker-7c6ddbc678-86d5j> <908fec38-be4c-4f62-98bf-0c2d25edabf7@denic.de> <8b83fd7c-95fb-4e7f-ae79-867cb06fcee3@nic.cz>
Content-Language: en-GB, de-DE
Autocrypt: addr=kowalik@denic.de; keydata= xjMEamCU8BYJKwYBBAHaRw8BAQdA5dc3skskyGV7KuAVZW2P9zRKhHIybZS9E3TaKieMHirN IFBhd2VsIEtvd2FsaWsgPGtvd2FsaWtAZGVuaWMuZGU+wokEExYIADEWIQShScYqTWt88Pdo pXJGlG3fGAsVTQUCamCU8AIbAwQLCQgHBRUICQoLBRYCAwEAAAoJEEaUbd8YCxVNNbkA/17Y 1IzoCMMeUiSMZ424CjQHARFQcF1D5QSYMRNGumISAP9pQfYwGbjKXC3R4JS//mBuWrWwNgNE 6367eT/Szgq0AM44BGpglPESCisGAQQBl1UBBQEBB0BDekCxSiG5GnNaXO7e1uqhZEveJd1e bdPAHD2i0wvSaAMBCAfCeAQYFggAIBYhBKFJxipNa3zw92ilckaUbd8YCxVNBQJqYJTxAhsM AAoJEEaUbd8YCxVNjz8A/iPfom/5aDp2tmtUiRFkCDn6ipAfSjrlcd3ywcCp+qkQAPwNsEgQ 8cFBXpGBw9pPyGDQOzsr8AO2YJpDp1PMXDhUCg==
In-Reply-To: <8b83fd7c-95fb-4e7f-ae79-867cb06fcee3@nic.cz>
Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="------------vZY0M0B4jBeLeqDLIrjk5kiO"
X-MBO-RS-ID: a50a119cdb46a8f6756
X-MBO-RS-META: ypakamzqba9t6m39kzrhb4hfac8g7m9m
Message-ID-Hash: 34X5ZSCUOVBMMVU64JS52MSK76EBIQ2Z
X-Message-ID-Hash: 34X5ZSCUOVBMMVU64JS52MSK76EBIQ2Z
X-MailFrom: kowalik@denic.de
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
Precedence: list
Subject: [dconn] Re: 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/pzmV1xFpPwI8gwcnYuVmortappc>
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>

Hi Vladimir,

On 23.08.26 13:04, Vladimír Čunát wrote:
> On 21/08/2026 18.10, Pawel Kowalik wrote:
>>> 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.
>>
>> PK> Not at all. CNAME in Domain Connect, as it is Fully Specified RR 
>> type, it corresponds to what RFC 1035 specifies.
>> It means it cannot be applied to the zone's apex.
>>
>> A template may express CNAME on @ host, however it would be replaced 
>> with non-apex label with template application
>> on a specific host (with host apply parameter). Such template would 
>> always require host to be set, therefore hostRequired
>> flag is expected.
>>
>> The draft covers it in 6.3.2. and a Note in 10.4. is specific about 
>> conflicts. 
>
>
> 10.4 contributed to my confusion significantly, as it says:
>
>> For example it is very common for DNS provider not to allow CNAME 
>> records to be at the zone apex.
>
> but the DNS *protocol* does not allow CNAME at a zone's apex. While 
> one can find authoritative servers which will return it nevertheless, 
> I certainly wouldn't recommend it, as the resulting ambiguity is bad 
> and breaks things on resolver side (especially with forwarding).
>
Ok, got your point. At least I hope so. Would following edits work for you:

10.4:

old:
-   Note: DNS Provider MUST also check applicability of all generated
-   records to the target DNS zone in its own system.  For example it is
-   very common for DNS provider not to allow CNAME records to be at the
-   zone apex.
new:
+   Note: A DNS Provider MUST also check the applicability of all
+   generated records to the target DNS zone against constraints imposed
+   by the DNS protocol itself, such as the coexistence rules of
+   [RFC2181], as well as any other local capabilities, limits or
+   policies.

>>> - 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).
>> PK> this turns out to be operational necessity to use TXT to have 
>> something deployable in a foreseeable time.
>
> Common authoritative servers (and resolvers) shouldn't have any 
> trouble handling unknown record types, I believe, but I don't know too 
> well how the custom code bases in front of auths handle these.  Still, 
> RFC 3597 is 23 years old and pretty simple...
>
> But to make myself clear, I wrote this just as a consideration.
>
Yes, the front-ends or the systems in between are a limiting factor from 
my experience - and I tested quite a few of them. Therefore as long as I 
don't hear other WG members shouting good reasons to go other way we 
should stay with a design which proved working.

I also regret the trend of putting everything into TXT, as this is 
likely not how the designed extensibility model of DNS was thought of. 
Maybe domain connect, when even wider adopted, would close this gap when 
user interface won't be the primary medium of DNS configuration.

> [ snip PK]
Kind Regards,
Pawel