package
0.4.0-alpha.0
Repository: https://github.com/ideahitme/external-dns.git
Documentation: pkg.go.dev
# Functions
NewAWSProvider initializes a new AWS Route53 based Provider.
NewAzureProvider creates a new Azure provider.
NewGoogleProvider initializes a new Google CloudDNS based Provider.
NewInMemoryProvider returns InMemoryProvider DNS provider interface implementation.
NewInMemoryProviderWithDomainAndLogging returns InMemoryProvider DNS provider interface implementation with a specified domain.
# Variables
ErrInvalidBatchRequest when record is repeated in create/update/delete.
ErrRecordAlreadyExists when create request is sent but record already exists.
ErrRecordNotFound when update/delete request is sent but record not found.
ErrZoneAlreadyExists error returned when zone cannot be created when it already exists.
ErrZoneNotFound error returned when specified zone does not exists.
# Structs
AWSProvider is an implementation of Provider for AWS Route53.
AzureProvider implements the DNS provider for Microsoft's Azure cloud platform.
InMemoryProvider - dns provider only used for testing purposes initialized as dns provider with no records.
# Interfaces
Provider defines the interface DNS providers should implement.
RecordsClient is an interface of dns.RecordClient that can be stubbed for testing.
Route53API is the subset of the AWS Route53 API that we actually use.
ZonesClient is an interface of dns.ZoneClient that can be stubbed for testing.