diff options
Diffstat (limited to 'middleware/proxy/proxy.go')
-rw-r--r-- | middleware/proxy/proxy.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/middleware/proxy/proxy.go b/middleware/proxy/proxy.go index 9457fb2a1..d21dee732 100644 --- a/middleware/proxy/proxy.go +++ b/middleware/proxy/proxy.go @@ -142,6 +142,10 @@ func (p Proxy) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) ( } func (p Proxy) match(state request.Request) (u Upstream) { + if p.Upstreams == nil { + return nil + } + longestMatch := 0 for _, upstream := range *p.Upstreams { from := upstream.From() |