go-ipfs-config: Merge pull request #126 from ipfs/feat/custom-resolver

add custom DNS Resolver configuration
This commit is contained in:
vyzo 2021-04-15 12:16:56 +03:00 committed by GitHub
commit 4b1ae41ebf
3 changed files with 19 additions and 0 deletions

View File

@ -28,6 +28,7 @@ type Config struct {
AutoNAT AutoNATConfig
Pubsub PubsubConfig
Peering Peering
DNS DNS
Provider Provider
Reprovider Reprovider

15
config/dns.go Normal file
View File

@ -0,0 +1,15 @@
package config
// DNS specifies DNS resolution rules using custom resolvers
type DNS struct {
// Resolvers is a map of FQDNs to URLs for custom DNS resolution.
// URLs starting with `https://` indicate DoH endpoints.
// Support for other resolver types can be added in the future.
// https://en.wikipedia.org/wiki/Fully_qualified_domain_name
// https://en.wikipedia.org/wiki/DNS_over_HTTPS
//
// Example:
// - Custom resolver for ENS: `eth.` → `https://eth.link/dns-query`
// - Override the default OS resolver: `.` → `https://doh.applied-privacy.net/query`
Resolvers map[string]string
}

View File

@ -89,6 +89,9 @@ func InitWithIdentity(identity Identity) (*Config, error) {
Pinning: Pinning{
RemoteServices: map[string]RemotePinningService{},
},
DNS: DNS{
Resolvers: map[string]string{},
},
}
return conf, nil