dns

package
v0.4.0-beta.7 Latest Latest
Warning

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

Go to latest
Published: Aug 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