Fix handling of connectivity / captive portal domains

Also, improve handling of queries during being captive.
This commit is contained in:
Daniel 2020-07-17 16:09:46 +02:00
parent a6e161e0a1
commit 68c2d23c1b
15 changed files with 223 additions and 63 deletions

View file

@ -180,6 +180,11 @@ func checkCache(ctx context.Context, q *Query) *RRCache {
// check if expired
if rrCache.Expired() {
if netenv.IsConnectivityDomain(rrCache.Domain) {
// do not use cache, resolve immediately
return nil
}
rrCache.Lock()
rrCache.requestingNew = true
rrCache.Unlock()