resolver

package
v0.3.9-beta.2 Latest Latest
Warning

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

Go to latest
Published: Jun 1, 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 {
	// contains filtered or unexported fields
}

func NewDNSServer

func NewDNSServer(resolver netapi.Resolver) *DnsServer

func (*DnsServer) Close

func (a *DnsServer) Close() error

func (*DnsServer) Do

func (*DnsServer) DoStream

func (a *DnsServer) DoStream(ctx context.Context, req *netapi.DNSStreamRequest) error

func (*DnsServer) SetServer

func (a *DnsServer) SetServer(s string)

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 cache.RecursionCache) *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)) (*netapi.IPs, 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)) (*netapi.IPs, 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 ResolverCtr

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

func NewResolverCtr

func NewResolverCtr(s config.DB, hosts *Hosts, fakedns *Fakedns, r *Resolver, server *DnsServer) *ResolverCtr

func (*ResolverCtr) Fakedns

func (*ResolverCtr) Get

func (r *ResolverCtr) Get(ctx context.Context, req *wrapperspb.StringValue) (*cd.Dns, error)

func (*ResolverCtr) Hosts

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

func (*ResolverCtr) List

func (r *ResolverCtr) List(ctx context.Context, req *emptypb.Empty) (*gc.ResolveList, error)

func (*ResolverCtr) Remove

func (*ResolverCtr) Save

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

func (*ResolverCtr) SaveFakedns

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

func (*ResolverCtr) SaveHosts

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

func (*ResolverCtr) SaveServer

func (r *ResolverCtr) SaveServer(ctx context.Context, req *wrapperspb.StringValue) (*emptypb.Empty, error)

func (*ResolverCtr) Server

Jump to

Keyboard shortcuts

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