Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDynProvider ¶
func NewDynProvider(config DynConfig) (provider.Provider, error)
NewDynProvider initializes a new Dyn Provider.
Types ¶
type DynConfig ¶
type DynConfig struct {
DomainFilter endpoint.DomainFilter
ZoneIDFilter provider.ZoneIDFilter
DryRun bool
CustomerName string
Username string
Password string
MinTTLSeconds int
AppVersion string
DynVersion string
}
DynConfig hold connection parameters to dyn.com and internal state
type ZoneChange ¶
type ZoneChange struct {
ID int `json:"id"`
UserID int `json:"user_id"`
Zone string `json:"zone"`
FQDN string `json:"FQDN"`
Serial int `json:"serial"`
TTL int `json:"ttl"`
Type string `json:"rdata_type"`
RData dynect.DataBlock `json:"rdata"`
}
ZoneChange is missing from dynect: https://help.dyn.com/get-zone-changeset-api/
type ZoneChangesResponse ¶
type ZoneChangesResponse struct {
dynect.ResponseBlock
Data []ZoneChange `json:"data"`
}
ZoneChangesResponse is missing from dynect: https://help.dyn.com/get-zone-changeset-api/
type ZonePublishRequest ¶
type ZonePublishRequest struct {
Publish bool `json:"publish"`
Notes string `json:"notes"`
}
ZonePublishRequest is missing from dynect but the notes field is a nice place to let external-dns report some internal info during commit
type ZonePublishResponse ¶
type ZonePublishResponse struct {
dynect.ResponseBlock
Data map[string]interface{} `json:"data"`
}
ZonePublishResponse holds the status after publish
type ZoneSnapshot ¶
type ZoneSnapshot struct {
// contains filtered or unexported fields
}
ZoneSnapshot stores a single recordset for a zone for a single serial
func (*ZoneSnapshot) GetRecordsForSerial ¶
func (snap *ZoneSnapshot) GetRecordsForSerial(zone string, serial int) []*endpoint.Endpoint
GetRecordsForSerial retrieves from memory the last known recordset for the (zone, serial) tuple
func (*ZoneSnapshot) StoreRecordsForSerial ¶
func (snap *ZoneSnapshot) StoreRecordsForSerial(zone string, serial int, records []*endpoint.Endpoint)
StoreRecordsForSerial associates a result set with a (zone, serial)