]> granicus.if.org Git - pdns/commitdiff
hook up localaddr and remoteaddr for lua API and use them in example script
authorbert hubert <bert.hubert@netherlabs.nl>
Wed, 23 Dec 2015 10:03:14 +0000 (10:03 +0000)
committerbert hubert <bert.hubert@netherlabs.nl>
Wed, 23 Dec 2015 10:03:36 +0000 (10:03 +0000)
pdns/lua-recursor4.cc
pdns/powerdns-example-script.lua

index ca08e838a1478746824c89a4d32697222ba58f2a..4f4a6620c22fcf8afeeefd007707c446727c6fc5 100644 (file)
@@ -176,6 +176,8 @@ RecursorLua4::RecursorLua4(const std::string& fname)
   d_lw->registerFunction<string(DNSName::*)()>("toString", [](const DNSName&dn ) { return dn.toString(); });
   d_lw->registerMember("qname", &DNSQuestion::qname);
   d_lw->registerMember("qtype", &DNSQuestion::qtype);
+  d_lw->registerMember("localaddr", &DNSQuestion::local);
+  d_lw->registerMember("remoteaddr", &DNSQuestion::remote);
   d_lw->registerMember("rcode", &DNSQuestion::rcode);
   d_lw->registerMember("variable", &DNSQuestion::variable);
   d_lw->registerMember("followupFunction", &DNSQuestion::followupFunction);
index cda9e81c20052c0cadb32cf3621105f4254bb6f8..96825c9ffc3ba1455b971bb28907bc30e79685a7 100644 (file)
@@ -15,7 +15,7 @@ magic2 = newDN("www.magic2.com")
 -- return false to say you did not take over the question, but we'll still listen to 'variable'
 -- to selectively disable the cache
 function preresolve(dq)
-       print("Got question for "..dq.qname:toString())
+       print("Got question for "..dq.qname:toString().." from "..dq.remoteaddr:toString().." to "..dq.localaddr:toString())
 
        -- note that the comparisons below are CaSe InSensiTivE and you don't have to worry about trailing dots
        if(dq.qname:equal("magic.com"))