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
var DefaultResolversCN = []string{
"223.5.5.5",
"223.6.6.6",
"119.29.29.29",
"114.114.114.114",
"114.114.115.115",
"101.226.4.6",
"117.50.11.11",
"52.80.66.66",
"1.2.4.8",
"210.2.4.8",
}
DefaultResolversCN contains the default list of resolvers known to be good
Functions ¶
This section is empty.
Types ¶
type HostEntry ¶
type HostEntry struct {
Host string `json:"host"`
Source string `json:"source"`
Ips []string `json:"ips"`
CNames []string `json:"cnames"`
TakeOver bool `json:"take_over"`
}
HostEntry defines a host with the source
type ResolutionPool ¶
type ResolutionPool struct {
*Resolver
Tasks chan HostEntry
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 ¶
Resolver is a struct for resolving DNS names
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
Source string
}
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