Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoEntriesFound = errors.New("No entries found for this key")
ErrNoEntriesFound - Indicates no entries were found for the given key (directory)
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config interface { Put(key string) error List() ([]SrvRecord, error) Get(key string) ([]SrvRecord, error) Delete(key string) error DeleteRecord(record SrvRecord) error }
Config - represents dns put, get interface. This interface can be used to implement various backends as needed.
type SrvRecord ¶
type SrvRecord struct { Host string `json:"host,omitempty"` Port int `json:"port,omitempty"` Priority int `json:"priority,omitempty"` Weight int `json:"weight,omitempty"` Text string `json:"text,omitempty"` Mail bool `json:"mail,omitempty"` // Be an MX record. Priority becomes Preference. TTL uint32 `json:"ttl,omitempty"` // Holds info about when the entry was created first. CreationDate time.Time `json:"creationDate"` // When a SRV record with a "Host: IP-address" is added, we synthesize // a srv.Target domain name. Normally we convert the full Key where // the record lives to a DNS name and use this as the srv.Target. When // TargetStrip > 0 we strip the left most TargetStrip labels from the // DNS name. TargetStrip int `json:"targetstrip,omitempty"` // Group is used to group (or *not* to group) different services // together. Services with an identical Group are returned in // the same answer. Group string `json:"group,omitempty"` // Key carries the original key used during Put(). Key string `json:"-"` }
SrvRecord - represents a DNS service record
Click to show internal directories.
Click to hide internal directories.