From 15389ae3a58045139b7d07075c926e8f39a0321c Mon Sep 17 00:00:00 2001 From: bert hubert Date: Fri, 2 Jan 2015 16:36:27 +0100 Subject: [PATCH] bought a book on Lua. Turns out I needed to learn a few things on scope ;-) --- pdns/powerdns-example-script.lua | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pdns/powerdns-example-script.lua b/pdns/powerdns-example-script.lua index 7d49fd106..fbd9e3da6 100644 --- a/pdns/powerdns-example-script.lua +++ b/pdns/powerdns-example-script.lua @@ -35,7 +35,7 @@ function preresolve ( remoteip, domain, qtype ) if domain == "www.powerdns.org." then - ret={} + local ret={} ret[1]= {qtype=pdns.A, content="85.17.220.215", ttl=86400} print "dealing!" return 0, ret @@ -60,11 +60,11 @@ end function nxdomain ( remoteip, domain, qtype ) print ("nxhandler called for: ", remoteip, getlocaladdress(), domain, qtype, pdns.AAAA) if qtype ~= pdns.A then - pdnslog("Only A records", pdns.loglevels.Error) + pdnslog("Only A records", pdns.loglevels.Error) return pdns.PASS, {} end -- only A records if not string.find(domain, "^www%.") then - pdnslog("Only strings that start with www.", pdns.loglevels.Error) + pdnslog("Only strings that start with www.", pdns.loglevels.Error) return pdns.PASS, {} end -- only things that start with www. @@ -72,7 +72,7 @@ function nxdomain ( remoteip, domain, qtype ) if matchnetmask(remoteip, {"127.0.0.1/32", "10.1.0.0/16"}) then print "dealing" - ret={} + local ret={} ret[1]={qtype=pdns.CNAME, content="www.webserver.com", ttl=3602} ret[2]={qname="www.webserver.com", qtype=pdns.A, content="1.2.3.4", ttl=3602} ret[3]={qname="webserver.com", qtype=pdns.NS, content="ns1.webserver.com", place=2} @@ -87,12 +87,12 @@ end function axfrfilter(remoteip, zone, qname, qtype, ttl, content) if qtype ~= pdns.SOA or zone ~= "secured-by-gost.org" then - ret = {} + local ret = {} return pdns.PASS, ret end print "got soa!" - ret={} + local ret={} ret[1]={qname=qname, qtype=qtype, content=content, ttl=ttl} ret[2]={qname=qname, qtype=pdns.TXT, content=os.date("Retrieved at %Y-%m-%d %H:%M"), ttl=ttl} return 0, ret @@ -138,7 +138,7 @@ function prequery ( dnspacket ) dnspacket:setRcode(pdns.NXDOMAIN) pdnslog ("called dnspacket:setRcode", pdns.loglevels.Debug) pdnslog ("adding records", pdns.loglevels.Debug) - ret = {} + local ret = {} ret[1] = {qname=qname, qtype=qtype, content="1.2.3.4", place=2} ret[2] = {qname=qname, qtype=pdns.TXT, content=os.date("Retrieved at %Y-%m-%d %H:%M"), ttl=ttl} dnspacket:addRecords(ret) -- 2.40.0