dns

package
v0.1.25 Latest Latest
Warning

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

Go to latest
Published: Oct 5, 2022 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DnsCustomResolver

func DnsCustomResolver(resolverId *Resolver, address string, net string) (error errno.Error)

func DnsLookupAddress

func DnsLookupAddress(resolverId *Resolver, name string, addrPtr *byte) (error errno.Error)

func DnsLookupAddressSize

func DnsLookupAddressSize(resolverId *Resolver, name string, sizePtr *uint32) (error errno.Error)

func DnsLookupCNAME

func DnsLookupCNAME(resolverId *Resolver, name string, cnamePtr *byte) (error errno.Error)

func DnsLookupCNAMESize

func DnsLookupCNAMESize(resolverId *Resolver, name string, sizeptr *uint32) (error errno.Error)

func DnsLookupMX

func DnsLookupMX(resolverId *Resolver, name string, recordPtr *byte) (error errno.Error)

func DnsLookupMXSize

func DnsLookupMXSize(resolverId *Resolver, name string, sizeptr *uint32) (error errno.Error)

func DnsLookupTxT

func DnsLookupTxT(resolverId *Resolver, name string, txtPtr *byte) (error errno.Error)

func DnsLookupTxTSize

func DnsLookupTxTSize(resolverId *Resolver, name string, sizeptr *uint32) (error errno.Error)

func DnsNewResolver

func DnsNewResolver(resolverId *Resolver) (error errno.Error)

Types

type DefaultResolver

type DefaultResolver interface {
	LookupTXT(name string) ([]string, error)
	LookupAddress(name string) ([]string, error)
	LookupCNAME(name string) (string, error)
	LookupMX(name string) ([]*MxResp, error)
}

func CustomResolver

func CustomResolver(address, network string) DefaultResolver

CustomResolver creates a new resolver using network given, connecting to the address provided

func NewResolver

func NewResolver() DefaultResolver

NewResolver creates and uses a default resolver

type MxResp

type MxResp struct {
	Host string
	Pref uint16
}

type Resolver

type Resolver struct{}

func (*Resolver) LookupAddress

func (r *Resolver) LookupAddress(name string) ([]string, error)

LookupAddr performs a reverse lookup for the given address, returning a list of names mapping to that address and an error.

func (*Resolver) LookupCNAME

func (r *Resolver) LookupCNAME(name string) (string, error)

LookupCNAME returns the canonical name for the given host.

LookupCNAME does not return an error if the given name does not contain DNS "CNAME" records, as long as the name resolves to address records.

func (*Resolver) LookupMX

func (r *Resolver) LookupMX(name string) ([]*MxResp, error)

LookupMX returns the DNS MX records for the given name and an error.

func (*Resolver) LookupTXT

func (r *Resolver) LookupTXT(name string) ([]string, error)

LookupTXT returns the DNS TXT records for the given domain name.

Jump to

Keyboard shortcuts

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