diff --git a/dnscrypt-proxy/plugin_forward.go b/dnscrypt-proxy/plugin_forward.go index e9cdda58..cadba60f 100644 --- a/dnscrypt-proxy/plugin_forward.go +++ b/dnscrypt-proxy/plugin_forward.go @@ -89,8 +89,9 @@ func (plugin *PluginForward) Eval(pluginsState *PluginsState, msg *dns.Msg) erro if candidateLen > qNameLen { continue } - if qName[qNameLen-candidateLen:] == candidate.domain && - (candidateLen == qNameLen || (qName[qNameLen-candidateLen-1] == '.')) { + if (qName[qNameLen-candidateLen:] == candidate.domain && + (candidateLen == qNameLen || (qName[qNameLen-candidateLen-1] == '.'))) || + (candidate.domain == ".") { servers = candidate.servers break }