Documentation
¶
Index ¶
- type AAAARecord
- type ARecord
- type CNAMERecord
- type DNSConfig
- type DNSPlugin
- func (p *DNSPlugin) AddARecord(domain, name, ip string, ttl int) error
- func (p *DNSPlugin) AddCNAMERecord(domain, name, target string, ttl int) error
- func (p *DNSPlugin) Capabilities() []plugin.Capability
- func (p *DNSPlugin) CreateZone(zone *DNSZone) error
- func (p *DNSPlugin) Init(ctx context.Context, config map[string]interface{}) error
- func (p *DNSPlugin) Name() string
- func (p *DNSPlugin) Shutdown(ctx context.Context) error
- func (p *DNSPlugin) Version() string
- type DNSZone
- type MXRecord
- type SOARecord
- type TXTRecord
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AAAARecord ¶
type CNAMERecord ¶
type DNSPlugin ¶
type DNSPlugin struct {
// contains filtered or unexported fields
}
func (*DNSPlugin) AddARecord ¶
AddARecord adds an A record to a zone
func (*DNSPlugin) AddCNAMERecord ¶
AddCNAMERecord adds a CNAME record
func (*DNSPlugin) Capabilities ¶
func (p *DNSPlugin) Capabilities() []plugin.Capability
func (*DNSPlugin) CreateZone ¶
CreateZone creates a DNS zone file
type DNSZone ¶
type DNSZone struct {
Domain string
TTL int
SOA SOARecord
NS []string
A []ARecord
AAAA []AAAARecord
CNAME []CNAMERecord
MX []MXRecord
TXT []TXTRecord
}
Click to show internal directories.
Click to hide internal directories.