qdm12/dns

Ensure dns:v2.0.0-beta works with TCP over 53 for truncated messages

qdm12 opened this issue · 0 comments

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)
	}
}