Ensure dns:v2.0.0-beta works with TCP over 53 for truncated messages
qdm12 opened this issue · 0 comments
qdm12 commented
A test to do this:
package dnssec
import (
"context"
"net"
"testing"
"github.com/miekg/dns"
)
func Test(t *testing.T) {
ctx := context.Background()
dialer := &net.Dialer{}
netConn, err := dialer.DialContext(ctx, "udp", "1.1.1.1:53")
if err != nil {
t.Error(err)
}
dnsConn := &dns.Conn{Conn: netConn}
client := &dns.Client{}
request := new(dns.Msg)
request.SetQuestion("berkeley.edu.", dns.TypeDNSKEY)
response, _, err := client.ExchangeWithConn(request, dnsConn)
if err != nil {
t.Error(err)
}
t.Log(response.Truncated)
err = dnsConn.Close()
if err != nil {
t.Error(err)
}
}