https://github.com/ipfs/go-ipfs
Raw File
Tip revision: eb7d6f98dfebf6b3e36df3fcbb71b26de6d47335 authored by Piotr Galar on 20 March 2023, 15:48:58 UTC
Merge branch 'master' into merge-release-v0.19.0
Tip revision: eb7d6f9
dns.go
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://dns.eth.limo/dns-query`
	// - Override the default OS resolver: `.`    → `https://doh.applied-privacy.net/query`
	Resolvers map[string]string
	// MaxCacheTTL is the maximum duration DNS entries are valid in the cache.
	MaxCacheTTL *OptionalDuration `json:",omitempty"`
}
back to top