We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 957809a commit 45b9be5Copy full SHA for 45b9be5
core/node/dns.go
@@ -2,10 +2,17 @@ package node
2
3
import (
4
config "github.com/ipfs/go-ipfs-config"
5
+ doh "github.com/libp2p/go-doh-resolver"
6
madns "github.com/multiformats/go-multiaddr-dns"
7
)
8
9
func DNSResolver(cfg *config.Config) (*madns.Resolver, error) {
- // TODO custom resolvers from config
10
- return madns.DefaultResolver, nil
+ var opts []madns.Option
11
+ if cfg.DNS.DefaultResolver != "" {
12
+ opts = append(opts, madns.WithDefaultResolver(doh.NewResolver(cfg.DNS.DefaultResolver)))
13
+ }
14
+ for domain, url := range cfg.DNS.CustomResolvers {
15
+ opts = append(opts, madns.WithDomainResolver(domain, doh.NewResolver(url)))
16
17
+ return madns.NewResolver(opts...)
18
}
0 commit comments