resolver

package
v0.3.8 Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2025 License: MIT Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DnsServer

type DnsServer struct {
	netapi.DNSServer
	// contains filtered or unexported fields
}

func NewDNSServer

func NewDNSServer(resolver netapi.Resolver) *DnsServer

func (*DnsServer) Update

func (a *DnsServer) Update(s *pc.Setting)

type Entry

type Entry struct {
	Resolver netapi.Resolver
	Config   *pd.Dns
}

type Fakedns

type Fakedns struct {
	// contains filtered or unexported fields
}

func NewFakeDNS

func NewFakeDNS(dialer netapi.Proxy, upstream netapi.Resolver, db *bbolt.DB) *Fakedns

func (*Fakedns) Apply added in v0.3.8

func (f *Fakedns) Apply(c *cd.FakednsConfig)

func (*Fakedns) Close

func (f *Fakedns) Close() error

func (*Fakedns) Conn

func (f *Fakedns) Conn(ctx context.Context, addr netapi.Address) (net.Conn, error)

func (*Fakedns) Dispatch

func (f *Fakedns) Dispatch(ctx context.Context, addr netapi.Address) (netapi.Address, error)

func (*Fakedns) LookupIP

func (f *Fakedns) LookupIP(ctx context.Context, domain string, opts ...func(*netapi.LookupIPOption)) ([]net.IP, error)

func (*Fakedns) PacketConn

func (f *Fakedns) PacketConn(ctx context.Context, addr netapi.Address) (net.PacketConn, error)

func (*Fakedns) Raw

type Hosts

type Hosts struct {
	// contains filtered or unexported fields
}

func NewHosts

func NewHosts(dialer netapi.Proxy, resolver netapi.Resolver) *Hosts

func (*Hosts) Apply added in v0.3.8

func (h *Hosts) Apply(hosts map[string]string)

func (*Hosts) Close

func (h *Hosts) Close() error

func (*Hosts) Conn

func (h *Hosts) Conn(ctx context.Context, addr netapi.Address) (net.Conn, error)

func (*Hosts) Dispatch

func (h *Hosts) Dispatch(ctx context.Context, addr netapi.Address) (netapi.Address, error)

func (*Hosts) LookupIP

func (h *Hosts) LookupIP(ctx context.Context, domain string, opts ...func(*netapi.LookupIPOption)) ([]net.IP, error)

func (*Hosts) PacketConn

func (h *Hosts) PacketConn(ctx context.Context, addr netapi.Address) (net.PacketConn, error)

func (*Hosts) Raw

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

func NewResolver

func NewResolver(dd netapi.Proxy) *Resolver

func (*Resolver) Apply added in v0.3.8

func (r *Resolver) Apply(name string, config *pd.Dns)

func (*Resolver) ApplyBootstrap added in v0.3.8

func (r *Resolver) ApplyBootstrap(c *pd.Dns)

func (*Resolver) Close

func (r *Resolver) Close() error

func (*Resolver) Delete added in v0.3.8

func (r *Resolver) Delete(name string)

func (*Resolver) Get

func (r *Resolver) Get(str, fallback string) netapi.Resolver

type ResolverControl added in v0.3.8

type ResolverControl struct {
	gc.UnimplementedResolverServer
	// contains filtered or unexported fields
}

func NewResolverControl added in v0.3.8

func NewResolverControl(s config.DB, hosts *Hosts, fakedns *Fakedns, r *Resolver) *ResolverControl

func (*ResolverControl) Fakedns added in v0.3.8

func (*ResolverControl) Get added in v0.3.8

func (*ResolverControl) Hosts added in v0.3.8

func (r *ResolverControl) Hosts(ctx context.Context, _ *emptypb.Empty) (*gc.Hosts, error)

func (*ResolverControl) List added in v0.3.8

func (*ResolverControl) Remove added in v0.3.8

func (*ResolverControl) Save added in v0.3.8

func (r *ResolverControl) Save(ctx context.Context, req *gc.SaveResolver) (*cd.Dns, error)

func (*ResolverControl) SaveFakedns added in v0.3.8

func (r *ResolverControl) SaveFakedns(ctx context.Context, req *cd.FakednsConfig) (*emptypb.Empty, error)

func (*ResolverControl) SaveHosts added in v0.3.8

func (r *ResolverControl) SaveHosts(ctx context.Context, req *gc.Hosts) (*emptypb.Empty, error)

Jump to

Keyboard shortcuts

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