<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Hackathon on Miek Gieben</title>
    <link>https://miek.nl/tags/hackathon/</link>
    <description>Recent content in Hackathon on Miek Gieben</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>© Copyright 2007-2024 Miek Gieben</copyright>
    <lastBuildDate>Mon, 19 Mar 2018 07:27:00 +0000</lastBuildDate>
    <atom:link href="https://miek.nl/tags/hackathon/index.xml" rel="self" type="application/rss+xml" />
    <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>
  </channel>
</rss>
