]> granicus.if.org Git - pdns/commitdiff
bought a book on Lua. Turns out I needed to learn a few things on scope ;-)
authorbert hubert <bert.hubert@netherlabs.nl>
Fri, 2 Jan 2015 15:36:27 +0000 (16:36 +0100)
committerbert hubert <bert.hubert@netherlabs.nl>
Fri, 2 Jan 2015 15:36:27 +0000 (16:36 +0100)
pdns/powerdns-example-script.lua

index 7d49fd106305b0d39235bd0c54005026a35ee509..fbd9e3da6550e963457690f15e5ed534c1fe5040 100644 (file)
@@ -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)