[DNSOP] Re: Last Call: <draft-ietf-dnsop-structured-dns-error-12.txt> (Structured Error Data for Filtered DNS) to Proposed Standard
tirumal reddy <kondtir@gmail.com> Wed, 23 April 2025 05:50 UTC
Return-Path: <kondtir@gmail.com>
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 714D21FCC48E; Tue, 22 Apr 2025 22:50:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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=gmail.com
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 4aRLHvxh5RG4; Tue, 22 Apr 2025 22:50:05 -0700 (PDT)
Received: from mail-ed1-x534.google.com (mail-ed1-x534.google.com [IPv6:2a00:1450:4864:20::534]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 634F31FCC47D; Tue, 22 Apr 2025 22:50:05 -0700 (PDT)
Received: by mail-ed1-x534.google.com with SMTP id 4fb4d7f45d1cf-5e5bc066283so9562662a12.0; Tue, 22 Apr 2025 22:50:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1745387404; x=1745992204; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=SAfO4+Cm3phdT+bwEFNDaEXnnjIDABCubkceQ3HGIi8=; b=GrzATGXN+qCStQEcwBbomgg9+1qjsFsf0CasvPdG0J4Yzejhl6fJqyN/KymZ5MNIjt QTJ1dPpD+ecFVy2vD6LK0Ai+T0E3yESqrB9sbJ/tlVLTVTaEWYmuSQtQCAo+ZNwn9ygw z5oHcZ6Jd2PHo3Ox9GW6YDdYliPivHbBkyU4ib9a9sJ5agtmGCflWkQwvk/YaMWSVZue UEORgq4EHkIJ0dEjB7QJDHrYobSKN/zGi/t8mIqYIUoZItAOmBEEgBkVnCWYZDqciytD Wdo0jjCTc0CBTQbPfHkCyALbRtvc0bxFoOTiWTpeoTaSnmg0ISJDGxsKVN7/aOmlCHhO bb5w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745387404; x=1745992204; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=SAfO4+Cm3phdT+bwEFNDaEXnnjIDABCubkceQ3HGIi8=; b=qSqj+TUdiKBij/s9n7WH4l02o2KomFd983yVJl2KDsl0bUUuIZbDzb/2USaEphlvLO 55e3+H+oYm1Vg9CllSkiX2R7WDK7ua6GGVVKA0lf4taMRdFJd3sGAcNDjEyV8CEsfpck YKD3XEF+ZzegB22kUeFUq0txaneIHPeAoA7O7TwJjz95aUCePAgyByjFcWgmez3yANrF mgOUdirxVBXp5hZ0MtPc7HFsf5MgdKSuec/V7ZSdedBfvKiOIfGAGxKErV0i5mcYORSo JmF4qgpDMyNbQVp3bMEQ0RG7EtU7Yt3lI50NfNasu7P3JSQI5Elj1tW3KWJqow0zMp2j 8UDg==
X-Forwarded-Encrypted: i=1; AJvYcCX08MlogR5E6CQHOpaT7lMCB918Yrp5Tw5jCM7HS9xNBAOFw4DDOWbbJmgnylqDRi37oy3//w==@ietf.org
X-Gm-Message-State: AOJu0YwBsNFfnOFejdGsxjGFkKmESaLkDYN7BI51FUXH4qivny16MpKq Afw0xMA/xEMRywCNNRSNSIPDyTAriUKg09NiJ1fnvs/PsXArTY85qjH9PswrIwBdJjdtU4MZEjh 7iqSsQWx8YC5pL1/ggXjV1zSB1OELFfKj
X-Gm-Gg: ASbGncs0ds9FiBJJv1CeKAOoRCNYVYK/Y46WiD+uUXL60KuMjEwm8uoIMCBdWS+jNfO /hSxHZbmSCkaQlBpHbcMb0wWw1S22IBy+OA1AddG351kYid9tXS8/+XV++BjlFNVO/ug6CckVjz MtaaJqdyc/i1OGTHzFqWpVDw==
X-Google-Smtp-Source: AGHT+IEV9iH+eHriEi17mgPDdggCzK7umPJiKV3baJ2CfDZcWjAjxrYukrl0EHXLDvAiyJWcc67uxqXOKHJycmUupZs=
X-Received: by 2002:a17:906:174e:b0:acb:9769:364c with SMTP id a640c23a62f3a-acb97695797mr949562266b.21.1745387403762; Tue, 22 Apr 2025 22:50:03 -0700 (PDT)
MIME-Version: 1.0
References: <174464390945.1162397.14602311698065057813@dt-datatracker-64c5c9b5f9-hz6qg> <1A869C1E-5AA4-4463-AB6D-ADF0C47004CD@mnot.net>
In-Reply-To: <1A869C1E-5AA4-4463-AB6D-ADF0C47004CD@mnot.net>
From: tirumal reddy <kondtir@gmail.com>
Date: Wed, 23 Apr 2025 11:19:26 +0530
X-Gm-Features: ATxdqUE6TuVXykWDE47DbeQe5BJQoOiFCVQeS9COdwuq-DvC6gpuxvdY8S7f72Y
Message-ID: <CAFpG3ge+AXQUtCjq0PVcwsOm5MHTTm_Sn-4fWDjSZYOVbTwejg@mail.gmail.com>
To: Mark Nottingham <mnot=40mnot.net@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="00000000000032683b06336bac9c"
Message-ID-Hash: M7C7QRY3KEFVKZGA4AJMRXW2LTZYZFIB
X-Message-ID-Hash: M7C7QRY3KEFVKZGA4AJMRXW2LTZYZFIB
X-MailFrom: kondtir@gmail.com
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: last-call@ietf.org, dnsop@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [DNSOP] Re: Last Call: <draft-ietf-dnsop-structured-dns-error-12.txt> (Structured Error Data for Filtered DNS) to Proposed Standard
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/l12Cngi5hL8oVeO6aOqJq2Z1PH8>
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>
Hi Mark, Thanks for the review. Please see inline On Thu, 17 Apr 2025 at 07:47, Mark Nottingham <mnot= 40mnot.net@dmarc.ietf.org> wrote: > Since this draft was sent to the IESG, there's been significant other work > incorporating feedback from browser vendors, in order to make information > about DNS blocking more visible to end users. See: > > https://datatracker.ietf.org/doc/draft-nottingham-public-resolver-errors/ > > I presented that work at IETF 122 in DNSOP and there seemed to be strong > interest. While my draft builds on this one, and so could be considered > separately, it's pretty clear that this draft doesn't reflect broader > perspectives on what information is relevant to present; it's primarily > written from the perspective of DNS folks. > > Given the renewed interest in this area of work and the new (and very > relevant) participants, I suspect it would be beneficial to hold onto this > draft a bit longer to get wider review and input, so that it could reflect > these new use cases and perspectives. I don't appear to be alone in that > assessment; e.g., > https://youtu.be/6s0Q5oiydzc?feature=shared&t=2667 > > That said, I'm not against publication, necessarily: I just suspect that > the draft could be significantly improved and made more relevant if it had > a bit more time. > Most of the structured informational aspects of draft-nottingham-public-resolver-errors (blocking reasons, contact info, etc.) are already supported by draft-ietf-dnsop-structured-dns-error, which applies to a broader range of resolver deployments beyond IANA-registered DNS resolvers. The idea of resolver-provided URLs for user-facing error pages was proposed in earlier versions (see draft-reddy-dnsop-error-page-08) but rejected by the WG due to security concerns, including risks of advertising, malware, or misleading content. Another issue highlighted during the discussions was that TRRs are primarily validated only for the DNS server operator’s privacy claims, yet could still misuse URLs to serve ads or unrelated content that is not relevant to filtering. Several mitigation approaches were considered but ultimately dismissed after discussions in the WG. draft-ietf-dnsop-structured-dns-error remains extensible for structured metadata but intentionally excludes dynamic resolver-hosted content to preserve user safety. > > Now, some more specific feedback: > > * In Section 3, " If an HTTP enabled domain name is blocked" (and similar > language). Domains are not "HTTP enabled" or "HTTPS enabled" -- try > something like "If the authority of a HTTP URL is blocked." > Thanks, fixed. > > * In Section 3, "However, this approach is ineffective when DNSSEC is > deployed given that DNSSEC ensures the integrity and authenticity of DNS > responses, preventing forged DNS responses from being accepted." There are > assumptions about DNSSEC deployment baked into this statement. In practice, > it has little preventative force. > The existing text in Section 3 is intended to describe the behavior when DNSSEC is deployed, and is agnostic to the actual deployment levels of DNSSEC globally. It makes no claim about how commonly DNSSEC is used in practice. > > * In Section 4, the c field (contact) is required to be present, and > required to be a mailto, sips, or tel URI field. Constraining URL schemes > isn't great practice, even if backed with a registry; what if people want > to use a web form? Furthermore, requiring operators of all DNS resolvers to > provide contact information isn't realistic: at any scale it's unreasonable > to ask them to respond meaningfully. Furthermore, if the block is legally > motivated, they won't be able to do anything about it. I'd suggest removing > both the constraint on the URL scheme and the requirement for c to be > present. Recommending URL schemes is fine. > Allowing web forms was explicitly rejected during WG discussions to avoid introducing risks associated with resolver-controlled content injection (see discussion <https://mailarchive.ietf.org/arch/msg/dnsop/fnMrR9UqwEVbY-KvoYna9AvkLaY/> for more details). The "c" field is critical for transparency; it ensures that end-users, client software, and administrators have a minimal yet reliable method to obtain information about why access to a domain was blocked and to report misclassifications. > > * In Section 4, it says: "If the text is provided in a language not known > to the end-user, the client can use the "l" (language) field to identify > the language of the text and translate it to the user's preferred > language." This is not best practice for internationalisation. Better > approaches might include: > > 1) Given that the draft already has a negotiation mechanism (Section 5.1), > the client could state its preferred language(s) in the request. > The current client signaling only requests structured DNS errors; it does not include language preferences to keep the proposed mechanism interoperable with existing EDE handling. > > 2) Don't allow user-visible text in the record at all, but instead convey > a URL which when resolved is negotiated for language. This would also help > reduce message sizes. > Allowing user-facing URLs was rejected by the WG to prevent resolver-controlled content injection risks; it was agreed in the WG that structured errors must be self-contained > > * Throughout - the purpose of having sub error codes is never explained in > the draft; it might be inferred from the defined codes, but it really > should be explicit. > Thanks, we will update the draft. Cheers, -Tiru > Cheers, > > > > On 15 Apr 2025, at 1:18 am, The IESG <iesg-secretary@ietf.org> wrote: > > > > > > The IESG has received a request from the Domain Name System Operations WG > > (dnsop) to consider the following document: - 'Structured Error Data for > > Filtered DNS' > > <draft-ietf-dnsop-structured-dns-error-12.txt> as Proposed Standard > > > > The IESG plans to make a decision in the next few weeks, and solicits > final > > comments on this action. Please send substantive comments to the > > last-call@ietf.org mailing lists by 2025-04-28. Exceptionally, comments > may > > be sent to iesg@ietf.org instead. In either case, please retain the > beginning > > of the Subject line to allow automated sorting. > > > > Abstract > > > > > > DNS filtering is widely deployed for various reasons, including > > network security. However, filtered DNS responses lack structured > > information for end users to understand the reason for the filtering. > > Existing mechanisms to provide explanatory details to end users cause > > harm especially if the blocked DNS response is for HTTPS resources. > > > > This document updates RFC 8914 by signaling client support for > > structuring the EXTRA-TEXT field of the Extended DNS Error to provide > > details on the DNS filtering. Such details can be parsed by the > > client and displayed, logged, or used for other purposes. > > > > > > > > > > The file can be obtained via > > https://datatracker.ietf.org/doc/draft-ietf-dnsop-structured-dns-error/ > > > > > > > > No IPR declarations have been submitted directly on this I-D. > > > > > > > > > > > > _______________________________________________ > > IETF-Announce mailing list -- ietf-announce@ietf.org > > To unsubscribe send an email to ietf-announce-leave@ietf.org > > -- > Mark Nottingham https://www.mnot.net/ > > _______________________________________________ > DNSOP mailing list -- dnsop@ietf.org > To unsubscribe send an email to dnsop-leave@ietf.org >
- [DNSOP] Last Call: <draft-ietf-dnsop-structured-d… The IESG
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… Mark Nottingham
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… tirumal reddy
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… Stephane Bortzmeyer
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… Petr Špaček
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… Stephane Bortzmeyer
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… Asbjørn Sloth Tønnesen
- [DNSOP] Re: [Last-Call] Re: Last Call: <draft-iet… Michael Richardson
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… Dan Wing
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… Stephane Bortzmeyer
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… Asbjørn Sloth Tønnesen
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… Ben Schwartz
- [DNSOP] Re: [Last-Call] Re: Last Call: <draft-iet… Paul Wouters
- [DNSOP] Re: [Last-Call] Last Call: <draft-ietf-dn… Mark Nottingham
- [DNSOP] Re: [Last-Call] Last Call: <draft-ietf-dn… Mark Nottingham
- [DNSOP] Re: [Last-Call] Last Call: <draft-ietf-dn… Paul Wouters
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… tirumal reddy
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… Mark Nottingham
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… tirumal reddy
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… tirumal reddy
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… tirumal reddy
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… vasilis
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… tirumal reddy
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… Dan Wing
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… Mark Nottingham
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… Vittorio Bertola
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… Eric Rescorla
- [DNSOP] Re: [Last-Call] Re: Last Call: <draft-iet… Asbjørn Sloth Tønnesen
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… Mark Nottingham
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… Eric Rescorla
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… Stephen Farrell
- [DNSOP] Re: Last Call: <draft-ietf-dnsop-structur… tirumal reddy