mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-24 11:57:44 +08:00
go-ipfs-config: Merge pull request #126 from ipfs/feat/custom-resolver
add custom DNS Resolver configuration
This commit is contained in:
commit
4b1ae41ebf
@ -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
15
config/dns.go
Normal 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
|
||||
}
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user