diff --git a/Challenge/Dns/LibDnsResolver.php b/Challenge/Dns/LibDnsResolver.php
index <HASH>..<HASH> 100644
--- a/Challenge/Dns/LibDnsResolver.php
+++ b/Challenge/Dns/LibDnsResolver.php
@@ -87,11 +87,15 @@ class LibDnsResolver implements DnsResolverInterface
     public function getTxtEntries($domain)
     {
         $nsDomain = implode('.', array_slice(explode('.', rtrim($domain, '.')), -2));
-        $nameServers = $this->request(
-            $nsDomain,
-            ResourceTypes::NS,
-            $this->nameServer
-        );
+        try {
+            $nameServers = $this->request(
+                $nsDomain,
+                ResourceTypes::NS,
+                $this->nameServer
+            );
+        } catch (\Exception $e) {
+            throw new AcmeDnsResolutionException(sprintf('Unable to find domain %s on nameserver %s', $domain, $this->nameServer), $e);
+        }
 
         $this->logger->debug('Fetched NS in charge of domain', ['nsDomain' => $nsDomain, 'servers' => $nameServers]);
         if (empty($nameServers)) {
Wrap external call in try/catch block