[DNSOP] Brief update on DNS Camel & Hello-DNS

bert hubert <bert.hubert@powerdns.com> Thu, 25 October 2018 15:36 UTC

Return-Path: <bert@hubertnet.nl>
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 5A179130E7E for <dnsop@ietfa.amsl.com>; Thu, 25 Oct 2018 08:36:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.651
X-Spam-Level:
X-Spam-Status: No, score=-1.651 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Zwbm72SVfeXZ for <dnsop@ietfa.amsl.com>; Thu, 25 Oct 2018 08:36:47 -0700 (PDT)
Received: from xs.powerdns.com (xs.powerdns.com [82.94.213.34]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A3E2E130E76 for <dnsop@ietf.org>; Thu, 25 Oct 2018 08:36:47 -0700 (PDT)
Received: from server.ds9a.nl (unknown [86.82.68.237]) by xs.powerdns.com (Postfix) with ESMTPS id C68429FB55 for <dnsop@ietf.org>; Thu, 25 Oct 2018 15:36:31 +0000 (UTC)
Received: by server.ds9a.nl (Postfix, from userid 1000) id 8474EAC9D41; Thu, 25 Oct 2018 17:36:31 +0200 (CEST)
Date: Thu, 25 Oct 2018 17:36:31 +0200
From: bert hubert <bert.hubert@powerdns.com>
To: dnsop@ietf.org
Message-ID: <20181025153631.GA32596@server.ds9a.nl>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.5.24 (2015-08-30)
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/nqamufjnfuUqqzEDUPf8_VCq9Ak>
Subject: [DNSOP] Brief update on DNS Camel & Hello-DNS
X-BeenThere: dnsop@ietf.org
X-Mailman-Version: 2.1.29
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: Thu, 25 Oct 2018 15:36:49 -0000

Hi everyone,

After the most excellent DNS-OARC in Amsterdam, I got some new zeal to work
on DNS projects. In this message I request feedback & hope that some of you
may want to help.

DNS Camel Viewer
================
First, the "DNS Camel viewer" on https://powerdns.org/dns-camel/ has been
updated with the latest RFCs. I also used the IETF-provided XML of all RFCs
to find some missing RFCs by tracking 'updated-by'. Then I spent some loving
hours moving RFCs from categories like 'core' to 'dns-use'. The result of
this work is that if you only read 'core' and standards (track) DNS
documents, you now only have to work through 79 documents totalling 1257
pages!

In graph form, it now looks like this: https://twitter.com/PowerDNS_Bert/status/1054117820542398465

My request is: could you click through https://powerdns.org/dns-camel/ and
check if your favorite RFCs are there, and if they are in the right
categories? Changes can be entered through GitHub.

Hello DNS
=========
https://powerdns.org/hello-dns 

Hello DNS is my effort to document DNS for newcomers, by 'flattening' the 79
RFCs you need to read into one narrative.  Slides and OARC presentation
video can be found through:
https://twitter.com/PowerDNS_Bert/status/1053231066474078208

"Hello DNS" comes with documentation but also running code. There is an API for
parsing & creating DNS messages with most RRTYPEs supported. Based on that
library, there are implementations of 'tdig', 'tauth' and 'tres', which do
what you'd expect them to do. Finally, there is a very simple library you
can use to lookup IP addresses, MX and TXT records from C.

'tres' may be of specific interest, it was written after some prodding by
Evan Hunt. It is a 'workaround and cache free DNS resolver'. It is meant to
show how hard and painful it is to write a resolver. Oddly enough, this 400
line resolver appears to be workable. I've been using it to browse the web
for two weeks now and almost nothing is broken.

'tres' also creates fun 'graphviz' output on how it resolves domains.

My request is, could you click through 'hello-dns' and if you find anything
missing (it is still quite a lot), can you head to GitHub and submit more
markdown? 

Specifically in need of help:

https://powerdns.org/hello-dns/stub.md.html
https://powerdns.org/hello-dns/optional.md.html (on EDNS, Dynamic Updates,
TSIG, DNAME, DNS Cookies)

Thanks!

	Bert