zone

package
v1.0.0-RC1 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2016 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LookupHelper

func LookupHelper(domain string, nsIPs []string, lookup *alookup.Lookup) (interface{}, zdns.Status, error)

Types

type CallbackManager

type CallbackManager struct {
	Conf       *zdns.GlobalConf
	OutputFile *os.File
}

func (*CallbackManager) Evict

func (c *CallbackManager) Evict(key, value interface{})

type GlobalLookupFactory

type GlobalLookupFactory struct {
	zdns.BaseGlobalLookupFactory
	Glue        *map[string][]string
	GlueLock    sync.RWMutex
	Subfactory  alookup.GlobalLookupFactory
	CacheFactor int
	CacheHash   *cachehash.CacheHash
	CHmu        sync.Mutex
	Manager     CallbackManager
}

Global Factory =============================================================

func (*GlobalLookupFactory) AddFlags

func (s *GlobalLookupFactory) AddFlags(f *flag.FlagSet)

func (*GlobalLookupFactory) AllowStdIn

func (s *GlobalLookupFactory) AllowStdIn() bool

func (*GlobalLookupFactory) Finalize

func (s *GlobalLookupFactory) Finalize() error

func (*GlobalLookupFactory) Help

func (s *GlobalLookupFactory) Help() string

Command-line Help Documentation. This is the descriptive text what is returned when you run zdns module --help

func (*GlobalLookupFactory) Initialize

func (s *GlobalLookupFactory) Initialize(c *zdns.GlobalConf) error

func (*GlobalLookupFactory) MakeRoutineFactory

func (s *GlobalLookupFactory) MakeRoutineFactory() (zdns.RoutineLookupFactory, error)

func (*GlobalLookupFactory) ParseGlue

func (s *GlobalLookupFactory) ParseGlue(glueFile string) error

func (*GlobalLookupFactory) ZonefileInput

func (s *GlobalLookupFactory) ZonefileInput() bool

type Lookup

type Lookup struct {
	Factory *RoutineLookupFactory
	miekg.Lookup
}

Per Connection Lookup ======================================================

func (*Lookup) DoZonefileLookup

func (s *Lookup) DoZonefileLookup(record *dns.Token) (interface{}, zdns.Status, error)

Lookup is an attempt to perform ALOOKUP directly from a domain nameserver. It completes once a single result comes back, and will attempt lookups of nameservers' IPs when no glue record was present.

type RoutineLookupFactory

type RoutineLookupFactory struct {
	miekg.RoutineLookupFactory
	Factory    *GlobalLookupFactory
	Subfactory zdns.RoutineLookupFactory
}

Per GoRoutine Factory ======================================================

func (*RoutineLookupFactory) MakeLookup

func (s *RoutineLookupFactory) MakeLookup() (zdns.Lookup, error)

Jump to

Keyboard shortcuts

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