Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NoopRegistry ¶
type NoopRegistry struct {
// contains filtered or unexported fields
}
NoopRegistry implements registry interface without ownership directly propagating changes to dns provider
func NewNoopRegistry ¶
func NewNoopRegistry(provider provider.Provider) (*NoopRegistry, error)
NewNoopRegistry returns new NoopRegistry object
func (*NoopRegistry) ApplyChanges ¶
func (im *NoopRegistry) ApplyChanges(changes *plan.Changes) error
ApplyChanges propagates changes to the dns provider
type Registry ¶
type Registry interface { Records() ([]*endpoint.Endpoint, error) ApplyChanges(changes *plan.Changes) error }
Registry is an interface which should enables ownership concept in external-dns Records() returns ALL records registered with DNS provider (TODO: for multi-zone support return all records) each entry includes owner information ApplyChanges(changes *plan.Changes) propagates the changes to the DNS Provider API and correspondingly updates ownership depending on type of registry being used
type TXTRegistry ¶
type TXTRegistry struct {
// contains filtered or unexported fields
}
TXTRegistry implements registry interface with ownership implemented via associated TXT records
func NewTXTRegistry ¶
func NewTXTRegistry(provider provider.Provider, txtPrefix, ownerID string) (*TXTRegistry, error)
NewTXTRegistry returns new TXTRegistry object
func (*TXTRegistry) ApplyChanges ¶
func (im *TXTRegistry) ApplyChanges(changes *plan.Changes) error
ApplyChanges updates dns provider with the changes for each created/deleted record it will also take into account TXT records for creation/deletion