resolv_default.go 355 B

1234567891011121314151617181920212223
  1. package local
  2. import (
  3. "os"
  4. "strings"
  5. _ "unsafe"
  6. "github.com/miekg/dns"
  7. )
  8. //go:linkname defaultNS net.defaultNS
  9. var defaultNS []string
  10. func dnsDefaultSearch() []string {
  11. hn, err := os.Hostname()
  12. if err != nil {
  13. return nil
  14. }
  15. if i := strings.IndexRune(hn, '.'); i >= 0 && i < len(hn)-1 {
  16. return []string{dns.Fqdn(hn[i+1:])}
  17. }
  18. return nil
  19. }