MCPcopy
hub / github.com/DNSControl/dnscontrol / DNSProvider

Interface DNSProvider

models/provider.go:4–8  ·  view source on GitHub ↗

DNSProvider is an interface for DNS Provider plug-ins.

Source from the content-addressed store, hash-verified

2
3// DNSProvider is an interface for DNS Provider plug-ins.
4type DNSProvider interface {
5 GetNameservers(domain string) ([]*Nameserver, error)
6 GetZoneRecords(dc *DomainConfig) (Records, error)
7 GetZoneRecordsCorrections(dc *DomainConfig, existing Records) ([]*Correction, int, error)
8}
9
10// Registrar is an interface for Registrar plug-ins.
11type Registrar interface {

Callers 11

GetNameserversMethod · 0.65
GetZoneFunction · 0.65
GetZoneRecordsMethod · 0.65
fetchZoneRecordsRealFunction · 0.65
GetZoneFunction · 0.65
CorrectZoneRecordsFunction · 0.65
CorrectZoneRecordsFunction · 0.65

Implementers 15

netnodProviderproviders/netnod/netnodProvider.go
bunnydnsProviderproviders/bunnydns/bunnydnsProvider.go
hetznerProviderproviders/hetzner/api.go
gidinetProviderproviders/gidinet/api.go
inwxAPIproviders/inwx/inwxProvider.go
aliDNSDspproviders/alidns/aliDnsProvider.go
netcupProviderproviders/netcup/api.go
APIClientproviders/loopia/client.go
rwthProviderproviders/rwth/rwthProvider.go
adguardHomeProviderproviders/adguardhome/api.go
tencentdnsProviderproviders/tencentdns/tencentdnsProvide
cloudnsProviderproviders/cloudns/api.go

Calls

no outgoing calls

Tested by

no test coverage detected