Versions in this module Expand all Collapse all v0 v0.2.0 Nov 2, 2023 Changes in this version + type AiDNS struct + Dsn string + HttpAddr string + HttpToken string + MaxIdleConnections int + MaxLifetime time.Duration + MaxOpenConnections int + Next plugin.Handler + RedisTTL time.Duration + RedisURL string + TablePrefix string + Ttl uint32 + func (handler *AiDNS) Name() string + func (handler *AiDNS) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) (int, error) + func (handler *AiDNS) Server() (err error) + type Locker struct + func NewLocker(ctx context.Context, ad AiDNS, client *redis.Client) *Locker + func (s Locker) Get(key string, v any, getFunc func() (any, error)) error + func (s Locker) GetCache(key string, v any, getFunc func() (any, error)) error v0.1.0 Oct 28, 2023 Changes in this version + type AAAARecord struct + Ip net.IP + type ARecord struct + Ip net.IP + type CAARecord struct + Flag uint8 + Tag string + Value string + type CNAMERecord struct + Host string + type CoreDNSMySql struct + Dsn string + HttpAddr string + HttpToken string + MaxIdleConnections int + MaxLifetime time.Duration + MaxOpenConnections int + Next plugin.Handler + TablePrefix string + Ttl uint32 + func (handler *CoreDNSMySql) Name() string + func (handler *CoreDNSMySql) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) (int, error) + func (handler *CoreDNSMySql) Server() (err error) + type MXRecord struct + Host string + Preference uint16 + type NSRecord struct + Host string + type Record struct + Content string + Name string + RecordType string + Ttl uint32 + Zone string + func (rec *Record) AsAAAARecord() (record dns.RR, extras []dns.RR, err error) + func (rec *Record) AsARecord() (record dns.RR, extras []dns.RR, err error) + func (rec *Record) AsCAARecord() (record dns.RR, extras []dns.RR, err error) + func (rec *Record) AsCNAMERecord() (record dns.RR, extras []dns.RR, err error) + func (rec *Record) AsMXRecord() (record dns.RR, extras []dns.RR, err error) + func (rec *Record) AsNSRecord() (record dns.RR, extras []dns.RR, err error) + func (rec *Record) AsSOARecord() (record dns.RR, extras []dns.RR, err error) + func (rec *Record) AsSRVRecord() (record dns.RR, extras []dns.RR, err error) + func (rec *Record) AsTXTRecord() (record dns.RR, extras []dns.RR, err error) + type RecordApi struct + Content string + ID uint32 + Name string + RecordType string + Ttl uint32 + Zone string + type RecordDelete struct + ID uint32 + Zone string + type SOARecord struct + Expire uint32 + MBox string + MinTtl uint32 + Ns string + Refresh uint32 + Retry uint32 + type SRVRecord struct + Port uint16 + Priority uint16 + Target string + Weight uint16 + type TXTRecord struct + Text string