Closed mkemme closed 5 months ago
You need check truncated response on udp.
func TestTXTRecordRetrieval(t *testing.T) {
client := new(dns.Client)
msg := new(dns.Msg)
msg.SetQuestion(dns.Fqdn("github.com"), dns.TypeTXT) //however works for apache.org
resp, _, err := client.Exchange(msg, "8.8.8.8:53")
if err == nil && resp.Truncated {
client.Net = "tcp"
resp, _, err = client.Exchange(msg, "8.8.8.8:53")
}
assert.Nil(t, err)
assert.Greater(t, len(resp.Answer), 0)
}
Test case:
Cross verified with commands: