libdns

package
v0.0.0-...-7c8620e Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type APIError

type APIError struct {
	XMLName xml.Name `xml:"ERROR"`
	Text    string   `xml:",chardata"`
	Code    string   `xml:"CODE,attr"`
	Message string   `xml:"TEXT,attr"`
	Zone    string   `xml:"ZONE,attr"`
}

func (APIError) Error

func (a APIError) Error() string

type Provider

type Provider struct {
	User      string `json:"user,omitempty"`
	AuthToken string `json:"auth_token,omitempty"`
	BaseURL   string `json:"base_url,omitempty"`
	// contains filtered or unexported fields
}

Provider implements the libdns.Provider interface for Zoneedit.

func (*Provider) AppendRecords

func (p *Provider) AppendRecords(ctx context.Context, zone string, records []libdns.Record) ([]libdns.Record, error)

AppendRecords adds records to the zone. It returns the records that were added.

func (*Provider) DeleteRecords

func (p *Provider) DeleteRecords(ctx context.Context, zone string, records []libdns.Record) ([]libdns.Record, error)

DeleteRecords deletes the records from the zone.

func (*Provider) GetRecords

func (p *Provider) GetRecords(ctx context.Context, zone string) ([]libdns.Record, error)

GetRecords lists all the records in the zone. Zoneedit does not seem to support listing records via this API.

func (*Provider) SetRecords

func (p *Provider) SetRecords(ctx context.Context, zone string, records []libdns.Record) ([]libdns.Record, error)

SetRecords sets the records in the zone, either by updating existing records or creating new ones. Since Zoneedit API is limited, we just use AppendRecords logic here.

Jump to

Keyboard shortcuts

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