powerdns

package
v0.0.0-...-9e6ca78 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const PowerDNSAdapterSlug common.AdapterSlug = "powerdns"

Variables

This section is empty.

Functions

func DnsNameOf

func DnsNameOf(rr powerdns.RRset) string

func DnsRRsetOf

func DnsRRsetOf(zone string, set powerdns.RRset) (rrSet []miekgdns.RR, retErr error)

func DnsTypeOf

func DnsTypeOf(rr powerdns.RRset) (uint16, error)

func IsRRset

func IsRRset(set powerdns.RRset) bool

FIXME missing checks

func MakeDnsRR

func MakeDnsRR(name string, nType powerdns.RRType, ttl uint32, rr powerdns.Record) (dnsRr miekgdns.RR, retErr error)

func NativeContentOf

func NativeContentOf(rr miekgdns.RR) (content string, retErr error)

func NativeNameOf

func NativeNameOf(rr miekgdns.RR) string

func NativeRRsetOf

func NativeRRsetOf(rrSet []miekgdns.RR) (name string, nType powerdns.RRType, ttl uint32, content []string, retErr error)

func NativeTypeOf

func NativeTypeOf(rr miekgdns.RR) (powerdns.RRType, error)

func NewPowerDNSAdapter

func NewPowerDNSAdapter(name string, config common.IAdapterConfiguration, logger *zap.SugaredLogger) (adapter common.IAdapter, err error)

func ToDnsType

func ToDnsType(nType powerdns.RRType) (rrType uint16, err error)

func ToNativeType

func ToNativeType(rrType uint16) (nType powerdns.RRType, err error)

Types

type PowerDNSAdapter

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

func (*PowerDNSAdapter) Name

func (a *PowerDNSAdapter) Name() string

func (PowerDNSAdapter) NewTransaction

func (a PowerDNSAdapter) NewTransaction(zone string, logger *zap.SugaredLogger) (common.IAdapterTransaction, error)

type PowerDNSAdapterConfiguration

type PowerDNSAdapterConfiguration struct {
	Url   string `validate:"required,http_url"`
	VHost string `validate:"hostname"`
	Key   string `validate:"base64"`
	// contains filtered or unexported fields
}

type PowerDNSAdapterTransaction

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

func (PowerDNSAdapterTransaction) AddSet

func (t PowerDNSAdapterTransaction) AddSet(RRset []miekgdns.RR) error

func (PowerDNSAdapterTransaction) ChangeSet

func (t PowerDNSAdapterTransaction) ChangeSet(RRset []miekgdns.RR) error

func (PowerDNSAdapterTransaction) Commit

func (t PowerDNSAdapterTransaction) Commit() error

func (PowerDNSAdapterTransaction) DeleteSet

func (t PowerDNSAdapterTransaction) DeleteSet(name string, recordType uint16) error

func (PowerDNSAdapterTransaction) GetAll

func (t PowerDNSAdapterTransaction) GetAll(rrName string) (RRsets map[uint16][]miekgdns.RR, retErr error)

func (PowerDNSAdapterTransaction) GetSet

func (t PowerDNSAdapterTransaction) GetSet(rrName string, rrType uint16) (RRset []miekgdns.RR, retErr error)

func (PowerDNSAdapterTransaction) Rollback

func (t PowerDNSAdapterTransaction) Rollback() error

func (PowerDNSAdapterTransaction) Zone

Jump to

Keyboard shortcuts

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