diff --git a/djblets/mail/dmarc.py b/djblets/mail/dmarc.py
index 5872bca838b475e061109bf7eac3f261936ddff2..8f12159a0497822724b689b7d36e150464ede306 100644
--- a/djblets/mail/dmarc.py
+++ b/djblets/mail/dmarc.py
@@ -3,8 +3,9 @@
 import codecs
 import logging
 
+import dns.rdatatype
+import dns.resolver
 import pkg_resources
-from dns import resolver as dns_resolver
 from publicsuffix import PublicSuffixList
 
 from djblets.cache.backend import DEFAULT_EXPIRATION_TIME, cache_memoize
@@ -198,10 +199,11 @@ def _fetch_dmarc_record(hostname, use_cache, cache_expiration):
     """
     def _fetch_record():
         try:
-            return dns_resolver.query('_dmarc.%s' % hostname,
-                                      'TXT')[0].to_text()
-        except (IndexError, dns_resolver.NXDOMAIN, dns_resolver.NoAnswer,
-                dns_resolver.NoNameservers):
+            return dns.resolver.resolve('_dmarc.%s' % hostname,
+                                        dns.rdatatype.TXT,
+                                        search=True)[0].to_text()
+        except (IndexError, dns.resolver.NXDOMAIN, dns.resolver.NoAnswer,
+                dns.resolver.NoNameservers):
             raise ValueError
 
     try:
diff --git a/djblets/mail/testing.py b/djblets/mail/testing.py
index 71cf6b1b92abb31de024d52fba8fb4420ae0afa6..75ba11d41eed2a179e1ee34fd1b832d678f0d790 100644
--- a/djblets/mail/testing.py
+++ b/djblets/mail/testing.py
@@ -1,7 +1,7 @@
 """Testing utilities for mail-related unit tests."""
 
+import dns.resolver
 from django.core.cache import cache
-from dns import resolver as dns_resolver
 from dns.rdtypes.ANY.TXT import TXT
 from kgb import SpyAgency
 
@@ -30,7 +30,7 @@ class DmarcDnsTestsMixin(object):
         self.dmarc_txt_records = {}
 
         self._dmarc_spy_agency = SpyAgency()
-        self._dmarc_spy_agency.spy_on(dns_resolver.query,
+        self._dmarc_spy_agency.spy_on(dns.resolver.resolve,
                                       call_fake=self._dns_query)
         cache.clear()
 
@@ -43,4 +43,4 @@ class DmarcDnsTestsMixin(object):
         try:
             return [TXT(1, 16, [self.dmarc_txt_records[qname]])]
         except KeyError:
-            raise dns_resolver.NXDOMAIN
+            raise dns.resolver.NXDOMAIN
