Documentation ¶
Overview ¶
Package resolve is used to handle resolving records It also handles wildcard subdomains and rotating resolvers.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var DefaultResolvers = []string{
"1.1.1.1",
"1.0.0.1",
"8.8.8.8",
"8.8.4.4",
"9.9.9.9",
"9.9.9.10",
"77.88.8.8",
"77.88.8.1",
"208.67.222.222",
"208.67.220.220",
}
DefaultResolvers contains the default list of resolvers known to be good
Functions ¶
This section is empty.
Types ¶
type ResolutionPool ¶
type ResolutionPool struct { *Resolver Tasks chan string Results chan Result // contains filtered or unexported fields }
ResolutionPool is a pool of resolvers created for resolving subdomains for a given host.
func (*ResolutionPool) InitWildcards ¶
func (r *ResolutionPool) InitWildcards(domain string) error
InitWildcards inits the wildcard ips array
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
Resolver is a struct for resolving DNS names
func (*Resolver) AppendResolversFromFile ¶
AppendResolversFromFile appends the resolvers read from a file to the list of resolvers
func (*Resolver) AppendResolversFromSlice ¶
AppendResolversFromSlice appends the slice to the list of resolvers
func (*Resolver) NewResolutionPool ¶
func (r *Resolver) NewResolutionPool(workers int, removeWildcard bool) *ResolutionPool
NewResolutionPool creates a pool of resolvers for resolving subdomains of a given domain
type Result ¶
type Result struct { Type ResultType Host string IP string Error error }
Result contains the result for a host resolution
type ResultType ¶
type ResultType int
ResultType is the type of result found
const ( Subdomain ResultType = iota Error )
Types of data result can return