[DNSOP] Re: draft-ietf-dnsop-structured-dns-error-17 early Dnsdir review

Stephane Bortzmeyer <bortzmeyer@nic.fr> Mon, 02 March 2026 09:25 UTC

Return-Path: <bortzmeyer@nic.fr>
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 27FD1C1A497A for <dnsop@mail2.ietf.org>; Mon, 2 Mar 2026 01:25:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 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, 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=nic.fr
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 UxRiAIFDAazP for <dnsop@mail2.ietf.org>; Mon, 2 Mar 2026 01:25:38 -0800 (PST)
Received: from mx2.nic.fr (mx2.nic.fr [IPv6:2001:67c:2219:10::51:2]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 81AC3C1A4971 for <dnsop@ietf.org>; Mon, 2 Mar 2026 01:25:38 -0800 (PST)
Received: from pps.filterd (mx2.nic.fr [127.0.0.1]) by mx2.nic.fr (8.18.1.7/8.18.1.7) with ESMTP id 6229IqTU018156 for <dnsop@ietf.org>; Mon, 2 Mar 2026 09:25:36 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nic.fr; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=nic-20240601; bh=RmZ1wupnKfHMjmRMYuvoB6Dsb0Q3a/BrSicCvS+WGAo=; b=mLt0LGBcZTbX mg7FGkHKCU3E6WvloiIwN719l40tuaWeNc34WfCXtelPmQF7ktnfla6bB+eC3TNj uTgRtCqHRd4+l5BPED1Uq82lp8+kM7bMG3Ev0MiQQwXIy0EWofpcei4WlcSa53A9 ckYRUHRmMqK1/hULS5VYcOI+KDHkOCEG7NijT3+l4+9D93U+gW5dxnhGSn7HSUYp ZU37KYHUvqwijdVeiz4cNI3tiZVsH5O8Qc+1Q9eZiVkBJNMWvbP8KdqitN1+xquQ yYMBce5oafuuaenL3A269PrEX5tvecAc3jJqvGGkbGw3wVhl/l11TVj4QVh3et7q OOc9IcZ/2A==
Received: from relay01.prive.nic.fr (relay01.prive.nic.fr [10.1.50.11]) by mx2.nic.fr (PPS) with ESMTP id 4cmemvr5xu-1 for <dnsop@ietf.org>; Mon, 02 Mar 2026 09:25:36 +0000 (GMT)
Received: from b12.nic.fr (b12.users.prive.nic.fr [10.10.23.33]) by relay01.prive.nic.fr (Postfix) with ESMTP id 9816B605449E for <dnsop@ietf.org>; Mon, 2 Mar 2026 10:25:36 +0100 (CET)
Received: by b12.nic.fr (Postfix, from userid 1000) id BF4593FD4F; Mon, 02 Mar 2026 10:25:05 +0100 (CET)
Date: Mon, 02 Mar 2026 10:25:05 +0100
From: Stephane Bortzmeyer <bortzmeyer@nic.fr>
To: dnsop@ietf.org
Message-ID: <aaVXcU4AVq4vEkA8@nic.fr>
References: <177221465705.2902823.13908510038781017934@dt-datatracker-6ff7c68975-7k42g>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <177221465705.2902823.13908510038781017934@dt-datatracker-6ff7c68975-7k42g>
X-Operating-System: Debian GNU/Linux 13.3
X-Kernel: Linux 6.12.57+deb13-amd64 x86_64
X-Charlie: Je suis Charlie
Organization: NIC France
X-URL: http://www.nic.fr/
X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzAyMDA3OSBTYWx0ZWRfXyeD5mOWzM/5V G0CfkQI4VggMbGLasUeP7nskfJYl4Le69redKMZ3eSJi+NqUaia4IeN3HORk5DtuzY80M25jzjw m1qIWqS251KXplyMvxDnMa8EFA2wi8pjtVvr1pAPMrZUBTQ7qiowBmmfl0me53/XjAGLnqSBuwW 6S0HFcC9ePaLMvTp1zp2FRyM37JcxipLJQNuO9+/HdK3LiVqZ3E+dn7fuEQgfxljw8buM7khWhX B4N5l7aUiI63DTPN6obzFtr1j8ECW+fO0jGqQe7AcEn+ELAXcJWsIUf/xO5EFRZIzOs0esVnErZ 7RA6I8scceUueoKIH8mAyplfFtoWdbioB8KnbwZ1Q34iYbhgc/6C94oH4x1ZOZ7JCVSc3oI9G9+ GH7zV01E
X-Proofpoint-GUID: Hjc0SQx2RH0xln0TX23lazujxtDpw60q
X-Proofpoint-ORIG-GUID: Hjc0SQx2RH0xln0TX23lazujxtDpw60q
Message-ID-Hash: WXSLRIGKQYXH2WMLSPIKDQCB5P3IC556
X-Message-ID-Hash: WXSLRIGKQYXH2WMLSPIKDQCB5P3IC556
X-MailFrom: bortzmeyer@nic.fr
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: draft-ietf-dnsop-structured-dns-error-17 early Dnsdir review
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/8n4q_utbAcIpXbp1twMruz4tdRE>
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>

On Fri, Feb 27, 2026 at 09:50:57AM -0800,
 Petr Špaček via Datatracker <noreply@ietf.org> wrote 
 a message of 200 lines which said:

> Document: draft-ietf-dnsop-structured-dns-error
> Title: Structured Error Data for Filtered DNS
> Reviewer: Petr Špaček
> Review result: On the Right Track

> > 4. I-JSON in EXTRA-TEXT Field
> > DNS servers that are compliant with this specification and have received an
> > indication that the client also supports this specification as per Section 5.1
> > send data in the EXTRA-TEXT field [RFC8914] encoded using the Internet JSON
> > (I-JSON) message format [RFC7493].

> Note that [RFC7493] was based on [RFC7159], but [RFC7159] was
> replaced by [RFC8259]. I don't know how to interpret this note. What
> are the implications for an implementer?

RFC 8259 changes nothing to the definition of I-JSON. RFC 7493 is a
restricted profile of JSON and it is not modified by the update of the
JSON specification. Basically, the implementer must return I-JSON and
not the more lax JSON. IMHO, the note could be removed.

> If I first use "curl" from console, the NXDOMAIN for a blocked domain might get
> cached in stub's local cache. A subsequent web visit to the same domain from
> the same machine will get NXDOMAIN without the EDE, but it is still the same
> NXDOMAIN. If there is upstream cache, the same happens e.g. for a whole home
> (e.g. if I put my home router between client end devices and ISP's resolver).

Speaking of this, I wonder what will happen if a NXDOMAIN for a
subdomain is synthetized from a forged NXDOMAIN of the parent domain
(for instance because of RFC 8020). Should the server include an SDE
(a very corner-case, I admit)?

> Even worse, 'encryption' itself might not be sufficient because encryption
> generally does not guarantee non-malleability.

I agree with the idea that mentioning the goal (authentication and
integrity) is better than mentioniong the mean (encryption) but, since
DNS encryption always use TLS, and TLS 1.3 always force integrity (RFC
8446, section 5.2), may be there is no real issue here.