Skip to content

Commit 9e208e6

Browse files
committed
Cloak plugin: reject uncloaked records, except NS & SOA
Fixes #2220
1 parent 5f88a91 commit 9e208e6

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

dnscrypt-proxy/plugin_cloak.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,10 @@ func (plugin *PluginCloak) Eval(pluginsState *PluginsState, msg *dns.Msg) error
138138
question := msg.Question[0]
139139
if question.Qclass != dns.ClassINET ||
140140
(question.Qtype != dns.TypeA && question.Qtype != dns.TypeAAAA && question.Qtype != dns.TypePTR) {
141+
if question.Qclass != dns.ClassINET || (question.Qtype != dns.TypeNS || question.Qtype == dns.TypeSOA) {
142+
pluginsState.action = PluginsActionReject
143+
pluginsState.returnCode = PluginsReturnCodeCloak
144+
}
141145
return nil
142146
}
143147
now := time.Now()

0 commit comments

Comments
 (0)