dany

package
v0.0.0-...-90d650d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 17, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultRRTypes = []string{"A", "AAAA", "MX", "NS", "SOA", "TXT"}
View Source
var ErrNXDomain = errors.New("NXDOMAIN")
View Source
var ErrServFail = errors.New("SERVFAIL")
View Source
var NXTypes = []string{
	"MX", "NS", "SOA",
}
View Source
var SupportedRRTypes = []string{
	"A", "AAAA", "CAA", "CNAME", "DNSKEY", "MX", "NS", "NSEC", "RRSIG", "SOA", "SRV", "TXT",
}
View Source
var SupportedUSDs = []string{
	"_dmarc", "_domainkey", "_mta-sts",
}

Functions

func RunNXQuery

func RunNXQuery(hostname string, server string) int

Run a set of NXTypes dns queries on hostname, returning the number of non-NXDOMAIN responses i.e. should return 0 for NX domains

func RunQuery

func RunQuery(q *Query) (string, string)

Types

type Query

type Query struct {
	Hostname     string
	Types        []string
	Resolvers    *Resolvers
	Server       string
	IgnoreErrors bool
	Udp          bool
	Ptr          bool
	Usd          bool
	Tag          bool
}

dany Query - lookup Types for Hostname using Server

type Resolvers

type Resolvers struct {
	List   []net.IP
	Length int
	Index  int
}

List of Resolver ips

func LoadResolvers

func LoadResolvers(filename string) (*Resolvers, error)

func NewResolvers

func NewResolvers(ip net.IP) *Resolvers

func (*Resolvers) Append

func (r *Resolvers) Append(ip net.IP)

func (*Resolvers) Next

func (r *Resolvers) Next() net.IP

type Result

type Result struct {
	Label   string
	Results string
	Error   error
}

dany query Result

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL