Files
routedns/dnsclient_test.go
Frank Olbricht 896eb3f8c1 Validate resolver addresses during startup (#77)
* Validate resolver addresses during startup

* Validate the port number as well

* Move endpoint validation into the library
2020-08-02 09:57:58 -06:00

27 lines
652 B
Go

package rdns
import (
"testing"
"github.com/miekg/dns"
"github.com/stretchr/testify/require"
)
func TestDNSClientSimpleTCP(t *testing.T) {
d, _ := NewDNSClient("test-dns", "8.8.8.8:53", "tcp", DNSClientOptions{})
q := new(dns.Msg)
q.SetQuestion("google.com.", dns.TypeA)
r, err := d.Resolve(q, ClientInfo{})
require.NoError(t, err)
require.NotEmpty(t, r.Answer)
}
func TestDNSClientSimpleUDP(t *testing.T) {
d, _ := NewDNSClient("test-dns", "8.8.8.8:53", "udp", DNSClientOptions{})
q := new(dns.Msg)
q.SetQuestion("google.com.", dns.TypeA)
r, err := d.Resolve(q, ClientInfo{})
require.NoError(t, err)
require.NotEmpty(t, r.Answer)
}