aboutsummaryrefslogtreecommitdiff
path: root/plugin/forward/host.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/forward/host.go')
-rw-r--r--plugin/forward/host.go44
1 files changed, 0 insertions, 44 deletions
diff --git a/plugin/forward/host.go b/plugin/forward/host.go
deleted file mode 100644
index 48d6c7d6e..000000000
--- a/plugin/forward/host.go
+++ /dev/null
@@ -1,44 +0,0 @@
-package forward
-
-import (
- "crypto/tls"
- "sync"
- "time"
-
- "github.com/miekg/dns"
-)
-
-type host struct {
- addr string
- client *dns.Client
-
- tlsConfig *tls.Config
- expire time.Duration
-
- fails uint32
- sync.RWMutex
- checking bool
-}
-
-// newHost returns a new host, the fails are set to 1, i.e.
-// the first healthcheck must succeed before we use this host.
-func newHost(addr string) *host {
- return &host{addr: addr, fails: 1, expire: defaultExpire}
-}
-
-// setClient sets and configures the dns.Client in host.
-func (h *host) SetClient() {
- c := new(dns.Client)
- c.Net = "udp"
- c.ReadTimeout = 2 * time.Second
- c.WriteTimeout = 2 * time.Second
-
- if h.tlsConfig != nil {
- c.Net = "tcp-tls"
- c.TLSConfig = h.tlsConfig
- }
-
- h.client = c
-}
-
-const defaultExpire = 10 * time.Second