Documentation ¶
Index ¶
Constants ¶
View Source
const ( DefaultTTL = uint32(3600) CleanupInterval = time.Second * 120 CleanupThreshold = 512 )
View Source
const (
APP_ID = app.ID(2)
)
View Source
const (
QueryTimeout = time.Second * 8
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CacheServer ¶ added in v1.13.1
func NewCacheServer ¶ added in v1.13.1
func NewCacheServer(space app.Space, config *Config) *CacheServer
func (*CacheServer) GetCached ¶ added in v1.13.1
func (this *CacheServer) GetCached(domain string) []net.IP
@Private
func (*CacheServer) Release ¶ added in v1.13.1
func (this *CacheServer) Release()
type Config ¶
type Config struct {
NameServers []v2net.Destination
}
type DomainRecord ¶ added in v1.13.1
type DomainRecord struct {
A *ARecord
}
type LocalNameServer ¶ added in v1.13.1
type LocalNameServer struct { }
func (*LocalNameServer) QueryA ¶ added in v1.13.1
func (this *LocalNameServer) QueryA(domain string) <-chan *ARecord
type NameServer ¶
type PendingRequest ¶ added in v1.13.1
type PendingRequest struct {
// contains filtered or unexported fields
}
type UDPNameServer ¶ added in v1.13.1
func NewUDPNameServer ¶ added in v1.13.1
func NewUDPNameServer(address v2net.Destination, dispatcher dispatcher.PacketDispatcher) *UDPNameServer
func (*UDPNameServer) AssignUnusedID ¶ added in v1.13.1
func (this *UDPNameServer) AssignUnusedID(response chan<- *ARecord) uint16
@Private
func (*UDPNameServer) HandleResponse ¶ added in v1.13.1
func (this *UDPNameServer) HandleResponse(dest v2net.Destination, payload *alloc.Buffer)
@Private
func (*UDPNameServer) QueryA ¶ added in v1.13.1
func (this *UDPNameServer) QueryA(domain string) <-chan *ARecord
Click to show internal directories.
Click to hide internal directories.