]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: cache - improve logging
authorTom Gundersen <teg@jklm.no>
Thu, 3 Dec 2015 20:26:19 +0000 (21:26 +0100)
committerTom Gundersen <teg@jklm.no>
Thu, 10 Dec 2015 16:06:26 +0000 (17:06 +0100)
Some DNS servers will hand out negative answers without SOA records,
these can not be cached, so log about that fact.

src/resolve/resolved-dns-cache.c

index 9ffbf1d1a613dcd4dec3f0fd319e1d28790c4f38..a2cbdd8259d6c922e7e580464c3d86c0f7c18b80 100644 (file)
@@ -443,8 +443,17 @@ int dns_cache_put(
                 dns_cache_remove(c, key);
         }
 
-        if (!answer)
+        if (!answer) {
+                _cleanup_free_ char *key_str = NULL;
+
+                r = dns_resource_key_to_string(key, &key_str);
+                if (r < 0)
+                        return r;
+
+                log_debug("Not caching negative entry without a SOA record: %s", key_str);
+
                 return 0;
+        }
 
         for (i = 0; i < answer->n_rrs; i++)
                 dns_cache_remove(c, answer->items[i].rr->key);