Re: [BEHAVE] input sought - PowerDNS Recursor additional Lua hooks for IPv6 DNS64 and Renumbering
Cameron Byrne <cb.list6@gmail.com> Sun, 14 November 2010 21:51 UTC
Return-Path: <cb.list6@gmail.com>
X-Original-To: behave@core3.amsl.com
Delivered-To: behave@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A44583A6A85 for <behave@core3.amsl.com>; Sun, 14 Nov 2010 13:51:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.258
X-Spam-Level:
X-Spam-Status: No, score=-2.258 tagged_above=-999 required=5 tests=[AWL=0.341, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l0zO3ysoTkj9 for <behave@core3.amsl.com>; Sun, 14 Nov 2010 13:51:25 -0800 (PST)
Received: from mail-qw0-f44.google.com (mail-qw0-f44.google.com [209.85.216.44]) by core3.amsl.com (Postfix) with ESMTP id A87F83A69A5 for <behave@ietf.org>; Sun, 14 Nov 2010 13:51:25 -0800 (PST)
Received: by qwd6 with SMTP id 6so666452qwd.31 for <behave@ietf.org>; Sun, 14 Nov 2010 13:52:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=6pguZ1qxHqmECgl/GRL/bxOLwn1U9aPgqY8igSx/Y/w=; b=C3KOzRcWWf2Gt3vyONeCokop+1I3seyHl7GeiPHluLkZqInV7HMlUCBMT1Hq8lOPik PHa2IVzmnOn180rcvlggYLBuID3MfONU243nVi3a/qrToKK4zH/Ualqp+qon5cwqehpT y1umNsOKniKM7pF5dD6AI4xqWz0feruA1jmco=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=ho6sg9ILZRMG+W44B9GOLi9nDkMZhxj81f0pl5usRghIc3Rn8l9C9eQPP8BjHMjdnx ufIdz/8IMZewb3Hhei2DJnlY09hqQ8FNBU+LqPXuj7FduSRTei4UpdkmHPuhTW+gn0kJ EOhibCV61gAln7GPDWkkKp9S7ittN8gn69mfU=
MIME-Version: 1.0
Received: by 10.229.109.199 with SMTP id k7mr4454294qcp.239.1289771524897; Sun, 14 Nov 2010 13:52:04 -0800 (PST)
Received: by 10.229.9.198 with HTTP; Sun, 14 Nov 2010 13:52:04 -0800 (PST)
In-Reply-To: <20101114213938.GA6689@xs.powerdns.com>
References: <20101114213938.GA6689@xs.powerdns.com>
Date: Sun, 14 Nov 2010 13:52:04 -0800
Message-ID: <AANLkTi=f8Jw=y5VbNw7KmSnrOkk2p18YMaSwguztJpw6@mail.gmail.com>
From: Cameron Byrne <cb.list6@gmail.com>
To: bert hubert <bert.hubert@netherlabs.nl>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Cc: behave@ietf.org
Subject: Re: [BEHAVE] input sought - PowerDNS Recursor additional Lua hooks for IPv6 DNS64 and Renumbering
X-BeenThere: behave@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: mailing list of BEHAVE IETF WG <behave.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/behave>
List-Post: <mailto:behave@ietf.org>
List-Help: <mailto:behave-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/behave>, <mailto:behave-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 14 Nov 2010 21:51:35 -0000
On Sun, Nov 14, 2010 at 1:39 PM, bert hubert <bert.hubert@netherlabs.nl> wrote: > Dear BEHAVE WG, > > I kindly request your attention for the announcement made below. > > It is our aim to provide a safe, working, useful and compliant > implementation of draft-ietf-behave-dns64 in the PowerDNS Recursor. > Outstanding! When i get some free cycles i will give this a try in my lab. I am very pleased that this will be the 4th implementation of DNS64 to enter my lab (only counting Viagene and their multiple implementations once). Cameron > A very first attempt to achieve this is described below. We've not yet gone > over draft-ietf-behave-dns64-11 in detail to see what we are doing wrong, > but perhaps even at this stage you may have some guidance for us. > > If nothing else, the PowerDNS Recursor with Lua hooks may provide an > interesting or alternate platform for experimenting with DNS64. > > It is our hope that you'll be able to help us deliver DNS64 as described > above, and any feedback you may have is more than welcome! > > Kind regards, > > Bert Hubert > (PowerDNS) > > ----- Forwarded message from bert hubert <bert.hubert@netherlabs.nl> ----- > > Date: Sun, 14 Nov 2010 22:32:31 +0100 > From: bert hubert <bert.hubert@netherlabs.nl> > To: pdns-users@mailman.powerdns.com, pdns-announce@mailman.powerdns.com > Subject: [Pdns-announce] PowerDNS Recursor additional Lua hooks for IPv6 > DNS64 and Renumbering > > Dear PowerDNS Community, > > The PowerDNS Recursor is currently being extended with additional Lua hooks > and extra infrastructure to support flexible DNS64 operations, plus perform > on-the-fly IPv4 or IPv6 renumbering. > > DNS64 is described on http://tools.ietf.org/html/draft-ietf-behave-dns64-11 > and in brief: > > "DNS64 is a mechanism for synthesizing AAAA records from A records. DNS64 > is used with an IPv6/IPv4 translator to enable client-server communication > between an IPv6-only client and an IPv4-only server, without requiring any > changes to either the IPv6 or the IPv4 node" > > Those of you with an interest in these features are invited to test out the > following *pre-release*, specifically to let us know if the API is sufficient > for your needs: > > http://svn.powerdns.com/snapshots/pdns-recursor-3.3-hooks.tar.bz2 > > It can be compiled like any other PowerDNS Recursor release. > > New in the version are the 'nodata()' and 'postresolve()' Lua hooks. Nodata > functions just like nxdomain(), except that it gets called when a domain > exists, but the requested type doesn't. This is where DNS64 happens. > > Postresolve() is different, and very powerful - it gets handed the complete > DNS answer as it would be sent out, ready for modification from Lua. This is > where one might for example perform on the fly IP address renumbering. > > In the release you can find powerdns-example-script.lua which contains a > working sample for both of the new hooks. This script can also be viewed on > http://wiki.powerdns.com/trac/browser/branches/pdns-dns64/pdns/powerdns-example-script.lua > > Note: DO NOT TAKE THIS SCRIPT INTO PRODUCTION - it blacks out important > sites > > To get going without disturbing any existing nameservers on your computer, > compile the PowerDNS Recursor, and start like this: > $ ./pdns_recursor --local-address=0.0.0.0 --local-port=5300 --daemon=no > --socket-dir=./ --lua-dns-script=powerdns-example-script.lua > > Known defects are: > postresolve() can't yet access the original dns rcode > there is no way for nodata() to set the TTL to the SOA minimum value > as specified by draft-ietf-behave-dns64 > > Please let us know your thoughts so we can make sure the API has everything > needed for great DNS64 and renumbering operations! > > Kind regards, > > Bert Hubert > _______________________________________________ > Pdns-announce mailing list > Pdns-announce@mailman.powerdns.com > http://mailman.powerdns.com/mailman/listinfo/pdns-announce > > > ----- End forwarded message ----- > _______________________________________________ > Behave mailing list > Behave@ietf.org > https://www.ietf.org/mailman/listinfo/behave >
- [BEHAVE] input sought - PowerDNS Recursor additio… bert hubert
- Re: [BEHAVE] input sought - PowerDNS Recursor add… Cameron Byrne