zone

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2025 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const EmptyPlaceholder = "placeholder"

EmptyPlaceholder will be used instead of empty ACME TXT because we cannot really set ""

Variables

View Source
var ErrSoaNotFound = errors.New("SOA not found")

ErrSoaNotFound emited if zone file does not have SOA record, which is mandatory

Functions

func PrintEntries

func PrintEntries(entries []zonefile.Entry, w io.Writer)

func StripOrigin

func StripOrigin(name, origin string) string

Types

type Controller

type Controller interface {
	// UpdateDDNSAddress changes DDNS A/AAAA records
	UpdateDDNSAddress(ctx context.Context, domain string, addrs []netip.Addr) error
	// UpdateACMEChallenge changes ACME TXT record for DNS-01 challenge
	UpdateACMEChallenge(ctx context.Context, domain string, token string) error
}

Controller implements zone file modification methods

func New

func New(zonefiles ...string) (Controller, error)

type DomainCtrl

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

func (*DomainCtrl) UpdateACMEChallenge

func (s *DomainCtrl) UpdateACMEChallenge(ctx context.Context, domain string, token string) error

func (*DomainCtrl) UpdateDDNSAddress

func (s *DomainCtrl) UpdateDDNSAddress(ctx context.Context, domain string, addrs []netip.Addr) error

type File

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

func (*File) UpdateACMEChallenge

func (s *File) UpdateACMEChallenge(ctx context.Context, domain string, token string) error

func (*File) UpdateDDNSAddress

func (s *File) UpdateDDNSAddress(ctx context.Context, domain string, addrs []netip.Addr) error

Jump to

Keyboard shortcuts

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