Markdown Version | Session Recording
Session Date/Time: 18 Feb 2026 20:00
DNSOP
Summary
This interim meeting focused on two drafts: draft-ietf-dnsop-structured-error (Structured DNS Error) and draft-nottingham-public-resolver-errors (DNS Filtering Details for Applications).
The authors of structured-error presented the changes made in response to IETF Last Call feedback. The chairs indicated a strong preference for another Working Group Last Call (WGLC) for this draft to ensure broad consensus before proceeding to the IESG.
Mark Nottingham presented public-resolver-errors, detailing a shift in its approach to leverage external filtering incident databases. Implementation progress in Chrome was shared. Key discussions revolved around privacy implications of interacting with these databases and the utility of an IANA registry for them.
The working group indicated interest in pursuing public-resolver-errors for adoption.
Key Discussion Points
- Structured DNS Error (draft-ietf-dnsop-structured-error):
- Dan Wing presented version -16, highlighting changes made in response to IETF Last Call feedback.
- Key updates include:
- Relaxed language regarding client processing of extended error data, allowing clients full flexibility ("do whatever it wants"). This was confirmed as an intentional design choice.
- The request indicator for extended error data was moved to a new, dedicated EDNS(0) option code to improve clarity.
- Sub-error codes (enums) can now be returned in any response, and a new IANA registry has been created for them.
- DNS Filtering Details for Applications (draft-nottingham-public-resolver-errors):
- Mark Nottingham introduced the problem: DNS-based censorship is often indistinguishable from technical errors, leading to poor user experience and support load. The draft aims to provide end-users with more clarity.
- The draft's approach has evolved from identifying trusted resolvers to utilizing filtering incident databases (e.g., Lumen Database), which any resolver can point to. Applications retain the right to decide which databases they trust.
- David Literati (Chrome) provided an implementation update, confirming work is underway to land this functionality in Chrome M147 (early April release), initially behind a feature flag, to link to the Lumen Database from DNS error pages.
- Privacy Concerns: Gautam Akiwate (Apple) raised significant concerns about user privacy, specifically how users can connect to filtering databases without leaking information about the sites they were visiting. Gautam offered to collaborate on text to address this.
- IANA Registry Debate: Paul Hoffman expressed reservations about establishing a "first come, first serve" IANA registry for censorship-related databases, arguing it might create unnecessary work for IANA without providing substantial value, as browser vendors will likely trust specific providers regardless. Mark Nottingham responded that the registry could offer transparency regarding which databases browsers consult and did not anticipate a flood of registrations.
- URI Permanence and Coordination: Dan Wing inquired about the coordination required between DNS ID values and external databases to ensure URI permanence for incident descriptions. Mark Nottingham clarified that registration implies coordination with database operators and a policy for stable URL templates. External databases provide richer context (e.g., legal documents) that cannot be directly conveyed via DNS.
- Dependency on Structured DNS Error: The draft utilizes the EDNS option code from
structured-errorfor signaling. While convenient, Mark noted it would be "pretty trivial" to adapt ifstructured-errordid not advance, though it would require more DNS infrastructure.
- Draft Compatibility: Mark Nottingham affirmed that there are no known incompatibilities between
draft-ietf-dnsop-structured-erroranddraft-nottingham-public-resolver-errors, with the latter building upon the mechanisms of the former. - Procedural Discussion: A discussion took place regarding the need for another Working Group Last Call for
draft-ietf-dnsop-structured-errorafter it had already undergone an IETF Last Call. The chairs emphasized the significant technical changes made and the desire for a renewed consensus signal from the working group to strengthen its position for the IESG.
Decisions and Action Items
- Decision:
draft-ietf-dnsop-structured-errorwill undergo another Working Group Last Call (WGLC) to reaffirm consensus within the DNSOP WG following the incorporation of feedback from its IETF Last Call. - Action Item (Chairs): Benno Overijnder will confirm with the Area Director the procedural aspects of conducting a WGLC after an IETF Last Call.
Next Steps
- For
draft-ietf-dnsop-structured-error: The chairs will initiate a new Working Group Last Call after this interim meeting. - For
draft-nottingham-public-resolver-errors:- Mark Nottingham will present the updated version (
-02) at IETF 125. - Following the IETF 125 presentation and any further working group feedback, a call for adoption will be initiated on the DNSOP mailing list to gauge consensus for the working group to adopt and progress the document.
- The authors are encouraged to address the privacy concerns raised during the discussion, potentially by incorporating new text.
- The draft name ("public resolver errors") is misleading and should be updated to reflect its broader applicability beyond just public resolvers.
- Mark Nottingham will present the updated version (
- General: Brief meeting minutes, highlighting key decisions and action items, will be circulated to the DNSOP mailing list.