Move all AXFR tests to their own file
This commit is contained in:
parent
7232d0cce1
commit
d344ff065b
|
@ -118,53 +118,6 @@ Loop:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
func TestClientTsigAXFR(t *testing.T) {
|
|
||||||
m := new(Msg)
|
|
||||||
m.SetAxfr("example.nl.")
|
|
||||||
m.SetTsig("axfr.", HmacMD5, 300, time.Now().Unix())
|
|
||||||
|
|
||||||
tr := new(Transfer)
|
|
||||||
tr.TsigSecret = map[string]string{"axfr.": "so6ZGir4GPAqINNh9U5c3A=="}
|
|
||||||
|
|
||||||
if a, err := tr.In(m, "176.58.119.54:53"); err != nil {
|
|
||||||
t.Log("failed to setup axfr: " + err.Error())
|
|
||||||
t.Fatal()
|
|
||||||
} else {
|
|
||||||
for ex := range a {
|
|
||||||
if ex.Error != nil {
|
|
||||||
t.Logf("error %s\n", ex.Error.Error())
|
|
||||||
t.Fail()
|
|
||||||
break
|
|
||||||
}
|
|
||||||
for _, rr := range ex.RR {
|
|
||||||
t.Logf("%s\n", rr.String())
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestClientAXFRMultipleEnvelopes(t *testing.T) {
|
|
||||||
m := new(Msg)
|
|
||||||
m.SetAxfr("nlnetlabs.nl.")
|
|
||||||
|
|
||||||
tr := new(Transfer)
|
|
||||||
if a, err := tr.In(m, "213.154.224.1:53"); err != nil {
|
|
||||||
t.Log("Failed to setup axfr" + err.Error())
|
|
||||||
t.Fail()
|
|
||||||
return
|
|
||||||
} else {
|
|
||||||
for ex := range a {
|
|
||||||
if ex.Error != nil {
|
|
||||||
t.Logf("Error %s\n", ex.Error.Error())
|
|
||||||
t.Fail()
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
// ExampleUpdateLeaseTSIG shows how to update a lease signed with TSIG.
|
// ExampleUpdateLeaseTSIG shows how to update a lease signed with TSIG.
|
||||||
func ExampleUpdateLeaseTSIG(t *testing.T) {
|
func ExampleUpdateLeaseTSIG(t *testing.T) {
|
||||||
m := new(Msg)
|
m := new(Msg)
|
||||||
|
|
|
@ -0,0 +1,88 @@
|
||||||
|
package dns
|
||||||
|
|
||||||
|
import (
|
||||||
|
"net"
|
||||||
|
"testing"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
func getIP(s string) string {
|
||||||
|
a, e := net.LookupAddr(s)
|
||||||
|
if e != nil {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
return a[0]
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestClientAXFR(t *testing.T) {
|
||||||
|
m := new(Msg)
|
||||||
|
m.SetAxfr("miek.nl.")
|
||||||
|
|
||||||
|
server := getIP("linode.atoom.net")
|
||||||
|
|
||||||
|
tr := new(Transfer)
|
||||||
|
|
||||||
|
if a, err := tr.In(m, net.JoinHostPort(server, "53")); err != nil {
|
||||||
|
t.Log("failed to setup axfr: " + err.Error())
|
||||||
|
t.Fatal()
|
||||||
|
} else {
|
||||||
|
for ex := range a {
|
||||||
|
if ex.Error != nil {
|
||||||
|
t.Logf("error %s\n", ex.Error.Error())
|
||||||
|
t.Fail()
|
||||||
|
break
|
||||||
|
}
|
||||||
|
for _, rr := range ex.RR {
|
||||||
|
t.Logf("%s\n", rr.String())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// fails.
|
||||||
|
func testClientAXFRMultipleEnvelopes(t *testing.T) {
|
||||||
|
m := new(Msg)
|
||||||
|
m.SetAxfr("nlnetlabs.nl.")
|
||||||
|
|
||||||
|
server := getIP("open.nlnetlabs.nl.")
|
||||||
|
|
||||||
|
tr := new(Transfer)
|
||||||
|
if a, err := tr.In(m, net.JoinHostPort(server, "53")); err != nil {
|
||||||
|
t.Log("Failed to setup axfr" + err.Error() + "for server: " + server)
|
||||||
|
t.Fail()
|
||||||
|
return
|
||||||
|
} else {
|
||||||
|
for ex := range a {
|
||||||
|
if ex.Error != nil {
|
||||||
|
t.Logf("Error %s\n", ex.Error.Error())
|
||||||
|
t.Fail()
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func testClientTsigAXFR(t *testing.T) {
|
||||||
|
m := new(Msg)
|
||||||
|
m.SetAxfr("example.nl.")
|
||||||
|
m.SetTsig("axfr.", HmacMD5, 300, time.Now().Unix())
|
||||||
|
|
||||||
|
tr := new(Transfer)
|
||||||
|
tr.TsigSecret = map[string]string{"axfr.": "so6ZGir4GPAqINNh9U5c3A=="}
|
||||||
|
|
||||||
|
if a, err := tr.In(m, "176.58.119.54:53"); err != nil {
|
||||||
|
t.Log("failed to setup axfr: " + err.Error())
|
||||||
|
t.Fatal()
|
||||||
|
} else {
|
||||||
|
for ex := range a {
|
||||||
|
if ex.Error != nil {
|
||||||
|
t.Logf("error %s\n", ex.Error.Error())
|
||||||
|
t.Fail()
|
||||||
|
break
|
||||||
|
}
|
||||||
|
for _, rr := range ex.RR {
|
||||||
|
t.Logf("%s\n", rr.String())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue