diff options
Diffstat (limited to 'plugin/pkg/dnsutil/dedup.go')
-rw-r--r-- | plugin/pkg/dnsutil/dedup.go | 12 |
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 +} |