Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 ¶
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)