Documentation
¶
Index ¶
- type Delegate
- type Hdr
- type IPv4Responder
- type IPv6Responder
- type PtrResponder
- type QueryResponder
- type QueryResponderInfo
- type QueryResponderRecordFilter
- func (f *QueryResponderRecordFilter) Accept(record *QueryResponderInfo) bool
- func (f *QueryResponderRecordFilter) SetIncludeAdditionalRepliesOnly(b bool) *QueryResponderRecordFilter
- func (f *QueryResponderRecordFilter) SetIncludeOnlyMulticastBeforeMS(t time.Time)
- func (f *QueryResponderRecordFilter) SetReplyFilter(filter ReplyFilter) *QueryResponderRecordFilter
- type QueryResponderSettings
- type RecordResponder
- type ReplyFilter
- type ResourceRecord
- type Responder
- type ResponseConfiguration
- type SrvResponder
- type TxtResponder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IPv4Responder ¶
func NewIPv4Responder ¶
func NewIPv4Responder(qname string, ip *netip.Addr) *IPv4Responder
func (IPv4Responder) GetClass ¶
func (ipv4 IPv4Responder) GetClass() uint16
func (IPv4Responder) GetName ¶
func (ipv4 IPv4Responder) GetName() string
func (IPv4Responder) GetTtl ¶
func (ipv4 IPv4Responder) GetTtl() uint32
func (IPv4Responder) GetType ¶
func (ipv4 IPv4Responder) GetType() uint16
func (*IPv4Responder) ResourceRecord ¶
func (ipv4 *IPv4Responder) ResourceRecord() dns.RR
func (IPv4Responder) SetTtl ¶
func (ipv4 IPv4Responder) SetTtl(ttl uint32)
type IPv6Responder ¶
func NewIPv6Responder ¶
func NewIPv6Responder(qname string, ip *netip.Addr) *IPv6Responder
func (IPv6Responder) GetClass ¶
func (ipv6 IPv6Responder) GetClass() uint16
func (IPv6Responder) GetName ¶
func (ipv6 IPv6Responder) GetName() string
func (IPv6Responder) GetTtl ¶
func (ipv6 IPv6Responder) GetTtl() uint32
func (IPv6Responder) GetType ¶
func (ipv6 IPv6Responder) GetType() uint16
func (IPv6Responder) ResourceRecord ¶
func (ipv6 IPv6Responder) ResourceRecord() dns.RR
func (IPv6Responder) SetTtl ¶
func (ipv4 IPv6Responder) SetTtl(ttl uint32)
type PtrResponder ¶
func NewPtrResponder ¶
func NewPtrResponder(name, target string) *PtrResponder
func (PtrResponder) GetClass ¶
func (p PtrResponder) GetClass() uint16
func (PtrResponder) GetName ¶
func (p PtrResponder) GetName() string
func (PtrResponder) GetTtl ¶
func (p PtrResponder) GetTtl() uint32
func (PtrResponder) GetType ¶
func (p PtrResponder) GetType() uint16
func (PtrResponder) ResourceRecord ¶
func (p PtrResponder) ResourceRecord() dns.RR
func (PtrResponder) SetTtl ¶
func (p PtrResponder) SetTtl(ttl uint32)
type QueryResponder ¶
type QueryResponder struct {
ResponderInfos []*QueryResponderInfo // TODO 数量需要做限定
}
func NewQueryResponder ¶
func NewQueryResponder() *QueryResponder
func (*QueryResponder) AddResponder ¶
func (r *QueryResponder) AddResponder(res RecordResponder) *QueryResponderSettings
func (*QueryResponder) ResetAdditionals ¶
func (r *QueryResponder) ResetAdditionals()
type QueryResponderInfo ¶
type QueryResponderInfo struct { Responder Responder LastMulticastTime time.Time // contains filtered or unexported fields }
func NewQueryResponderInfo ¶
func NewQueryResponderInfo(r Responder) QueryResponderInfo
type QueryResponderRecordFilter ¶
type QueryResponderRecordFilter struct {
// contains filtered or unexported fields
}
func (*QueryResponderRecordFilter) Accept ¶
func (f *QueryResponderRecordFilter) Accept(record *QueryResponderInfo) bool
func (*QueryResponderRecordFilter) SetIncludeAdditionalRepliesOnly ¶
func (f *QueryResponderRecordFilter) SetIncludeAdditionalRepliesOnly(b bool) *QueryResponderRecordFilter
func (*QueryResponderRecordFilter) SetIncludeOnlyMulticastBeforeMS ¶
func (f *QueryResponderRecordFilter) SetIncludeOnlyMulticastBeforeMS(t time.Time)
func (*QueryResponderRecordFilter) SetReplyFilter ¶
func (f *QueryResponderRecordFilter) SetReplyFilter(filter ReplyFilter) *QueryResponderRecordFilter
type QueryResponderSettings ¶
type QueryResponderSettings struct {
// contains filtered or unexported fields
}
func NewQueryResponderSettings ¶
func NewQueryResponderSettings(info *QueryResponderInfo) *QueryResponderSettings
func (*QueryResponderSettings) IsValid ¶
func (s *QueryResponderSettings) IsValid() bool
func (*QueryResponderSettings) SetReportAdditional ¶
func (s *QueryResponderSettings) SetReportAdditional(qName string) *QueryResponderSettings
func (*QueryResponderSettings) SetReportInServiceListing ¶
func (s *QueryResponderSettings) SetReportInServiceListing(reportService bool) *QueryResponderSettings
type RecordResponder ¶
type RecordResponder interface { Responder }
type ResourceRecord ¶
type ResponseConfiguration ¶
type ResponseConfiguration struct {
// contains filtered or unexported fields
}
func (ResponseConfiguration) Adjust ¶
func (c ResponseConfiguration) Adjust(r Responder)
func (*ResponseConfiguration) SetTtlSecondsOverride ¶
func (c *ResponseConfiguration) SetTtlSecondsOverride(i uint32)
type SrvResponder ¶
func NewSrvResponder ¶
func NewSrvResponder(qName string, serverName string, port uint16) *SrvResponder
func (SrvResponder) GetClass ¶
func (srv SrvResponder) GetClass() uint16
func (SrvResponder) GetName ¶
func (srv SrvResponder) GetName() string
func (SrvResponder) GetTtl ¶
func (srv SrvResponder) GetTtl() uint32
func (SrvResponder) GetType ¶
func (srv SrvResponder) GetType() uint16
func (SrvResponder) ResourceRecord ¶
func (srv SrvResponder) ResourceRecord() dns.RR
func (SrvResponder) SetTtl ¶
func (srv SrvResponder) SetTtl(ttl uint32)
type TxtResponder ¶
func NewTxtResponder ¶
func NewTxtResponder(qname string, txt []string) *TxtResponder
func (*TxtResponder) GetClass ¶
func (txt *TxtResponder) GetClass() uint16
func (*TxtResponder) GetName ¶
func (txt *TxtResponder) GetName() string
func (*TxtResponder) GetTtl ¶
func (txt *TxtResponder) GetTtl() uint32
func (*TxtResponder) GetType ¶
func (txt *TxtResponder) GetType() uint16
func (*TxtResponder) ResourceRecord ¶
func (txt *TxtResponder) ResourceRecord() dns.RR
func (*TxtResponder) SetTtl ¶
func (txt *TxtResponder) SetTtl(ttl uint32)
Click to show internal directories.
Click to hide internal directories.