aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--middleware/kubernetes/kubernetes.go24
-rw-r--r--middleware/kubernetes/kubernetes_test.go4
-rw-r--r--middleware/pkg/tls/tls_test.go8
-rw-r--r--middleware/proxy/proxy.go2
-rw-r--r--middleware/trace/setup.go4
-rw-r--r--middleware/trace/setup_test.go2
-rw-r--r--middleware/trace/trace.go22
-rw-r--r--test/etcd_test.go4
8 files changed, 38 insertions, 32 deletions
diff --git a/middleware/kubernetes/kubernetes.go b/middleware/kubernetes/kubernetes.go
index af2de43f0..7ad2403c6 100644
--- a/middleware/kubernetes/kubernetes.go
+++ b/middleware/kubernetes/kubernetes.go
@@ -44,10 +44,14 @@ type Kubernetes struct {
}
const (
- PodModeDisabled = "disabled" // default. pod requests are ignored
- PodModeVerified = "verified" // Pod requests are answered only if they exist
- PodModeInsecure = "insecure" // ALL pod requests are answered without verfying they exist
- DnsSchemaVersion = "1.0.0" // https://github.com/kubernetes/dns/blob/master/docs/specification.md
+ // PodModeDisabled is the default value where pod requests are ignored
+ PodModeDisabled = "disabled"
+ // PodModeVerified is where Pod requests are answered only if they exist
+ PodModeVerified = "verified"
+ // PodModeInsecure is where pod requests are answered without verfying they exist
+ PodModeInsecure = "insecure"
+ // DNSSchemaVersion is the schema version: https://github.com/kubernetes/dns/blob/master/docs/specification.md
+ DNSSchemaVersion = "1.0.0"
)
type endpoint struct {
@@ -100,7 +104,7 @@ func (k *Kubernetes) recordsForTXT(r recordRequest) ([]msg.Service, error) {
switch r.typeName {
case "dns-version":
s := msg.Service{
- Text: DnsSchemaVersion,
+ Text: DNSSchemaVersion,
TTL: 28800,
Key: msg.Path(r.typeName+"."+r.zone, "coredns")}
return []msg.Service{s}, nil
@@ -289,7 +293,7 @@ func (k *Kubernetes) Records(r recordRequest) ([]msg.Service, error) {
return nil, errNsNotExposed
}
- services, pods, err := k.Get(r)
+ services, pods, err := k.get(r)
if err != nil {
return nil, err
}
@@ -405,8 +409,8 @@ func (k *Kubernetes) findPods(namespace, podname string) (pods []pod, err error)
return pods, nil
}
-// Get retrieves matching data from the cache.
-func (k *Kubernetes) Get(r recordRequest) (services []service, pods []pod, err error) {
+// get retrieves matching data from the cache.
+func (k *Kubernetes) get(r recordRequest) (services []service, pods []pod, err error) {
switch {
case r.typeName == "pod":
pods, err = k.findPods(r.namespace, r.service)
@@ -497,7 +501,7 @@ func (k *Kubernetes) getServiceRecordForIP(ip, name string) []msg.Service {
}
if service.Spec.ClusterIP == ip {
domain := service.Name + "." + service.Namespace + ".svc." + k.PrimaryZone()
- return []msg.Service{msg.Service{Host: domain}}
+ return []msg.Service{{Host: domain}}
}
}
// If no cluster ips match, search endpoints
@@ -513,7 +517,7 @@ func (k *Kubernetes) getServiceRecordForIP(ip, name string) []msg.Service {
for _, addr := range eps.Addresses {
if addr.IP == ip {
domain := endpointHostname(addr) + "." + ep.ObjectMeta.Name + "." + ep.ObjectMeta.Namespace + ".svc." + k.PrimaryZone()
- return []msg.Service{msg.Service{Host: domain}}
+ return []msg.Service{{Host: domain}}
}
}
}
diff --git a/middleware/kubernetes/kubernetes_test.go b/middleware/kubernetes/kubernetes_test.go
index 7b59cfecf..244db748c 100644
--- a/middleware/kubernetes/kubernetes_test.go
+++ b/middleware/kubernetes/kubernetes_test.go
@@ -27,8 +27,8 @@ func TestSymbolContainsWildcard(t *testing.T) {
func expectString(t *testing.T, function, qtype, query string, r *recordRequest, field, expected string) {
ref := reflect.ValueOf(r)
- ref_f := reflect.Indirect(ref).FieldByName(field)
- got := ref_f.String()
+ refField := reflect.Indirect(ref).FieldByName(field)
+ got := refField.String()
if got != expected {
t.Errorf("Expected %v(%v, \"%v\") to get %v == \"%v\". Instead got \"%v\".", function, query, qtype, field, expected, got)
}
diff --git a/middleware/pkg/tls/tls_test.go b/middleware/pkg/tls/tls_test.go
index fb8d6247f..b6ef220b7 100644
--- a/middleware/pkg/tls/tls_test.go
+++ b/middleware/pkg/tls/tls_test.go
@@ -1,8 +1,8 @@
package tls
import (
- "testing"
- "path/filepath"
+ "path/filepath"
+ "testing"
"github.com/miekg/coredns/middleware/test"
)
@@ -57,7 +57,7 @@ func TestNewTLSConfigFromArgs(t *testing.T) {
t.Error("RootCAs should not be nil when one arg passed")
}
- c, err = NewTLSConfigFromArgs(cert,key)
+ c, err = NewTLSConfigFromArgs(cert, key)
if err != nil {
t.Errorf("Failed to create TLSConfig: %s", err)
}
@@ -67,7 +67,7 @@ func TestNewTLSConfigFromArgs(t *testing.T) {
if len(c.Certificates) != 1 {
t.Error("Certificates should have a single entry when two args passed")
}
- args := []string{cert,key,ca}
+ args := []string{cert, key, ca}
c, err = NewTLSConfigFromArgs(args...)
if err != nil {
t.Errorf("Failed to create TLSConfig: %s", err)
diff --git a/middleware/proxy/proxy.go b/middleware/proxy/proxy.go
index 94b7d3bfa..037c05376 100644
--- a/middleware/proxy/proxy.go
+++ b/middleware/proxy/proxy.go
@@ -10,7 +10,7 @@ import (
"github.com/miekg/coredns/request"
"github.com/miekg/dns"
- ot "github.com/opentracing/opentracing-go"
+ ot "github.com/opentracing/opentracing-go"
"golang.org/x/net/context"
)
diff --git a/middleware/trace/setup.go b/middleware/trace/setup.go
index d345640c6..302d43d4d 100644
--- a/middleware/trace/setup.go
+++ b/middleware/trace/setup.go
@@ -38,7 +38,7 @@ func setup(c *caddy.Controller) error {
func traceParse(c *caddy.Controller) (*Trace, error) {
var (
- tr = &Trace{Endpoint: defEP, EndpointType: defEpType}
+ tr = &Trace{Endpoint: defEP, EndpointType: defEpType}
err error
)
@@ -82,6 +82,6 @@ func normalizeEndpoint(epType, ep string) (string, error) {
var traceOnce sync.Once
const (
- defEP = "localhost:9411"
+ defEP = "localhost:9411"
defEpType = "zipkin"
)
diff --git a/middleware/trace/setup_test.go b/middleware/trace/setup_test.go
index db928dcfd..0b9ac8c42 100644
--- a/middleware/trace/setup_test.go
+++ b/middleware/trace/setup_test.go
@@ -10,7 +10,7 @@ func TestTraceParse(t *testing.T) {
tests := []struct {
input string
shouldErr bool
- endpoint string
+ endpoint string
}{
// oks
{`trace`, false, "http://localhost:9411/api/v1/spans"},
diff --git a/middleware/trace/trace.go b/middleware/trace/trace.go
index 2e64c4566..22b174016 100644
--- a/middleware/trace/trace.go
+++ b/middleware/trace/trace.go
@@ -5,22 +5,22 @@ import (
"fmt"
"sync"
- "golang.org/x/net/context"
+ "golang.org/x/net/context"
"github.com/miekg/coredns/middleware"
- "github.com/miekg/dns"
- ot "github.com/opentracing/opentracing-go"
- zipkin "github.com/openzipkin/zipkin-go-opentracing"
+ "github.com/miekg/dns"
+ ot "github.com/opentracing/opentracing-go"
+ zipkin "github.com/openzipkin/zipkin-go-opentracing"
)
// Trace holds the tracer and endpoint info
type Trace struct {
- Next middleware.Handler
+ Next middleware.Handler
ServiceEndpoint string
- Endpoint string
- EndpointType string
- Tracer ot.Tracer
- Once sync.Once
+ Endpoint string
+ EndpointType string
+ Tracer ot.Tracer
+ Once sync.Once
}
// OnStartup sets up the tracer
@@ -52,10 +52,12 @@ func (t *Trace) setupZipkin() error {
return nil
}
-func (t *Trace) Name() (string) {
+// Name implements the Handler interface.
+func (t *Trace) Name() string {
return "trace"
}
+// ServeDNS implements the middleware.Handle interface.
func (t *Trace) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) (int, error) {
span := t.Tracer.StartSpan("servedns")
defer span.Finish()
diff --git a/test/etcd_test.go b/test/etcd_test.go
index 145b83a48..a6093d4c4 100644
--- a/test/etcd_test.go
+++ b/test/etcd_test.go
@@ -70,7 +70,7 @@ func TestEtcdStubAndProxyLookup(t *testing.T) {
state := request.Request{W: &test.ResponseWriter{}, Req: new(dns.Msg)}
resp, err := p.Lookup(state, "example.com.", dns.TypeA)
if err != nil {
- t.Fatalf("Expected to receive reply, but didn't", err)
+ t.Fatalf("Expected to receive reply, but didn't: %v", err)
}
if len(resp.Answer) == 0 {
t.Fatalf("Expected to at least one RR in the answer section, got none")
@@ -79,7 +79,7 @@ func TestEtcdStubAndProxyLookup(t *testing.T) {
t.Errorf("Expected RR to A, got: %d", resp.Answer[0].Header().Rrtype)
}
if resp.Answer[0].(*dns.A).A.String() != "93.184.216.34" {
- t.Errorf("Expected 93.184.216.34, got: %d", resp.Answer[0].(*dns.A).A.String())
+ t.Errorf("Expected 93.184.216.34, got: %s", resp.Answer[0].(*dns.A).A.String())
}
}