Hi All.. Hope someone can give a pointer to get me moving forward.  

I have a RPZ file loaded, and would like to allow certain users to bypass the 
RPZ default policy.   

This is working and the correct answer is given, however it's stored in cache 
and any subsequent request get the answer directly from the packet cache.  This 
means if a client that is not in the exlusion list queries the domain shortly 
after then they will get the cached response.

I'd like do something like check in prerpz() whether the domain is in the rpz 
zone, and not cache it.  
The problem is 
1. I don't know how to check for/find a domain within a RPZ Policy
2. and more importantly, dq.variable doesn't seem to have any affect in prerpz()

Any help, pointers or hints would be GREATLY appreciated. 


PowerDNS Recursor 4.0.5

------------------------------------------------------------------
lua-config-file=/etc/pdns-recursor/config.lua
------------------------------------------------------------------

rpzMaster("10.128.0.2", "somedrop.rpz.com",{defpol=Policy.Custom, 
defcontent='block.mydomain.com', policyName='blocklist'})


=========================================


------------------------
luaRules.lau
------------------------

allowBlockAccess = newCAS()
allowBlockAccess:add(dofile("allowBlockIPs"))


function prerpz(dq)
         if allowBlockAccess:check(dq.remoteaddr) then
        dq:discardPolicy('blocklist')
        end
  return false
end

=========================================


_______________________________________________
Pdns-users mailing list
[email protected]
https://mailman.powerdns.com/mailman/listinfo/pdns-users

Reply via email to