diff --git a/resolver.go b/resolver.go
index <HASH>..<HASH> 100644
--- a/resolver.go
+++ b/resolver.go
@@ -30,12 +30,8 @@ type Resolver struct {
 // New initializes a Resolver with the specified cache size.
 func New(capacity int) *Resolver {
 	r := &Resolver{
-		cache: newCache(capacity),
-		client: &dns.Client{
-			DialTimeout:  Timeout,
-			ReadTimeout:  Timeout,
-			WriteTimeout: Timeout,
-		},
+		cache:  newCache(capacity),
+		client: &dns.Client{Timeout: Timeout},
 	}
 	return r
 }
Create new resolvers with the default timeout.

Previously, the default timeout was used for each operation, which extended the effective
timeout to 3x the intended value.