djbdns
[Top] [All Lists]

Perl/PHP tools to decode/encode DNS requests/replies?

To: dns@list.cr.yp.to
Subject: Perl/PHP tools to decode/encode DNS requests/replies?
From: "Kelly Jones" <kelly.terry.jones@gmail.com>
Date: Fri, 24 Nov 2006 18:07:10 -0700
Delivered-to: sp-com-lists@consult.net
Delivered-to: gmail-djbdns@securepoint.com
Delivered-to: sp.com.list@gmail.com
Delivered-to: mailing list dns@list.cr.yp.to
Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=cjfCGpH8vbjVdIGWgs8Vh66N17RRp/y6hFoTTgaIlyGTKh6EjxrSnrbc5iTYaR17AuNDnktAcqfiia94CJwR9W1z9Rb/Z6IriNagrBtFRnvKv3vpoYSoPsFrnieukZsHIXG54Ap1M4Tl8Ri6XkHk5zoNtbdUgfXw1lDXWnv9RlA=
Domainkey-status: good (test mode)
Mailing-list: contact dns-help@list.cr.yp.to; run by ezmlm
I'd like to write my own DNS server using Perl or PHP. I've read the
RFC, and was wondering if there was a Perl/PHP tool that would:

1. Decode and parse an incoming DNS request so I could see what domain
is being looked up, what record type is being requested, etc

2. Let me create a response packet with the DNS reply (IP address for
CNAME requests, hostnames for MX requests, arbitrary text for TXT
requests, etc).

DNS over UDP seems like a neat way of passing small pieces of
information w/o the overhead of TCP. I'm surprised more people aren't
using it?

<Prev in Thread] Current Thread [Next in Thread>