I am continuing work on the XeroBank-sponsored patch. Right now, I have written the code that converts a dotted-decimal-ip in to the end of the DNS packet to send back to the user; and the code to see whether we should send this packet to the user instead of a SOA reply. The next step is to write a function to send the user this DNS pack (the IP answer to their question with a 0-TTL).
It can be downloaded by clicking on here and selecting the "20090130" tarball (".tar.bz2" file).