Commit c136f392 authored by Ondřej Benkovský's avatar Ondřej Benkovský

plugin/acl : add support for Extended DNS Errors

Signed-off-by: default avatarOndřej Benkovský <ondrej.benkovsky@jamf.com>
parent edbe02c0
......@@ -71,6 +71,9 @@ RulesCheckLoop:
{
m := new(dns.Msg)
m.SetRcode(r, dns.RcodeRefused)
m = m.SetEdns0(4096, true)
ede := dns.EDNS0_EDE{InfoCode: dns.ExtendedErrorCodeBlocked}
m.IsEdns0().Option = append(m.IsEdns0().Option, &ede)
w.WriteMsg(m)
RequestBlockCount.WithLabelValues(metrics.WithServer(ctx), zone).Inc()
return dns.RcodeSuccess, nil
......@@ -83,6 +86,9 @@ RulesCheckLoop:
{
m := new(dns.Msg)
m.SetRcode(r, dns.RcodeSuccess)
m = m.SetEdns0(4096, true)
ede := dns.EDNS0_EDE{InfoCode: dns.ExtendedErrorCodeFiltered}
m.IsEdns0().Option = append(m.IsEdns0().Option, &ede)
w.WriteMsg(m)
RequestFilterCount.WithLabelValues(metrics.WithServer(ctx), zone).Inc()
return dns.RcodeSuccess, nil
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment