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

dns

package
v0.1.54 Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2026 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PowerDNSManager

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

func NewPowerDNSManager

func NewPowerDNSManager(cfg *config.Config) *PowerDNSManager

func (*PowerDNSManager) CreateZone

func (m *PowerDNSManager) CreateZone(create ZoneCreate) (*Zone, error)

func (*PowerDNSManager) DeleteZone

func (m *PowerDNSManager) DeleteZone(zoneID string) error

func (*PowerDNSManager) DisableService

func (m *PowerDNSManager) DisableService() error

func (*PowerDNSManager) EnableService

func (m *PowerDNSManager) EnableService() error

func (*PowerDNSManager) GetInfraService

func (m *PowerDNSManager) GetInfraService() models.InfraService

func (*PowerDNSManager) GetStatus

func (m *PowerDNSManager) GetStatus() (*PowerDNSStatus, error)

func (*PowerDNSManager) GetZone

func (m *PowerDNSManager) GetZone(zoneID string) (*Zone, error)

func (*PowerDNSManager) ListZones

func (m *PowerDNSManager) ListZones() ([]Zone, error)

func (*PowerDNSManager) RestartService

func (m *PowerDNSManager) RestartService() error

func (*PowerDNSManager) UpdateConfig

func (m *PowerDNSManager) UpdateConfig(cfg *config.Config)

func (*PowerDNSManager) UpdateRecords

func (m *PowerDNSManager) UpdateRecords(zoneID string, rrsets []RRSet) error

type PowerDNSStatus

type PowerDNSStatus struct {
	Running bool   `json:"running"`
	Version string `json:"version,omitempty"`
}

type RRSet

type RRSet struct {
	Name       string   `json:"name"`
	Type       string   `json:"type"`
	TTL        int      `json:"ttl"`
	ChangeType string   `json:"changetype,omitempty"`
	Records    []Record `json:"records"`
}

type Record

type Record struct {
	Content  string `json:"content"`
	Disabled bool   `json:"disabled"`
}

type Zone

type Zone struct {
	ID          string   `json:"id"`
	Name        string   `json:"name"`
	Kind        string   `json:"kind"`
	Serial      int      `json:"serial"`
	DNSSec      bool     `json:"dnssec"`
	RRSets      []RRSet  `json:"rrsets,omitempty"`
	Nameservers []string `json:"nameservers,omitempty"`
}

type ZoneCreate

type ZoneCreate struct {
	Name        string   `json:"name"`
	Kind        string   `json:"kind"`
	Nameservers []string `json:"nameservers,omitempty"`
}

Jump to

Keyboard shortcuts

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