dns.go 407 B

12345678910111213141516171819202122
  1. package dns
  2. //go:generate go run $GOPATH/src/v2ray.com/core/tools/generrorgen/main.go -pkg dns -path App,DNS
  3. import (
  4. "net"
  5. "v2ray.com/core/app"
  6. )
  7. // A Server is a DNS server for responding DNS queries.
  8. type Server interface {
  9. Get(domain string) []net.IP
  10. }
  11. func FromSpace(space app.Space) Server {
  12. app := space.GetApplication((*Server)(nil))
  13. if app == nil {
  14. return nil
  15. }
  16. return app.(Server)
  17. }