allow overriding implicit defaults with the default resolver
License: MIT Signed-off-by: vyzo <vyzo@hackzen.org>
vyzo committed
Apr 14, 2021 at 19:03 UTC
0b4037c7cd2766fbd39ab2e34dcf5d89c3401908
1 file changed
+6
-2
core/node/dns.go
+6
-2
@@ -36,6 +36,12 @@ func DNSResolver(cfg *config.Config) (*madns.Resolver, error) {
36
return nil, fmt.Errorf("invalid domain %s; must be FQDN", domain)
37
}
38
39
+ domains[domain] = struct{}{}
40
+ if url == "" {
41
+ // allow overriding of implicit defaults with the default resolver
42
+ continue
43
+ }
44
+
45
rslv, ok := rslvrs[url]
46
if !ok {
47
rslv, err = newResolver(url)
@@ -50,8 +56,6 @@ func DNSResolver(cfg *config.Config) (*madns.Resolver, error) {
56
} else {
57
opts = append(opts, madns.WithDefaultResolver(rslv))
58
}
53
-
54
- domains[domain] = struct{}{}
59
}
60
61
// fill in defaults if not overriden by the user