dnscontrol/models/provider.go
2018-02-01 11:45:53 -05:00

27 lines
527 B
Go

package models
type DNSProvider interface {
GetNameservers(domain string) ([]*Nameserver, error)
GetDomainCorrections(dc *DomainConfig) ([]*Correction, error)
}
type Registrar interface {
GetRegistrarCorrections(dc *DomainConfig) ([]*Correction, error)
}
type ProviderBase struct {
Name string
IsDefault bool
ProviderType string
}
type RegistrarInstance struct {
ProviderBase
Driver Registrar
}
type DNSProviderInstance struct {
ProviderBase
Driver DNSProvider
NumberOfNameservers int
}