<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ietf on Miek Gieben</title>
    <link>https://miek.nl/tags/ietf/</link>
    <description>Recent content in Ietf on Miek Gieben</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>© Copyright 2007-2024 Miek Gieben</copyright>
    <lastBuildDate>Wed, 13 Nov 2019 07:17:36 +0000</lastBuildDate>
    <atom:link href="https://miek.nl/tags/ietf/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How to install xml2rfc on Debian</title>
      <link>https://miek.nl/2019/november/13/how-to-install-xml2rfc-on-debian/</link>
      <pubDate>Wed, 13 Nov 2019 07:17:36 +0000</pubDate>
      <guid>https://miek.nl/2019/november/13/how-to-install-xml2rfc-on-debian/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://trac.tools.ietf.org/tools/xml2rfc/trac/&#34;&gt;Xml2rfc&lt;/a&gt; is &lt;em&gt;the&lt;/em&gt; tool the IETF uses to convert&#xA;the canonical XML for an Internet-Draft into text, HTML or a PDF. This utility has seen many&#xA;releases while the XML schema was being finalized. It&amp;rsquo;s important (if you write I-Ds) that you have&#xA;the latest version of xml2rfc installed.&lt;/p&gt;&#xA;&lt;p&gt;Installing it as a Debian package is done with:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;go to &lt;a href=&#34;https://pypi.org/project/xml2rfc/#files&#34;&gt;https://pypi.org/project/xml2rfc/#files&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;download the tar archive (say &amp;ldquo;xml2rfc-2.35.0.tar.gz&amp;rdquo;)&lt;/li&gt;&#xA;&lt;li&gt;execute: &lt;code&gt;py2dsc-deb xml2rfc-2.35.0.tar.gz&lt;/code&gt; (&amp;ldquo;py2dsc-deb&amp;rdquo; can be found in the &amp;ldquo;python-stdeb&amp;rdquo; package)&lt;/li&gt;&#xA;&lt;li&gt;execute: &lt;code&gt;sudo dpkg -i deb_dist/python-xml2rfc_2.35.0-1_all.deb&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Note a &lt;code&gt;py2dsc&lt;/code&gt; also exists, but that doesn&amp;rsquo;t create a Debian package.&lt;/p&gt;</description>
    </item>
    <item>
      <title>IETF 101 DNS Hackathon Results</title>
      <link>https://miek.nl/2018/march/19/ietf-101-dns-hackathon-results/</link>
      <pubDate>Mon, 19 Mar 2018 07:27:00 +0000</pubDate>
      <guid>https://miek.nl/2018/march/19/ietf-101-dns-hackathon-results/</guid>
      <description>&lt;p&gt;The IETF 101 &lt;a href=&#34;https://www6.ietf.org/hackathon/101-hackathon.html&#34;&gt;hackathon&lt;/a&gt; has come and gone.&#xA;I wanted to write up the results of this. See my &lt;a href=&#34;https://miek.nl/2018/february/19/ietf-101-dns-hackathon/&#34;&gt;original&#xA;plan&lt;/a&gt; for the hackathon.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Implement DOH (DNS over HTTPs). Go DNS already implements DNS over TLS, so this shouldn&amp;rsquo;t be&#xA;too hard&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This turned out to be &amp;ldquo;too hard&amp;rdquo; (who would have guessed?). Basically DNS over HTTPS (DoH) doesn&amp;rsquo;t&#xA;map to proper DNS &lt;em&gt;at all&lt;/em&gt;. See &lt;a href=&#34;https://www.ietf.org/mail-archive/web/doh/current/msg00285.html&#34;&gt;my write up to the DoH mailing&#xA;list&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>IETF 101 DNS Hackathon</title>
      <link>https://miek.nl/2018/february/19/ietf-101-dns-hackathon/</link>
      <pubDate>Mon, 19 Feb 2018 10:27:00 +0000</pubDate>
      <guid>https://miek.nl/2018/february/19/ietf-101-dns-hackathon/</guid>
      <description>&lt;p&gt;The IETF 101 meeting is in London, and while I&amp;rsquo;m not going to the entire meeting, I thought it would&#xA;be nice to go to the &lt;a href=&#34;https://www6.ietf.org/hackathon/101-hackathon.html&#34;&gt;hackathon&lt;/a&gt; and work on&#xA;&lt;a href=&#34;https://github.com/miekg/dns&#34;&gt;Go DNS&lt;/a&gt; a bit.&lt;/p&gt;&#xA;&lt;p&gt;This hackathon takes place in the weekend (and is free of charge, you&amp;rsquo;ll only need to register), so&#xA;this leaves two days of &lt;del&gt;hacking&lt;/del&gt;^W careful coding.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m planning to work on the following bits:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Implement DOH (DNS over HTTPs). Go DNS already implements DNS over TLS, so this shouldn&amp;rsquo;t be too&#xA;hard (famous last words). The plan here would be:&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Extend the &lt;code&gt;Net&lt;/code&gt; value in both Client and Server to include &lt;code&gt;https&lt;/code&gt; variant.&lt;/li&gt;&#xA;&lt;li&gt;Testing the client against one of the existing server implementations.&lt;/li&gt;&#xA;&lt;li&gt;Getting Server side support going.&lt;/li&gt;&#xA;&lt;li&gt;Unit tests&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;Time permitting implement gRPC in Go DNS in a &amp;ldquo;plug in my own transport&amp;rdquo; fashion. We use gRPC in&#xA;&lt;a href=&#34;https://coredns.io&#34;&gt;CoreDNS&lt;/a&gt; and having it move to Go DNS would make life simpler. Of course DNS&#xA;over gRPC is not a standard, so this needs to be pluggeable (there is not exact plan for this).&lt;/li&gt;&#xA;&lt;li&gt;As these things all use TCP, it might also be worth looking a connection pooling. This is&#xA;implemented in a CoreDNS plugin, called&#xA;&lt;a href=&#34;https://github.com/coredns/coredns/tree/master/plugin/forward&#34;&gt;forward&lt;/a&gt;.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Check if it makes sense to do in the Go DNS library.&lt;/li&gt;&#xA;&lt;li&gt;Make a plan.&lt;/li&gt;&#xA;&lt;li&gt;Implement.&lt;/li&gt;&#xA;&lt;li&gt;Profit.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;if-you-are-in-the-neighborhood-and-know-a-bit-of-go-youre-welcome-to-help&#34;&gt;If you are in the neighborhood and know a bit of &lt;a href=&#34;https://golang.org&#34;&gt;Go&lt;/a&gt;, you&amp;rsquo;re welcome to help!&lt;/h2&gt;</description>
    </item>
    <item>
      <title>Mmark Updates</title>
      <link>https://miek.nl/2016/may/09/mmark-updates/</link>
      <pubDate>Mon, 09 May 2016 18:54:21 +0100</pubDate>
      <guid>https://miek.nl/2016/may/09/mmark-updates/</guid>
      <description>&lt;p&gt;Recent &lt;a href=&#34;https://github.com/miekg/mmark/issues&#34;&gt;bug reports&lt;/a&gt; prompted some Mmark development (guess&#xA;I am into bug-driven development). New releases can &lt;a href=&#34;https://github.com/miekg/mmark/releases&#34;&gt;be found on&#xA;Github&lt;/a&gt;. Anyway Mmark saw some bug fixes and new features:&lt;/p&gt;&#xA;&lt;p&gt;A feature/pull request from &lt;em&gt;blackfriday&lt;/em&gt; got merged, meaning that two different lists are &lt;em&gt;not&lt;/em&gt;&#xA;merged into one:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;*&lt;/span&gt; A&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;*&lt;/span&gt; B&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;1.&lt;/span&gt; One&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;2.&lt;/span&gt; Two&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Is now correctly seen as two different lists.&lt;/p&gt;&#xA;&lt;p&gt;Further more a &lt;code&gt;&amp;lt;br/&amp;gt;&lt;/code&gt; is converted to a &lt;code&gt;&amp;lt;vspace/&amp;gt;&lt;/code&gt; in the XML output. This is especially&#xA;useful when you want a vertical space after a definition term. See &lt;code&gt;rfc/rfc7511.md&lt;/code&gt; for an example&#xA;on how to use this.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
