|
@@ -16,6 +16,8 @@ import (
|
|
|
"golang.org/x/net/context"
|
|
|
)
|
|
|
|
|
|
+
|
|
|
+
|
|
|
var log = clog.NewWithPlugin("example")
|
|
|
|
|
|
|
|
@@ -38,7 +40,7 @@ func (e Example) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg)
|
|
|
pw := NewResponsePrinter(w)
|
|
|
|
|
|
|
|
|
- requestCount.WithLabelValues(metrics.WithServer(ctx)).Add(1)
|
|
|
+ requestCount.WithLabelValues(metrics.WithServer(ctx)).Inc()
|
|
|
|
|
|
|
|
|
return plugin.NextOrFailure(e.Name(), e.Next, ctx, pw, r)
|
|
@@ -47,8 +49,7 @@ func (e Example) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg)
|
|
|
|
|
|
func (e Example) Name() string { return "example" }
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
type ResponsePrinter struct {
|
|
|
dns.ResponseWriter
|
|
|
}
|
|
@@ -58,8 +59,7 @@ func NewResponsePrinter(w dns.ResponseWriter) *ResponsePrinter {
|
|
|
return &ResponsePrinter{ResponseWriter: w}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
func (r *ResponsePrinter) WriteMsg(res *dns.Msg) error {
|
|
|
fmt.Fprintln(out, ex)
|
|
|
return r.ResponseWriter.WriteMsg(res)
|