nameserver

package
v1.3.6 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2026 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitAndStart

func InitAndStart(config *acmedns.AcmeDnsConfig, db acmedns.AcmednsDB, logger *zap.SugaredLogger, errChan chan error, versionStr string, testRun bool) []acmedns.AcmednsNS

func NewDNSServer

func NewDNSServer(config *acmedns.AcmeDnsConfig, db acmedns.AcmednsDB, logger *zap.SugaredLogger, proto string, versionStr string, cert *tls.Certificate) acmedns.AcmednsNS

NewDNSServer parses the DNS records from config and returns a new DNSServer struct

func NewDoQServer added in v1.3.0

func NewDoQServer(config *acmedns.AcmeDnsConfig, db acmedns.AcmednsDB, logger *zap.SugaredLogger, versionStr string, cert *tls.Certificate) acmedns.AcmednsNS

DoQ

Types

type Nameserver

type Nameserver struct {
	Config         *acmedns.AcmeDnsConfig
	DB             acmedns.AcmednsDB
	Logger         *zap.SugaredLogger
	Server         *dns.Server
	TLSCertificate *tls.Certificate

	OwnDomain         string
	NotifyStartedFunc func()
	SOA               dns.RR

	Domains map[string]Records
	// contains filtered or unexported fields
}

func (*Nameserver) GetVersion

func (n *Nameserver) GetVersion() string

func (*Nameserver) ParseRecords

func (n *Nameserver) ParseRecords()

ParseRecords parses a slice of DNS record string

func (*Nameserver) SetNotifyStartedFunc

func (n *Nameserver) SetNotifyStartedFunc(fun func())

func (*Nameserver) SetOwnAuthKey

func (n *Nameserver) SetOwnAuthKey(key string)

SetOwnAuthKey sets the ACME challenge token for completing dns validation for acme-dns server itself

func (*Nameserver) Shutdown

func (n *Nameserver) Shutdown(ctx context.Context) error

func (*Nameserver) Start

func (n *Nameserver) Start(errorChannel chan error)

func (*Nameserver) StartDoQ added in v1.3.0

func (n *Nameserver) StartDoQ(errorChannel chan error)

type QuicResponseWriter added in v1.3.0

type QuicResponseWriter struct {
	Stream          *quic.Stream
	Connection      *quic.Conn
	UseLengthPrefix bool
}

QuicResponseWriter wraps a QUIC stream to implement dns.ResponseWriter

func (*QuicResponseWriter) Close added in v1.3.0

func (w *QuicResponseWriter) Close() error

func (*QuicResponseWriter) Hijack added in v1.3.0

func (w *QuicResponseWriter) Hijack()

func (*QuicResponseWriter) LocalAddr added in v1.3.0

func (w *QuicResponseWriter) LocalAddr() net.Addr

func (*QuicResponseWriter) RemoteAddr added in v1.3.0

func (w *QuicResponseWriter) RemoteAddr() net.Addr

func (*QuicResponseWriter) TsigStatus added in v1.3.0

func (w *QuicResponseWriter) TsigStatus() error

func (*QuicResponseWriter) TsigTimersOnly added in v1.3.0

func (w *QuicResponseWriter) TsigTimersOnly(bool)

func (*QuicResponseWriter) Write added in v1.3.0

func (w *QuicResponseWriter) Write(b []byte) (int, error)

func (*QuicResponseWriter) WriteMsg added in v1.3.0

func (w *QuicResponseWriter) WriteMsg(msg *dns.Msg) error

type Records

type Records struct {
	Records []dns.RR
}

Records is a slice of ResourceRecords

Jump to

Keyboard shortcuts

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