Help us shape the future of Go! Take the 2026 Go Developer Survey

dns

package
v0.1.52 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 23, 2026 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseDNSPlugin

type BaseDNSPlugin struct {
	// contains filtered or unexported fields
}

func (*BaseDNSPlugin) GetCapabilities

func (p *BaseDNSPlugin) GetCapabilities() []plugins.Capability

func (*BaseDNSPlugin) GetWidgetData

func (p *BaseDNSPlugin) GetWidgetData(deploymentName string) (interface{}, error)

func (*BaseDNSPlugin) Info

func (p *BaseDNSPlugin) Info() plugins.PluginInfo

func (*BaseDNSPlugin) Initialize

func (p *BaseDNSPlugin) Initialize(config map[string]interface{}) error

func (*BaseDNSPlugin) RegisterRoutes

func (p *BaseDNSPlugin) RegisterRoutes(router *gin.RouterGroup) error

func (*BaseDNSPlugin) Start

func (p *BaseDNSPlugin) Start() error

func (*BaseDNSPlugin) Stop

func (p *BaseDNSPlugin) Stop() error

type CloudflarePlugin

type CloudflarePlugin struct {
	BaseDNSPlugin
}

func NewCloudflarePlugin

func NewCloudflarePlugin() *CloudflarePlugin

func (*CloudflarePlugin) CreateRecord

func (p *CloudflarePlugin) CreateRecord(ctx context.Context, zoneID string, record plugins.DNSRecordCreate) (*plugins.DNSRecord, error)

func (*CloudflarePlugin) DeleteRecord

func (p *CloudflarePlugin) DeleteRecord(ctx context.Context, zoneID, recordID string) error

func (*CloudflarePlugin) GetZone

func (p *CloudflarePlugin) GetZone(ctx context.Context, zoneID string) (*plugins.DNSZone, error)

func (*CloudflarePlugin) ListRecords

func (p *CloudflarePlugin) ListRecords(ctx context.Context, zoneID string) ([]plugins.DNSRecord, error)

func (*CloudflarePlugin) ListZones

func (p *CloudflarePlugin) ListZones(ctx context.Context) ([]plugins.DNSZone, error)

func (*CloudflarePlugin) ProviderName

func (p *CloudflarePlugin) ProviderName() string

func (*CloudflarePlugin) RegisterRoutes

func (p *CloudflarePlugin) RegisterRoutes(router *gin.RouterGroup) error

func (*CloudflarePlugin) RequiredCredentials

func (p *CloudflarePlugin) RequiredCredentials() []plugins.CredentialField

func (*CloudflarePlugin) SetCredentials

func (p *CloudflarePlugin) SetCredentials(credentials map[string]string) error

func (*CloudflarePlugin) UpdateRecord

func (p *CloudflarePlugin) UpdateRecord(ctx context.Context, zoneID, recordID string, record plugins.DNSRecordUpdate) (*plugins.DNSRecord, error)

func (*CloudflarePlugin) ValidateCredentials

func (p *CloudflarePlugin) ValidateCredentials() error

type DigitalOceanPlugin

type DigitalOceanPlugin struct {
	BaseDNSPlugin
}

func NewDigitalOceanPlugin

func NewDigitalOceanPlugin() *DigitalOceanPlugin

func (*DigitalOceanPlugin) CreateRecord

func (p *DigitalOceanPlugin) CreateRecord(ctx context.Context, zoneID string, record plugins.DNSRecordCreate) (*plugins.DNSRecord, error)

func (*DigitalOceanPlugin) DeleteRecord

func (p *DigitalOceanPlugin) DeleteRecord(ctx context.Context, zoneID, recordID string) error

func (*DigitalOceanPlugin) GetZone

func (p *DigitalOceanPlugin) GetZone(ctx context.Context, zoneID string) (*plugins.DNSZone, error)

func (*DigitalOceanPlugin) ListRecords

func (p *DigitalOceanPlugin) ListRecords(ctx context.Context, zoneID string) ([]plugins.DNSRecord, error)

func (*DigitalOceanPlugin) ListZones

func (p *DigitalOceanPlugin) ListZones(ctx context.Context) ([]plugins.DNSZone, error)

func (*DigitalOceanPlugin) ProviderName

func (p *DigitalOceanPlugin) ProviderName() string

func (*DigitalOceanPlugin) RegisterRoutes

func (p *DigitalOceanPlugin) RegisterRoutes(router *gin.RouterGroup) error

func (*DigitalOceanPlugin) RequiredCredentials

func (p *DigitalOceanPlugin) RequiredCredentials() []plugins.CredentialField

func (*DigitalOceanPlugin) SetCredentials

func (p *DigitalOceanPlugin) SetCredentials(credentials map[string]string) error

func (*DigitalOceanPlugin) UpdateRecord

func (p *DigitalOceanPlugin) UpdateRecord(ctx context.Context, zoneID, recordID string, record plugins.DNSRecordUpdate) (*plugins.DNSRecord, error)

func (*DigitalOceanPlugin) ValidateCredentials

func (p *DigitalOceanPlugin) ValidateCredentials() error

type HetznerPlugin

type HetznerPlugin struct {
	BaseDNSPlugin
	// contains filtered or unexported fields
}

func NewHetznerPlugin

func NewHetznerPlugin() *HetznerPlugin

func (*HetznerPlugin) CreateRecord

func (p *HetznerPlugin) CreateRecord(ctx context.Context, zoneID string, record plugins.DNSRecordCreate) (*plugins.DNSRecord, error)

func (*HetznerPlugin) DeleteRecord

func (p *HetznerPlugin) DeleteRecord(ctx context.Context, zoneID, recordID string) error

func (*HetznerPlugin) GetZone

func (p *HetznerPlugin) GetZone(ctx context.Context, zoneID string) (*plugins.DNSZone, error)

func (*HetznerPlugin) ListRecords

func (p *HetznerPlugin) ListRecords(ctx context.Context, zoneID string) ([]plugins.DNSRecord, error)

func (*HetznerPlugin) ListZones

func (p *HetznerPlugin) ListZones(ctx context.Context) ([]plugins.DNSZone, error)

func (*HetznerPlugin) ProviderName

func (p *HetznerPlugin) ProviderName() string

func (*HetznerPlugin) RegisterRoutes

func (p *HetznerPlugin) RegisterRoutes(router *gin.RouterGroup) error

func (*HetznerPlugin) RequiredCredentials

func (p *HetznerPlugin) RequiredCredentials() []plugins.CredentialField

func (*HetznerPlugin) SetCredentials

func (p *HetznerPlugin) SetCredentials(credentials map[string]string) error

func (*HetznerPlugin) UpdateRecord

func (p *HetznerPlugin) UpdateRecord(ctx context.Context, zoneID, recordID string, record plugins.DNSRecordUpdate) (*plugins.DNSRecord, error)

func (*HetznerPlugin) ValidateCredentials

func (p *HetznerPlugin) ValidateCredentials() error

type Route53Plugin

type Route53Plugin struct {
	BaseDNSPlugin
}

func NewRoute53Plugin

func NewRoute53Plugin() *Route53Plugin

func (*Route53Plugin) CreateRecord

func (p *Route53Plugin) CreateRecord(ctx context.Context, zoneID string, record plugins.DNSRecordCreate) (*plugins.DNSRecord, error)

func (*Route53Plugin) DeleteRecord

func (p *Route53Plugin) DeleteRecord(ctx context.Context, zoneID, recordID string) error

func (*Route53Plugin) GetZone

func (p *Route53Plugin) GetZone(ctx context.Context, zoneID string) (*plugins.DNSZone, error)

func (*Route53Plugin) ListRecords

func (p *Route53Plugin) ListRecords(ctx context.Context, zoneID string) ([]plugins.DNSRecord, error)

func (*Route53Plugin) ListZones

func (p *Route53Plugin) ListZones(ctx context.Context) ([]plugins.DNSZone, error)

func (*Route53Plugin) ProviderName

func (p *Route53Plugin) ProviderName() string

func (*Route53Plugin) RegisterRoutes

func (p *Route53Plugin) RegisterRoutes(router *gin.RouterGroup) error

func (*Route53Plugin) RequiredCredentials

func (p *Route53Plugin) RequiredCredentials() []plugins.CredentialField

func (*Route53Plugin) SetCredentials

func (p *Route53Plugin) SetCredentials(credentials map[string]string) error

func (*Route53Plugin) UpdateRecord

func (p *Route53Plugin) UpdateRecord(ctx context.Context, zoneID, recordID string, record plugins.DNSRecordUpdate) (*plugins.DNSRecord, error)

func (*Route53Plugin) ValidateCredentials

func (p *Route53Plugin) ValidateCredentials() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL