Skip to content

Commit

Permalink
Add a README
Browse files Browse the repository at this point in the history
  • Loading branch information
jcollie committed Sep 5, 2011
1 parent 187b981 commit 4378545
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions README.markdown
@@ -0,0 +1,41 @@
Twisted / DNS Python
====================

txdnspython is a way to use [dnspython][1] to create and manipulate
DNS messeages and then send those messages over the network using
[Twisted's][2] asynchronous networking.

dnspython has two interfaces for sending DNS data over the network -
dns.resolver.query and the tcp, udp, and xfr methods in the dns.query
module. txdnspython currently can replace the dns.query.tcp and
dns.query.udp methods from dnspython.

An Example
----------

Here's an example of how to send a query (the code can be found in
examples/simple_udp_query.py):

from twisted.internet import reactor

import txdnspython

import dns.message

def printresult(result):
print result
reactor.stop()

def printerror(reason):
print reason
reactor.stop()

client = txdnspython.UdpDnsClient(reactor, '8.8.8.8')

query_response = client.send_query(dns.message.make_query('www.google.com.', 'A'))
query_response.addCallback(printresult)
query_response.addErrback(printerror)
reactor.run()

[1]: http://www.dnspython.org/ "dnspython"
[2]: http://twistedmatrix.com/ "Twisted"

0 comments on commit 4378545

Please sign in to comment.