package dns

//go:generate go run $GOPATH/src/v2ray.com/core/tools/generrorgen/main.go -pkg dns -path App,DNS

import (
	"net"

	"v2ray.com/core/app"
)

// A Server is a DNS server for responding DNS queries.
type Server interface {
	Get(domain string) []net.IP
}

// FromSpace fetches a DNS server from context.
func FromSpace(space app.Space) Server {
	app := space.GetApplication((*Server)(nil))
	if app == nil {
		return nil
	}
	return app.(Server)
}
