Maintained by: NLnet Labs

[Unbound-users] Doing queries in python/lua modules

W.C.A. Wijngaards
Mon May 16 09:35:21 CEST 2011


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

On 05/13/2011 05:26 PM, Paul Wouters wrote:
> On Fri, 13 May 2011, Bernhard Schmidt wrote:
>> I'm trying to implement DNS64 in Unbound (the code by Viagenie sort of
>> works, but has a few issues and is pretty intrusive)
> 
> What are the issues?

> I was wondering if I should include the patch in the Fedora/rhel version of
> unbound, so any stability issue you see (esp. when not using the nat64
> options)
> would be very useful to know.
> 
> Wouter: will this patch be merged into unbound?

The patch is to be merged if good quality and useful for general
audience.  So I do not know.  The source contrib directory in the
tarball of unbound is useful for putting the patch meanwhile.  Or if the
license is a little different.  Or if there are multiple patch
contenders.  I have simply not received patch(es) to put into the
unbound contrib (but people are working :-) ).

> (for those wondering see: http://ecdysis.viagenie.ca/download.html)
> 
>> and it looks to me
>> like a python/lua module would be a good idea to do it. This means that
> 
> Wouldn't that be pretty bad for performance?

It is possible to make queries from the python module by creating a new
query for unbound to process (attach_query), then the query state that
has the subquery attached will get woken up with an event when that
query finishes processing.  Potentially the result is there as well.
You can access this API from python, but to understand it you need to
read the c header files, I think, or the doxygen documentation.  Note
that for example the new query gets full processing, and that includes
processing by your python module.

Best regards,
   Wouter
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/

iQIcBAEBAgAGBQJN0NOyAAoJEJ9vHC1+BF+NdE8P/iKHDMbu/iNtU9OJGrtfppFy
Yn3lYhVGAj6x7/jNIIOtD7uL7RXodOQX9sDpRV8DtdBQsPAkj10/H2jMd/jIOYEx
odRdZo0F3fKemPg+QVcnvWnPBvfMW2Yg4FCWPQC7KfWF97GPE3e11OuQ7GtgnZHu
vVTalEDyQUYjTO6ECHpNBUeolPhH+Bipbnr5nDN7QY/3eEKuw+m3a0+hebz0qQU8
4QJmh12qVBG4XysL/Wmo9/f4dGyQTnB/7gh3GliPKfbjlVcXH2qtfusl6Qf4w4CM
XYnd73BeTZ8WnskYYpapMPWPL6V6skIFWfAdFi7viCBVtgdFi8nIcAaQ/HsC1lZO
TAEZGIqRkJDtuStI9filjSJi7yVU+3+gMV3hXWHtpkhFJEYXMDvY8A92jmZirZ55
KGfVO+zz5h3OPoTn6BumbrQu42slTfAEJbt+n9OMIydeiMHAGu9CryEUrCtZedP0
RqnfK6DIizIZVhoJlk24VtD4vcy49uVCItYQDHJVljshh87C0jAjJ6vGDit/qfJj
KwCCuYV68y/Mgr6DMZH/UlgzOkqIrBVmz7jis145//MfUMfMBH+HVFyPx8SRQyBI
vmUPD8SDwNDaCAzLsBN5hO+ki8niWLHIsdFHDlTkXEPtOUCa56zcOIPjYrzW9iNz
RL4pi/tMjhwbmTralp6b
=af++
-----END PGP SIGNATURE-----