dns

package
v0.4.0-beta.5 Latest Latest
Warning

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

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