Versions in this module Expand all Collapse all v1 v1.0.15 Apr 9, 2022 v1.0.14 Apr 9, 2022 Changes in this version + var CheckInternalIPs = false + var RootDNSServers = []RootDNS + var RootDNSServersIPv4 = []string + type Client struct + TCPFallback bool + func New(baseResolvers []string, maxRetries int) *Client + func NewWithOptions(options Options) *Client + func (c *Client) A(host string) (*DNSData, error) + func (c *Client) AAAA(host string) (*DNSData, error) + func (c *Client) CAA(host string) (*DNSData, error) + func (c *Client) CNAME(host string) (*DNSData, error) + func (c *Client) Do(msg *dns.Msg) (*dns.Msg, error) + func (c *Client) MX(host string) (*DNSData, error) + func (c *Client) NS(host string) (*DNSData, error) + func (c *Client) PTR(host string) (*DNSData, error) + func (c *Client) Query(host string, requestType uint16) (*DNSData, error) + func (c *Client) QueryMultiple(host string, requestTypes []uint16) (*DNSData, error) + func (c *Client) QueryParallel(host string, requestType uint16, resolvers []string) ([]*DNSData, error) + func (c *Client) Resolve(host string) (*DNSData, error) + func (c *Client) ResolveWithSyscall(host string) (*DNSData, error) + func (c *Client) SOA(host string) (*DNSData, error) + func (c *Client) SetOpt(opts ...Opt) + func (c *Client) TXT(host string) (*DNSData, error) + func (c *Client) Trace(host string, requestType uint16, maxrecursion int) (*TraceData, error) + type DNSData struct + A []string + AAAA []string + CAA []string + CNAME []string + HasInternalIPs bool + Host string + InternalIPs []string + MX []string + NS []string + PTR []string + Raw string + RawResp *dns.Msg + Resolver []string + SOA []string + StatusCode string + StatusCodeRaw int + TTL int + TXT []string + Timestamp time.Time + TraceData *TraceData + func (d *DNSData) JSON() (string, error) + func (d *DNSData) Marshal() ([]byte, error) + func (d *DNSData) ParseFromMsg(msg *dns.Msg) error + func (d *DNSData) Unmarshal(b []byte) error + type DohProtocol string + const GET + const JsonAPI + const POST + func (p DohProtocol) String() string + func (p DohProtocol) StringWithSemicolon() string + type DohResolver struct + Protocol DohProtocol + URL string + func (r DohResolver) Method() string + func (r DohResolver) String() string + type NetworkResolver struct + Host string + Port string + Protocol Protocol + func (r NetworkResolver) String() string + type Opt func(*Client) + func WithMaxRetries(maxRetries int) Opt + func WithResolvers(resolvers []string) Opt + func WithTimeout(timeout time.Duration) Opt + type Options struct + BaseResolvers []string + Hostsfile bool + MaxRetries int + Timeout time.Duration + type Protocol string + const DOH + const DOT + const TCP + const UDP + func (p Protocol) String() string + func (p Protocol) StringWithSemicolon() string + type Resolver interface + String func() string + type RootDNS struct + Host string + IPv4 string + IPv6 string + Operator string + type TraceData struct + DNSData []*DNSData + Host string