aboutsummaryrefslogtreecommitdiff
path: root/middleware/classify_test.go
diff options
context:
space:
mode:
authorGravatar Miek Gieben <miek@miek.nl> 2016-04-26 17:57:11 +0100
committerGravatar Miek Gieben <miek@miek.nl> 2016-04-26 17:57:11 +0100
commit1aa1a9219825e9f203eff718cb85360df706e542 (patch)
tree5a046639aeae5e1c2e3b6a62c5f19f7231de3cc6 /middleware/classify_test.go
parent8e6c690484e3bab2dbebcf1958bfef168be6b922 (diff)
downloadcoredns-1aa1a9219825e9f203eff718cb85360df706e542.tar.gz
coredns-1aa1a9219825e9f203eff718cb85360df706e542.tar.zst
coredns-1aa1a9219825e9f203eff718cb85360df706e542.zip
Add middleware/dnssec (#133)
This adds an online dnssec middleware. The middleware will sign responses on the fly. Negative responses are signed with NSEC black lies.
Diffstat (limited to 'middleware/classify_test.go')
-rw-r--r--middleware/classify_test.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/middleware/classify_test.go b/middleware/classify_test.go
new file mode 100644
index 000000000..26c52db55
--- /dev/null
+++ b/middleware/classify_test.go
@@ -0,0 +1,31 @@
+package middleware
+
+import (
+ "testing"
+
+ "github.com/miekg/coredns/middleware/test"
+
+ "github.com/miekg/dns"
+)
+
+func TestClassifyDelegation(t *testing.T) {
+ m := delegationMsg()
+ mt, _ := Classify(m)
+ if mt != Delegation {
+ t.Errorf("message is wrongly classified, expected delegation, got %d", mt)
+ }
+}
+
+func delegationMsg() *dns.Msg {
+ return &dns.Msg{
+ Ns: []dns.RR{
+ test.NS("miek.nl. 3600 IN NS linode.atoom.net."),
+ test.NS("miek.nl. 3600 IN NS ns-ext.nlnetlabs.nl."),
+ test.NS("miek.nl. 3600 IN NS omval.tednet.nl."),
+ },
+ Extra: []dns.RR{
+ test.A("omval.tednet.nl. 3600 IN A 185.49.141.42"),
+ test.AAAA("omval.tednet.nl. 3600 IN AAAA 2a04:b900:0:100::42"),
+ },
+ }
+}