<div dir="ltr"><br><div><br></div><div>I figured it out ... the following works fine. Maybe the dq object is readonly?</div><div><br></div><div><font face="monospace"><b>-- Any traffic that exeeds max qps will be logged<br>function rateLimitRule(dq)<br>  local ca = dq.remoteaddr<br>  ca:truncate(24)<br>  errlog("Rate Limit Exceeded: DNSDistRateLimiting "..ca:toString())<br>  return DNSAction.None, ""<br>end</b></font><br></div><div><font face="arial, sans-serif" style=""><br></font></div><div><font face="arial, sans-serif">Regards,</font></div><div><font face="arial, sans-serif" style="">brian</font></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Aug 28, 2019 at 11:35 AM Brian Sullivan <<a href="mailto:brian.sullivan@lookout.com">brian.sullivan@lookout.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi All,<div><br></div><div>I am trying to use the truncate function associated with the CombAddress object. </div><div><br></div><div>Here is the config:</div><div><font face="monospace"><b>-- Any traffic that exceeds max qps will be logged<br>function rateLimitRule(dq)<br>  dq.remoteaddr:truncate(24)<br>  errlog("Rate Limit Exceeded: DNSDistRateLimiting "..dq.remoteaddr:toString())<br>  return DNSAction.None, ""<br>end<br>addAction(MaxQPSIPRule(10, 24, 48), LuaAction(rateLimitRule))</b></font><br clear="all"><div><br></div><div>Unfortunately I see the following output:</div><div><br></div><div><font face="monospace"><b>dnsdist[882]: Rate Limit Exceeded: DNSDistRateLimiting 10.51.13.64<br></b></font></div><div><font face="monospace"><b><br></b></font></div><div><font face="arial, sans-serif">I know this must work so I must be doing something wrong.</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">Regards,</font></div><div><font face="arial, sans-serif">brian</font></div>-- <br><div dir="ltr" class="gmail-m_-8159830790309100254gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><p><span></span><span><img src="https://docs.google.com/uc?export=download&id=0BzPp9aRH66f2d2JzS2ZRUHl6dEE&revid=0BzPp9aRH66f2SHFsTEhtT3JZUGs3aWwxY0MzSEF0VEJNVFJrPQ" width="200" height="50">  </span></p><p><span><span><font color="#666666">Brian M. Sullivan<br>Senior Staff Security Intelligence Engineer</font><br><font color="#0000ff"><a href="mailto:bsullivan@lookout.com" target="_blank">bsullivan@lookout.com</a></font> |  <font color="#0000ff"><a href="http://www.lookout.com" target="_blank">www.lookout.com</a></font><font color="#666666"><br></font></span></span></p></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><p><span></span><span><img src="https://docs.google.com/uc?export=download&id=0BzPp9aRH66f2d2JzS2ZRUHl6dEE&revid=0BzPp9aRH66f2SHFsTEhtT3JZUGs3aWwxY0MzSEF0VEJNVFJrPQ" width="200" height="50">  </span></p><p><span><span><font color="#666666">Brian M. Sullivan<br>Senior Staff Security Intelligence Engineer</font><br><font color="#0000ff"><a href="mailto:bsullivan@lookout.com" target="_blank">bsullivan@lookout.com</a></font> |  <font color="#0000ff"><a href="http://www.lookout.com" target="_blank">www.lookout.com</a></font><font color="#666666"><br></font></span></span></p></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>