Re: [DNSOP] [v6ops] New Version Notification for draft-palet-sunset4-ipv6-ready-dns-00.txt

Tony Finch <dot@dotat.at> Mon, 27 November 2017 13:32 UTC

Return-Path: <dot@dotat.at>
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 37590120726 for <dnsop@ietfa.amsl.com>; Mon, 27 Nov 2017 05:32:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham 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 07uTbbIFwLLm for <dnsop@ietfa.amsl.com>; Mon, 27 Nov 2017 05:32:46 -0800 (PST)
Received: from ppsw-32.csi.cam.ac.uk (ppsw-32.csi.cam.ac.uk [131.111.8.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 269001243FE for <dnsop@ietf.org>; Mon, 27 Nov 2017 05:32:46 -0800 (PST)
X-Cam-AntiVirus: no malware found
X-Cam-ScannerInfo: http://help.uis.cam.ac.uk/email-scanner-virus
Received: from grey.csi.cam.ac.uk ([131.111.57.57]:42051) by ppsw-32.csi.cam.ac.uk (ppsw.cam.ac.uk [131.111.8.136]:25) with esmtps (TLSv1:ECDHE-RSA-AES256-SHA:256) id 1eJJWe-000RBG-0i (Exim 4.89) (return-path <dot@dotat.at>); Mon, 27 Nov 2017 13:32:44 +0000
Date: Mon, 27 Nov 2017 13:32:44 +0000
From: Tony Finch <dot@dotat.at>
To: Shane Kerr <shane@time-travellers.org>
cc: dnsop@ietf.org
In-Reply-To: <287a9276-9e7a-5031-cded-55f4514d9bf6@time-travellers.org>
Message-ID: <alpine.DEB.2.11.1711271329440.32058@grey.csi.cam.ac.uk>
References: <151155545267.9162.17152586924934799206.idtracker@ietfa.amsl.com> <B0A6AF83-099A-4D4D-83EB-BA4B45D00353@consulintel.es> <2E863078-8E32-4657-B1F4-0417A0C95A05@consulintel.es> <18C3DFC8-45B9-4C41-8151-ACA840F00518@gmail.com> <9B47C38D-B446-466F-BE88-DD09E40814B3@hopcount.ca> <alpine.DEB.2.11.1711271220410.4416@grey.csi.cam.ac.uk> <287a9276-9e7a-5031-cded-55f4514d9bf6@time-travellers.org>
User-Agent: Alpine 2.11 (DEB 23 2013-08-11)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset="US-ASCII"
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/NXHl-AOhBcPiw7PNOzgk0p-Oxz0>
Subject: Re: [DNSOP] [v6ops] New Version Notification for draft-palet-sunset4-ipv6-ready-dns-00.txt
X-BeenThere: dnsop@ietf.org
X-Mailman-Version: 2.1.22
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: Mon, 27 Nov 2017 13:32:48 -0000

Shane Kerr <shane@time-travellers.org> wrote:
>
> Your list is missing bf., which does not appear to have any IPv6 name
> servers right now.

My copy of the root zone has the following:

bf.                     172800  IN      NS      ns-bf.afrinic.net.
ns-bf.afrinic.net.      172800  IN      AAAA    2001:43f8:120::34

> I'm not sure what your methodology is exactly,

As I said, quick :-)

#!/usr/bin/perl

use warnings;
use strict;

my %v4;
my %v6;
my %ns;
my %z;
for my $rr (qx(dig axfr .)) {
	next unless $rr =~ m{^(\S+)\s+\d+\s+IN\s+(A|AAAA|NS)\s+(\S+)$};
	if ($2 eq 'NS') {
		$z{$1}{$3} = 1;
		$ns{$3} = 1;
	} elsif ($2 eq 'A') {
		$v4{$1} = 1;
	} else {
		$v6{$1} = 1;
	}
}

my @v4 = keys %v4;
my @v6 = keys %v6;

my %v4only = %v4; delete @v4only{@v6};
my %v6only = %v6; delete @v6only{@v4};

printf "zones %d\n", scalar keys %z;
printf "servers %d\n", scalar keys %ns;
printf "v4 %d\n", scalar @v4;
printf "v6 %d\n", scalar @v6;
printf "v4 only %d\n", scalar keys %v4only;
printf "v6 only %d\n", scalar keys %v6only;

print "v6-only servers\n";
print map "$_\n", keys %v6only;

print "v4-only TLDs\n";
my $n = 0;
for my $z (sort keys %z) {
	my $v4;
	my $v6;
	for my $ns (keys %{$z{$z}}) {
		$v4 = 1 if $v4{$ns};
		$v6 = 1 if $v6{$ns};
	}
	print "$z\n" unless $v6;
	++$n unless $v6;
}
print "v4-only TLDs $n\n";

exit;

Tony.
-- 
f.anthony.n.finch  <dot@dotat.at>  http://dotat.at/  -  I xn--zr8h punycode
East Forties: Cyclonic, mainly westerly, veering northerly, 5 to 7, increasing
gale 8 at times. Moderate or rough. Rain then squally showers. Moderate or
good.