[DNSOP] Artart Last Call review of draft-ietf-dnsop-structured-dns-error-12

Paul Kyzivat <pkyzivat@alum.mit.edu> Sun, 20 April 2025 22:45 UTC

Return-Path: <pkyzivat@alum.mit.edu>
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 7418C1EAB3BA; Sun, 20 Apr 2025 15:45:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=alum.mit.edu
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 I5y2SQR-Iums; Sun, 20 Apr 2025 15:45:17 -0700 (PDT)
Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2057.outbound.protection.outlook.com [40.107.100.57]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id D78A21EAB3B0; Sun, 20 Apr 2025 15:45:14 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yZis6jwiJOALpf0ScVFRvFxUJx31lxQJZVNhKq4v7riPj5/EeL+rw39kiX3v/1QwjBDY/Ag2p5Fzn68vj9XsYL06lZ5TH7hqaBdA7COmsepO3o5ew0qMqGjtj0a5mWtQ4HMLamk39d1yyDbTwPGSEwy8n88JLPgZy6+VPjO8+Fi528sVFFMNa0Zoo2DT07dNYRjywelVw5TE2P+0uNNfjMlkhh88spxwzFsbkPU/au+Oglwfpd2sCcUDT2D+Jbz89xYDy0/HKcJ8KwVXmeicSjjSFUNKUHVp249ZBw0Sqmb0vuFp7Cl8K+ISY1FeUwvW2YFThwg8/TbeIWB0HS8oSg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ADfz9O+6IZc6D21nBVR+4HffM90RdS2iM6QgPo//PLw=; b=LvpEzDJy+MhAFnCLF2+Lal3ApUMm7SM9ophkXt44SQE57ViEjwyxQynKE48YvsAW1t9vHk/0FMzqgmB9gl+VzhoPq8kE/Ze+Z+bN8AzI5r7kLJar0n0viYuFFWWqvJoLKWJQ93fsP24zdedBag6MAOgdMkQy1mNjh97/LyWudIg41CRENDCHrG75XB7BnBAYFmalDdu4rHkroJG9+l3mtMEy6BKrbKLOGJQyAB1AU/1l8Q1BlZta6QSN0ioHRSuo1MPdenIgGoAZML7GrVuK2uLDmO6jgRFBacoW5bjijsqYFZHZYG8u80KKE7T+cfB/NK/qmUcfAXK6xCDrypn2Aw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 18.7.68.33) smtp.rcpttodomain=ietf.org smtp.mailfrom=alum.mit.edu; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=alum.mit.edu; dkim=none (message not signed); arc=none (0)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alum.mit.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ADfz9O+6IZc6D21nBVR+4HffM90RdS2iM6QgPo//PLw=; b=Wxtm/hV/gCqs1YkicsqeE11dZ+p/ek6KLC/opD5ClRI6pOz2odNHhCm8L3vzQH74q7wY2YoHw5redOMy7T8OWZAMT8PlvTbLsjjWlNFL9/0viKHfLqT4B+t0gwAHfqmml9K7sYB2uQ9mt/EqmUYb276ePDTnbMFVLHwjbY6vAW4=
Received: from DS7PR03CA0198.namprd03.prod.outlook.com (2603:10b6:5:3b6::23) by MN2PR12MB4221.namprd12.prod.outlook.com (2603:10b6:208:1d2::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8655.35; Sun, 20 Apr 2025 22:45:13 +0000
Received: from DS2PEPF0000343C.namprd02.prod.outlook.com (2603:10b6:5:3b6:cafe::69) by DS7PR03CA0198.outlook.office365.com (2603:10b6:5:3b6::23) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8655.35 via Frontend Transport; Sun, 20 Apr 2025 22:45:13 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 18.7.68.33) smtp.mailfrom=alum.mit.edu; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=alum.mit.edu;
Received-SPF: Pass (protection.outlook.com: domain of alum.mit.edu designates 18.7.68.33 as permitted sender) receiver=protection.outlook.com; client-ip=18.7.68.33; helo=outgoing-alum.mit.edu; pr=C
Received: from outgoing-alum.mit.edu (18.7.68.33) by DS2PEPF0000343C.mail.protection.outlook.com (10.167.18.39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8655.12 via Frontend Transport; Sun, 20 Apr 2025 22:45:12 +0000
Received: from [192.168.1.52] (c-76-19-71-248.hsd1.ma.comcast.net [76.19.71.248]) (authenticated bits=0) (User authenticated as pkyzivat@ALUM.MIT.EDU) by outgoing-alum.mit.edu (8.14.7/8.12.4) with ESMTP id 53KMjAUH000695 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NOT); Sun, 20 Apr 2025 18:45:11 -0400
Message-ID: <5a128fd4-d4bc-4d89-a693-114f135cbe4c@alum.mit.edu>
Date: Sun, 20 Apr 2025 18:45:10 -0400
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
To: art@ietf.org
Content-Language: en-US
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 7bit
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: DS2PEPF0000343C:EE_|MN2PR12MB4221:EE_
X-MS-Office365-Filtering-Correlation-Id: 318053fa-a5b7-4639-de25-08dd805d0322
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|376014|36860700013|41320700013;
X-Microsoft-Antispam-Message-Info: 8j5e66cg0XLDV2umwD5sKsNDoyWXEmZbH3jxA1arkOCBcAyp9wnNB7Vv+gxLAjgS2vltFmd5E+KgOItFCaIhU07jX30mxLBYNTxtuxbMvg62xNQUIhsN4a57f7m3tXRUHahlTGK+ADRzsQ3GCkPpnbfqdVNGbqVftDcvjUDu1GzRvQlw20JJ8D2107BQOx6o6m2ROVJxe47YiQcgcxLtyOrVhH5P18Qq3bi/5b4yiYJzo23iGMp1I/igdwPGVQeNUrenX9dpbaeNJLg6MAWMYdhKZNV2KptOlEC5xn86a0zrrWZfdantpAQPX6P79rFTcbPHQVO2rBl12qti4T+HhMdawMBxgG83+up3HlSXz9cGzy5CtAackNL08pyp05W4y89UJR+pB/PTiP3OiN3qaHyycgfNhqZdIXuuKBJCIV/GflTHvacA64/OR/uHD24/KhICC+X8fTD76FSeTCmjHeS1deTV5alYmwrX4155AULWeZ3o41AWKA0EQjcRHwtd83l0wq/cyP0KF1mbA4GqA7l5QhMhHy6D80Jvem3y+Ur96hfoYpbSOkTxIK01uVafYnQ24Cv/wRg0TmV1K8cf0mFAOYgBaa+P8sOOQWBd8mgVMkTr10e4JPMzkhRR16HywwZaOL8QY7luRUMG7v2ueIaO/+gVcYGggRJCC0UhBqXwkGg2YcAyF9AvYS+b9Hp04E/D/Ro3RUNdBn4+QZYQ1nQb20XE6C8gxy+F1OMWTANPoTpjrvXTDDWxygrspZbuShNZHxf9/4hkjStK+ZHEyYkTwfdCcKLOiGY4xcPWElhcjcvqaCK/qOp833KO30j2mWWCnbmr1swEtle0qklfrR4Bjea29jwgTzKY9S9fgEyEfp1ay+/G0v130q26zbAtvls1zXfxpyLOcDqCdaqUYs7Wm8RmNwncqSGzPLT9e2fWXOr19Xx61/IAZJN2KvNUOrCHnkRzoneVrG76c8xyv0BPbTCnGWJ0L1GcJUDCopTm309THqWvyQmW2gTY8KHw52ufFDUuDzeEAM4dWb66NanoHdvM+sayKQrFooVwJu/tr8oIRUjeIAz/WnP0Zsg+OxbVA5x8oTqmAdnk3NeRIKdyP0clKdHeLTM33h+wMXxLP3h4BOwYPXdu3Gk6KY6iA3y5/M4jf28IL6uT+0oRE9BELB3h9qiuNL0w7WnqBjPbYPQ6Lnpbkv1OZeY5kU78NJrFLbd52Q7BtdLW4VNuc2NOGJqwl5FhQjfBS0wGLE0zj6zIsM7J0K3tHOvA79zNWcJbQsye8ouUJ7gCTIGLY9AkOzlKzZHyczGSgDcdtAYR4faZqdaayxot5PU9KJUJD4KnLE5DOuBk90G5lOXPw2Xry5jnyNL9yxbGhxLuISKeZE4po9DyJ/1aNKYuYaP12y7atEoSfdsukbCPFH4PDEiGA+Rj8I4cTPa3cFZ0JhSTLbMU6d3JhfcpW9pzfDG/32i0PO5BJeKL5ZsIDEndD33ZezXdk+yyKE/Gg7jylSvtWJluEhR3TVq0gACBtajH
X-Forefront-Antispam-Report: CIP:18.7.68.33;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:outgoing-alum.mit.edu;PTR:outgoing-alum.mit.edu;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(376014)(36860700013)(41320700013);DIR:OUT;SFP:1101;
X-OriginatorOrg: alum.mit.edu
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Apr 2025 22:45:12.7317 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 318053fa-a5b7-4639-de25-08dd805d0322
X-MS-Exchange-CrossTenant-Id: 3326b102-c043-408b-a990-b89e477d582f
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3326b102-c043-408b-a990-b89e477d582f;Ip=[18.7.68.33];Helo=[outgoing-alum.mit.edu]
X-MS-Exchange-CrossTenant-AuthSource: DS2PEPF0000343C.namprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4221
Message-ID-Hash: WPQEXYKLQ7MBWBD6QXLN7G2DZ7NMNVOE
X-Message-ID-Hash: WPQEXYKLQ7MBWBD6QXLN7G2DZ7NMNVOE
X-MailFrom: pkyzivat@alum.mit.edu
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
CC: draft-ietf-dnsop-structured-dns-error.all@ietf.org, last-call@ietf.org, dnsop@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [DNSOP] Artart Last Call review of draft-ietf-dnsop-structured-dns-error-12
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/I51MWlkqo8g_Ahd4fXgr8e9r4bI>
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>

Reviewer: Paul Kyzivat
Review result: Ready with Nits

I am the assigned ARTART reviewer for this Internet-Draft.

Document: draft-ietf-dnsop-structured-dns-error-12
Reviewer: Paul Kyzivat
Review Date: 2025-04-20
IETF LC End Date: 2025-04-28
IESG Telechat date: ?

Summary: This draft is on the right track but has open issues, described 
in the review.

ISSUES: 7
NITS:  1

Issues:

1) NIT: Section 4 - c: (contact)

This allows sips but not sip URIs. Sips is not widely used.
Please consider allowing sip URLs.

2) ISSUE: Section 4 - s: (suberror)

This field lacks a specification of its type.

It appears that "suberror" here is intended to be the same as 
"sub-error" in section 7 and "SubError" in section 11.3. Please use a 
consistent spelling throughout. And then specify here that the type of 
this field is an integer with values defined in the new IANA registry.

3) ISSUE: Section 8 - Extended DNS Error Code

The phrasing here, for both the section title and the content, is odd 
and confusing. For clarity and consistency with section 7, I suggest a 
title of "New Extended DNS Error Code Definition".

And then the body could start with: "This document defines the following 
new IANA-registered Extended DNS Error Code." The existing text will 
then require some tweaking to align with this rephrasing.

And then to avoid confusion, perhaps change the title of section 11.4 to 
"New Extended DNS Error Code Registration".

4) ISSUE: Section 9 - Examples

I fail to see how Figure 2 represents the same content as Figure 1. If 
it does, can you please explain?

5) ISSUE: Section 11.1 - New Registry for JSON Names

Some of the fields described in the text are inconsistent with the 
fields contained in Table 1: "Short Description" vs. "Description", and 
no text description of "Full JSON Name".

Also, is "Full JSON Name" appropriate? IIUC it has no role in JSON. 
Rather, it is just a human meaningful long form of the JSON Name, or 
perhaps a shorter form of the "Short Description". I suggest rethinking 
what you are calling these things.

6) ISSUE: Section 11.2 - New Registry for Contact URI Scheme

Could you please add some text describing the role and responsibilities 
of the Change Controller? What sort of changes are allowed? More than 
additions?

7) ISSUE: Section 11.3 - New Registry for DNS SubError Codes

I don't understand what you mean by "RFC8914 error code applicability".

First, what do you mean by "RFC8914 error code"? Do you mean the 
"Extended DNS Error Codes" defined in RFC8914?

Next, what do you mean by "applicability"? Do you mean the "Extended DNS 
Error Codes" for which the "SubError Codes" may be used?

Please clarify these.

Also, again, could you please add some text describing the role and 
responsibilities of the Change Controller? What sort of changes are 
allowed? More than additions?

8) ISSUE: JSON Name

Throughout the document you use "JSON Name" to describe a specific field 
in a specific JSON document format. This isn't descriptive of the 
purpose of the field. I suggest changing this to something more 
descriptive - perhaps "EXTRA-TEXT Field Name".