Commit 4b5abdec authored by Ondřej Benkovský's avatar Ondřej Benkovský

fixup! plugin/acl : add support for Extended DNS Errors

parent c136f392
...@@ -69,9 +69,9 @@ RulesCheckLoop: ...@@ -69,9 +69,9 @@ RulesCheckLoop:
switch action { switch action {
case actionBlock: case actionBlock:
{ {
m := new(dns.Msg) m := new(dns.Msg).
m.SetRcode(r, dns.RcodeRefused) SetRcode(r, dns.RcodeSuccess).
m = m.SetEdns0(4096, true) SetEdns0(4096, true)
ede := dns.EDNS0_EDE{InfoCode: dns.ExtendedErrorCodeBlocked} ede := dns.EDNS0_EDE{InfoCode: dns.ExtendedErrorCodeBlocked}
m.IsEdns0().Option = append(m.IsEdns0().Option, &ede) m.IsEdns0().Option = append(m.IsEdns0().Option, &ede)
w.WriteMsg(m) w.WriteMsg(m)
...@@ -84,9 +84,9 @@ RulesCheckLoop: ...@@ -84,9 +84,9 @@ RulesCheckLoop:
} }
case actionFilter: case actionFilter:
{ {
m := new(dns.Msg) m := new(dns.Msg).
m.SetRcode(r, dns.RcodeSuccess) SetRcode(r, dns.RcodeSuccess).
m = m.SetEdns0(4096, true) SetEdns0(4096, true)
ede := dns.EDNS0_EDE{InfoCode: dns.ExtendedErrorCodeFiltered} ede := dns.EDNS0_EDE{InfoCode: dns.ExtendedErrorCodeFiltered}
m.IsEdns0().Option = append(m.IsEdns0().Option, &ede) m.IsEdns0().Option = append(m.IsEdns0().Option, &ede)
w.WriteMsg(m) w.WriteMsg(m)
......
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