From libor.peltan@nic.cz  Fri Oct 20 08:16:19 2023
Return-Path: <libor.peltan@nic.cz>
X-Original-To: dnsop@ietfa.amsl.com
Delivered-To: dnsop@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id 34D97C14F73F
 for <dnsop@ietfa.amsl.com>; Fri, 20 Oct 2023 08:16:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.894
X-Spam-Level: 
X-Spam-Status: No, score=-1.894 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, HTML_FONT_LOW_CONTRAST=0.001,
 HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01,
 T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001,
 URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001]
 autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194])
 by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Cq-7D555sWps for <dnsop@ietfa.amsl.com>;
 Fri, 20 Oct 2023 08:16:17 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 604F5C1519AA
 for <dnsop@ietf.org>; Fri, 20 Oct 2023 08:15:55 -0700 (PDT)
Received: from [192.168.88.222] (ip-217-030-074-194.aim-net.cz [217.30.74.194])
 by mail.nic.cz (Postfix) with ESMTPSA id BC3A21C1955;
 Fri, 20 Oct 2023 17:15:52 +0200 (CEST)
Authentication-Results: mail.nic.cz;
 auth=pass smtp.auth=libor.peltan@nic.cz smtp.mailfrom=libor.peltan@nic.cz
Content-Type: multipart/alternative;
 boundary="------------plAqwbAPBm00B05UF2XIEyBs"
Message-ID: <4736d0ce-c7ae-42f3-8d5f-9fcba7ceaea0@nic.cz>
Date: Fri, 20 Oct 2023 17:15:49 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Ben Schwartz <bemasc=40meta.com@dmarc.ietf.org>,
 "libor.peltan" <libor.peltan=40nic.cz@dmarc.ietf.org>,
 Tom Carpay <tomcarpay@gmail.com>, dnsop <dnsop@ietf.org>
References: <168552183341.64553.1115658743324539974@ietfa.amsl.com>
 <9e878214-4def-ab48-c882-54e29ba764b5@nic.cz>
 <BN8PR15MB3281EF5158948FFB457C6C57B3E7A@BN8PR15MB3281.namprd15.prod.outlook.com>
Content-Language: en-US
From: "libor.peltan" <libor.peltan@nic.cz>
In-Reply-To: <BN8PR15MB3281EF5158948FFB457C6C57B3E7A@BN8PR15MB3281.namprd15.prod.outlook.com>
X-Virus-Scanned: clamav-milter 0.103.7 at mail
X-Virus-Status: Clean
X-Rspamd-Server: mail
X-Spamd-Result: default: False [-3.69 / 20.00]; BAYES_HAM(-5.00)[100.00%];
 URI_COUNT_ODD(1.00)[33]; MANY_INVISIBLE_PARTS(0.30)[4];
 MIME_GOOD(-0.10)[multipart/alternative,text/plain];
 ZERO_FONT(0.10)[1]; XM_UA_NO_VERSION(0.01)[];
 FREEMAIL_ENVRCPT(0.00)[gmail.com]; RCVD_COUNT_ZERO(0.00)[0];
 FREEMAIL_TO(0.00)[dmarc.ietf.org,gmail.com,ietf.org];
 FROM_EQ_ENVFROM(0.00)[];
 ASN(0.00)[asn:48574, ipnet:217.30.64.0/20, country:CZ];
 MIME_TRACE(0.00)[0:+,1:+,2:~]; FROM_HAS_DN(0.00)[];
 NEURAL_HAM(-0.00)[-0.800]; FUZZY_BLOCKED(0.00)[rspamd.com];
 RCPT_COUNT_THREE(0.00)[4]; TO_DN_ALL(0.00)[];
 TO_MATCH_ENVRCPT_ALL(0.00)[]; MID_RHS_MATCH_FROM(0.00)[];
 ARC_NA(0.00)[]
X-Rspamd-Queue-Id: BC3A21C1955
X-Spamd-Bar: ---
X-Rspamd-Action: no action
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/ODrG_4ZyCkYm7EEyeYy_0f0-DEo>
Subject: Re: [DNSOP] Fwd: New Version Notification for
 draft-peltan-edns-presentation-format-01.txt
X-BeenThere: dnsop@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dnsop>,
 <mailto:dnsop-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnsop/>
List-Post: <mailto:dnsop@ietf.org>
List-Help: <mailto:dnsop-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dnsop>,
 <mailto:dnsop-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Oct 2023 15:16:19 -0000

This is a multi-part message in MIME format.
--------------plAqwbAPBm00B05UF2XIEyBs
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi Ben, DNSOP,


thank you so much for your reading and comments. We considered both of 
your suggestions useful, and substantially updated the document to 
reflect them:

  - for each EDNS option, abstract name, type and value are defined, and 
both presentation and JSON formats are derived from those, leading to 
mutual unification

  - the presentation format is as similar as arguably possible to 
current dig/kdig text output


The new version of the draft can be seen here: 
https://www.ietf.org/archive/id/draft-peltan-edns-presentation-format-02.html


We also already have a piece of "running code": kdig 3.3.2 implements 
both JSON and presentation format in accordance to the draft.


We think this might be of interest of DNSOP.


Thanks,


Libor


Dne 29. 08. 23 v 19:01 Ben Schwartz napsal(a):
> I have reviewed this draft.  It seems potentially useful and like a 
> reasonable attempt to define a solution.
>
> I would like to see a unified rule connecting the text and JSON 
> representations, rather than explicitly defining new formats for each 
> key (and in some cases even changing the key names, e.g. NSID vs. 
> NSIDHEX).  For example, some options could be defined as having "list" 
> type output, and then we could define generically how list values are 
> represented in JSON and text. Similarly for numbers, strings, etc.  
> Alternatively, the JSON format could be defined first, and the text 
> format could be defined via an algorithm that acts generically on the 
> JSON values.
>
> I think it's worth taking a close look at the existing commonly used 
> presentation formats before defining a new one.  For example, it might 
> be worthwhile to standardize a text representation that is closer to 
> the current "dig" output, for the sake of compatibility with existing 
> systems.
>
> --Ben Schwartz
> ------------------------------------------------------------------------
> *From:* DNSOP <dnsop-bounces@ietf.org> on behalf of libor.peltan 
> <libor.peltan=40nic.cz@dmarc.ietf.org>
> *Sent:* Wednesday, May 31, 2023 4:33 AM
> *To:* dnsop <dnsop@ietf.org>
> *Subject:* [DNSOP] Fwd: New Version Notification for 
> draft-peltan-edns-presentation-format-01.txt
> Hi dsnop, we'd like to turn your attention again to our draft 
> https: //www. ietf. org/archive/id/draft-peltan-edns-presentation-format-01. html 
> We believe this document shall fill a missing gap in specifications, 
> and help interoperability of DNS
> ZjQcmQRYFpfptBannerStart
> This Message Is From an External Sender
> ZjQcmQRYFpfptBannerEnd
>
> Hi dsnop,
>
> we'd like to turn your attention again to our draft 
> https://www.ietf.org/archive/id/draft-peltan-edns-presentation-format-01.html 
> <https://www.ietf.org/archive/id/draft-peltan-edns-presentation-format-01.html>
>
> We believe this document shall fill a missing gap in specifications, 
> and help interoperability of DNS tools. Therefore, we think it'd make 
> sense if this document once becomes a dnsop-homed RFC.
>
> We'd appreciate your feedback and comments.
>
> Update from -00: added Guidelines for Future EDNS(0) Options (thanks 
> to Pieter Lexis); nitpicks.
>
> Thank you!
>
> Libor and Tom
>
>
>
> -------- Přeposlaná zpráva --------
> Předmět: 	New Version Notification for 
> draft-peltan-edns-presentation-format-01.txt
> Datum: 	Wed, 31 May 2023 01:30:33 -0700
> Od: 	internet-drafts@ietf.org <mailto:internet-drafts@ietf.org>
> Komu: 	Libor Peltan <libor.peltan@nic.cz> 
> <mailto:libor.peltan@nic.cz>, Tom Carpay <tomcarpay@gmail.com> 
> <mailto:tomcarpay@gmail.com>
>
>
>
>
> A new version of I-D, draft-peltan-edns-presentation-format-01.txt
> has been successfully submitted by Libor Peltan and posted to the
> IETF repository.
>
> Name: draft-peltan-edns-presentation-format
> Revision: 01
> Title: EDNS Presentation and JSON Format
> Document date: 2023-05-31
> Group: Individual Submission
> Pages: 20
> URL: 
> https://www.ietf.org/archive/id/draft-peltan-edns-presentation-format-01.txt 
> <https://www.ietf.org/archive/id/draft-peltan-edns-presentation-format-01.txt>
> Status: 
> https://datatracker.ietf.org/doc/draft-peltan-edns-presentation-format/ 
> <https://datatracker.ietf.org/doc/draft-peltan-edns-presentation-format/>
> Htmlized: 
> https://datatracker.ietf.org/doc/html/draft-peltan-edns-presentation-format 
> <https://datatracker.ietf.org/doc/html/draft-peltan-edns-presentation-format>
> Diff: 
> https://author-tools.ietf.org/iddiff?url2=draft-peltan-edns-presentation-format-01 
> <https://author-tools.ietf.org/iddiff?url2=draft-peltan-edns-presentation-format-01>
>
> Abstract:
> This document describes textual and JSON representation format of
> EDNS option. It also modifies the escaping rules of JSON
> representation of DNS messages, previously defined in RFC8427.
>
>
>
> The IETF Secretariat
>
>
>
> _______________________________________________
> DNSOP mailing list
> DNSOP@ietf.org
> https://www.ietf.org/mailman/listinfo/dnsop
--------------plAqwbAPBm00B05UF2XIEyBs
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hi Ben, DNSOP,</p>
    <p><br>
    </p>
    <p>thank you so much for your reading and comments. We considered
      both of your suggestions useful, and substantially updated the
      document to reflect them:</p>
    <p> - for each EDNS option, abstract name, type and value are
      defined, and both presentation and JSON formats are derived from
      those, leading to mutual unification</p>
    <p> - the presentation format is as similar as arguably possible to
      current dig/kdig text output</p>
    <p><br>
    </p>
    <p>The new version of the draft can be seen here:
<a class="moz-txt-link-freetext" href="https://www.ietf.org/archive/id/draft-peltan-edns-presentation-format-02.html">https://www.ietf.org/archive/id/draft-peltan-edns-presentation-format-02.html</a></p>
    <p><br>
    </p>
    <p>We also already have a piece of "running code": kdig 3.3.2
      implements both JSON and presentation format in accordance to the
      draft.</p>
    <p><br>
    </p>
    <p>We think this might be of interest of DNSOP.</p>
    <p><br>
    </p>
    <p>Thanks,</p>
    <p><br>
    </p>
    <p>Libor<br>
    </p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">Dne 29. 08. 23 v 19:01 Ben Schwartz
      napsal(a):<br>
    </div>
    <blockquote type="cite"
cite="mid:BN8PR15MB3281EF5158948FFB457C6C57B3E7A@BN8PR15MB3281.namprd15.prod.outlook.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <style type="text/css" style="display:none;">P {margin-top:0;margin-bottom:0;}</style>
      <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"
        class="elementToProof">
        I have reviewed this draft.  It seems potentially useful and
        like a reasonable attempt to define a solution.</div>
      <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"
        class="elementToProof">
        <br>
      </div>
      <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"
        class="elementToProof">
        I would like to see a unified rule connecting the text and JSON
        representations, rather than explicitly defining new formats for
        each key (and in some cases even changing the key names, e.g.
        NSID vs. NSIDHEX).  For example, some options could be defined
        as having "list" type output, and then we could define
        generically how list values are represented in JSON and text. 
        Similarly for numbers, strings, etc.  Alternatively, the JSON
        format could be defined first, and the text format could be
        defined via an algorithm that acts generically on the JSON
        values.</div>
      <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"
        class="elementToProof">
        <br>
      </div>
      <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"
        class="elementToProof">
        I think it's worth taking a close look at the existing commonly
        used presentation formats before defining a new one.  For
        example, it might be worthwhile to standardize a text
        representation that is closer to the current "dig" output, for
        the sake of compatibility with existing systems.</div>
      <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"
        class="elementToProof">
        <br>
      </div>
      <div
style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);"
        class="elementToProof">
        --Ben Schwartz</div>
      <hr style="display:inline-block;width:98%" tabindex="-1">
      <div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt"
          face="Calibri, sans-serif" color="#000000"><b>From:</b> DNSOP
          <a class="moz-txt-link-rfc2396E" href="mailto:dnsop-bounces@ietf.org">&lt;dnsop-bounces@ietf.org&gt;</a> on behalf of libor.peltan
          <a class="moz-txt-link-rfc2396E" href="mailto:libor.peltan=40nic.cz@dmarc.ietf.org">&lt;libor.peltan=40nic.cz@dmarc.ietf.org&gt;</a><br>
          <b>Sent:</b> Wednesday, May 31, 2023 4:33 AM<br>
          <b>To:</b> dnsop <a class="moz-txt-link-rfc2396E" href="mailto:dnsop@ietf.org">&lt;dnsop@ietf.org&gt;</a><br>
          <b>Subject:</b> [DNSOP] Fwd: New Version Notification for
          draft-peltan-edns-presentation-format-01.txt</font>
        <div> </div>
      </div>
      <div>
        <div
style="display:none!important; display:none; visibility:hidden; font-size:1px; color:#ffffff; line-height:1px; height:0px; max-height:0px; opacity:0; overflow:hidden">
          Hi dsnop, we'd like to turn your attention again to our draft
https: //www. ietf. org/archive/id/draft-peltan-edns-presentation-format-01. html
          We believe this document shall fill a missing gap in
          specifications, and help interoperability of DNS
        </div>
        <div
style="display:none!important; display:none; visibility:hidden; font-size:1px; color:#ffffff; line-height:1px; height:0px; max-height:0px; opacity:0; overflow:hidden">
          ZjQcmQRYFpfptBannerStart</div>
        <div dir="ltr" id="x_pfptBannerxzwxcn7"
style="display:block!important; text-align:left!important; margin:16px 0px 16px 0px!important; padding:8px 16px 8px 16px!important; border-radius:4px!important; min-width:200px!important; background-color:#F3E496!important; background-color:#F3E496; border-top:4px solid #d9c200!important; border-top:4px solid #d9c200"
          lang="en">
          <div id="x_pfptBannerxzwxcn7"
style="float:left!important; display:block!important; margin:0px 0px 1px 0px!important; max-width:600px!important">
            <div id="x_pfptBannerxzwxcn7"
style="display:block!important; visibility:visible!important; background-color:#F3E496!important; color:#000000!important; color:#000000; font-family:'Arial',sans-serif!important; font-family:'Arial',sans-serif; font-weight:bold!important; font-weight:bold; font-size:14px!important; line-height:18px!important; line-height:18px">
              This Message Is From an External Sender </div>
            <div id="x_pfptBannerxzwxcn7"
style="display:block!important; visibility:visible!important; background-color:#F3E496!important; color:#000000!important; color:#000000; font-weight:normal; font-family:'Arial',sans-serif!important; font-family:'Arial',sans-serif; font-size:12px!important; line-height:18px!important; line-height:18px; margin-top:2px!important">
            </div>
          </div>
          <div
style="clear:both!important; display:block!important; visibility:hidden!important; line-height:0!important; font-size:0.01px!important; height:0px">
             </div>
        </div>
        <div
style="display:none!important; display:none; visibility:hidden; font-size:1px; color:#ffffff; line-height:1px; height:0px; max-height:0px; opacity:0; overflow:hidden">
          ZjQcmQRYFpfptBannerEnd</div>
        <style>#x_pfptBannerxzwxcn7
	{display:block!important;
	visibility:visible!important;
	opacity:1!important;
	background-color:#F3E496!important;
	max-width:none!important;
	max-height:none!important}</style>
        <p>Hi dsnop,<br>
          <br>
          we'd like to turn your attention again to our draft <a
            class="x_moz-txt-link-freetext moz-txt-link-freetext"
href="https://www.ietf.org/archive/id/draft-peltan-edns-presentation-format-01.html"
            moz-do-not-send="true">https://www.ietf.org/archive/id/draft-peltan-edns-presentation-format-01.html</a><br>
          <br>
          We believe this document shall fill a missing gap in
          specifications, and help interoperability of DNS tools.
          Therefore, we think it'd make sense if this document once
          becomes a dnsop-homed RFC.<br>
          <br>
          We'd appreciate your feedback and comments.<br>
          <br>
          Update from -00: added Guidelines for Future EDNS(0) Options
          (thanks to Pieter Lexis); nitpicks.<br>
          <br>
          Thank you!<br>
          <br>
          Libor and Tom <br>
        </p>
        <div class="x_moz-forward-container"><br>
          <br>
          -------- Přeposlaná zpráva --------
          <table class="x_moz-email-headers-table" cellspacing="0"
            cellpadding="0" border="0">
            <tbody>
              <tr>
                <th valign="BASELINE" nowrap="nowrap" align="RIGHT">Předmět:
                </th>
                <td>New Version Notification for
                  draft-peltan-edns-presentation-format-01.txt</td>
              </tr>
              <tr>
                <th valign="BASELINE" nowrap="nowrap" align="RIGHT">Datum:
                </th>
                <td>Wed, 31 May 2023 01:30:33 -0700</td>
              </tr>
              <tr>
                <th valign="BASELINE" nowrap="nowrap" align="RIGHT">Od:
                </th>
                <td><a
class="x_moz-txt-link-abbreviated moz-txt-link-freetext"
                    href="mailto:internet-drafts@ietf.org"
                    moz-do-not-send="true">internet-drafts@ietf.org</a></td>
              </tr>
              <tr>
                <th valign="BASELINE" nowrap="nowrap" align="RIGHT">Komu:
                </th>
                <td>Libor Peltan <a class="x_moz-txt-link-rfc2396E"
                    href="mailto:libor.peltan@nic.cz"
                    moz-do-not-send="true">&lt;libor.peltan@nic.cz&gt;</a>,
                  Tom Carpay <a class="x_moz-txt-link-rfc2396E"
                    href="mailto:tomcarpay@gmail.com"
                    moz-do-not-send="true">&lt;tomcarpay@gmail.com&gt;</a></td>
              </tr>
            </tbody>
          </table>
          <br>
          <br>
          <br>
          A new version of I-D,
          draft-peltan-edns-presentation-format-01.txt<br>
          has been successfully submitted by Libor Peltan and posted to
          the<br>
          IETF repository.<br>
          <br>
          Name: draft-peltan-edns-presentation-format<br>
          Revision: 01<br>
          Title: EDNS Presentation and JSON Format<br>
          Document date: 2023-05-31<br>
          Group: Individual Submission<br>
          Pages: 20<br>
          URL: <a class="x_moz-txt-link-freetext moz-txt-link-freetext"
href="https://www.ietf.org/archive/id/draft-peltan-edns-presentation-format-01.txt"
            moz-do-not-send="true">https://www.ietf.org/archive/id/draft-peltan-edns-presentation-format-01.txt</a><br>
          Status: <a
            class="x_moz-txt-link-freetext moz-txt-link-freetext"
href="https://datatracker.ietf.org/doc/draft-peltan-edns-presentation-format/"
            moz-do-not-send="true">https://datatracker.ietf.org/doc/draft-peltan-edns-presentation-format/</a><br>
          Htmlized: <a
            class="x_moz-txt-link-freetext moz-txt-link-freetext"
href="https://datatracker.ietf.org/doc/html/draft-peltan-edns-presentation-format"
            moz-do-not-send="true">https://datatracker.ietf.org/doc/html/draft-peltan-edns-presentation-format</a><br>
          Diff: <a
            class="x_moz-txt-link-freetext moz-txt-link-freetext"
href="https://author-tools.ietf.org/iddiff?url2=draft-peltan-edns-presentation-format-01"
            moz-do-not-send="true">https://author-tools.ietf.org/iddiff?url2=draft-peltan-edns-presentation-format-01</a><br>
          <br>
          Abstract:<br>
          This document describes textual and JSON representation format
          of<br>
          EDNS option. It also modifies the escaping rules of JSON<br>
          representation of DNS messages, previously defined in RFC8427.<br>
          <br>
          <br>
          <br>
          The IETF Secretariat<br>
          <br>
          <br>
        </div>
      </div>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
DNSOP mailing list
<a class="moz-txt-link-abbreviated" href="mailto:DNSOP@ietf.org">DNSOP@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/dnsop">https://www.ietf.org/mailman/listinfo/dnsop</a>
</pre>
    </blockquote>
  </body>
</html>

--------------plAqwbAPBm00B05UF2XIEyBs--

