aboutsummaryrefslogtreecommitdiff
path: root/middleware/exchange.go
diff options
context:
space:
mode:
Diffstat (limited to 'middleware/exchange.go')
-rw-r--r--middleware/exchange.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/middleware/exchange.go b/middleware/exchange.go
new file mode 100644
index 000000000..837fa3cdc
--- /dev/null
+++ b/middleware/exchange.go
@@ -0,0 +1,10 @@
+package middleware
+
+import "github.com/miekg/dns"
+
+// Exchang sends message m to the server.
+// TODO(miek): optionally it can do retries of other silly stuff.
+func Exchange(c *dns.Client, m *dns.Msg, server string) (*dns.Msg, error) {
+ r, _, err := c.Exchange(m, server)
+ return r, err
+}