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
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.
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}
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
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)