Documentation
¶
Index ¶
- func InitAndStart(config *acmedns.AcmeDnsConfig, db acmedns.AcmednsDB, logger *zap.SugaredLogger, ...) []acmedns.AcmednsNS
- func NewDNSServer(config *acmedns.AcmeDnsConfig, db acmedns.AcmednsDB, logger *zap.SugaredLogger, ...) acmedns.AcmednsNS
- func NewDoQServer(config *acmedns.AcmeDnsConfig, db acmedns.AcmednsDB, logger *zap.SugaredLogger, ...) acmedns.AcmednsNS
- type Nameserver
- func (n *Nameserver) GetVersion() string
- func (n *Nameserver) ParseRecords()
- func (n *Nameserver) SetNotifyStartedFunc(fun func())
- func (n *Nameserver) SetOwnAuthKey(key string)
- func (n *Nameserver) Shutdown(ctx context.Context) error
- func (n *Nameserver) Start(errorChannel chan error)
- func (n *Nameserver) StartDoQ(errorChannel chan error)
- type QuicResponseWriter
- func (w *QuicResponseWriter) Close() error
- func (w *QuicResponseWriter) Hijack()
- func (w *QuicResponseWriter) LocalAddr() net.Addr
- func (w *QuicResponseWriter) RemoteAddr() net.Addr
- func (w *QuicResponseWriter) TsigStatus() error
- func (w *QuicResponseWriter) TsigTimersOnly(bool)
- func (w *QuicResponseWriter) Write(b []byte) (int, error)
- func (w *QuicResponseWriter) WriteMsg(msg *dns.Msg) error
- type Records
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitAndStart ¶
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) 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
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)
Click to show internal directories.
Click to hide internal directories.