aboutsummaryrefslogtreecommitdiff
path: root/plugin/pkg/dnsutil/dedup.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/pkg/dnsutil/dedup.go')
-rw-r--r--plugin/pkg/dnsutil/dedup.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/plugin/pkg/dnsutil/dedup.go b/plugin/pkg/dnsutil/dedup.go
new file mode 100644
index 000000000..dae656a01
--- /dev/null
+++ b/plugin/pkg/dnsutil/dedup.go
@@ -0,0 +1,12 @@
+package dnsutil
+
+import "github.com/miekg/dns"
+
+// Dedup de-duplicates a message.
+func Dedup(m *dns.Msg) *dns.Msg {
+ // TODO(miek): expensive!
+ m.Answer = dns.Dedup(m.Answer, nil)
+ m.Ns = dns.Dedup(m.Ns, nil)
+ m.Extra = dns.Dedup(m.Extra, nil)
+ return m
+}