Systemd/src/resolve
Lennart Poettering 37da893166 resolved: synthesize NODATA cache results when we find matching NSEC RRs
If we have a precisely matching NSEC RR for a name, we can use its type
bit field to synthesize NODATA cache lookup results for all types not
mentioned in there.

This is useful for mDNS where NSEC RRs are used to indicate missing RRs
for a specific type, but is beneficial in other cases too.

To test this, consider these two lines:

systemd-resolve-host -t NSEC nasa.gov
systemd-resolve-host -t SRV nasa.gov

The second line will not result in traffic as the first line already
cached the NSEC field.
2015-12-03 00:26:58 +01:00
..
.gitignore resolve: add more record types and convert to gperf table 2014-08-03 22:02:32 -04:00
dns-type.c treewide: fix typos 2015-07-29 12:29:46 +02:00
dns-type.h resolved: rr - ignore pseudo types in NSEC(3) bitmaps 2015-07-23 18:06:50 +02:00
Makefile resolved: add daemon to manage resolv.conf 2014-05-19 18:14:56 +02:00
org.freedesktop.resolve1.conf resolved: add legacy dbus service and policy files 2014-07-16 03:41:39 +02:00
org.freedesktop.resolve1.service resolved: add legacy dbus service and policy files 2014-07-16 03:41:39 +02:00
resolved-bus.c resolved: port ResolveRecord() bus call implementation to dns_resource_record_to_wire_format() 2015-12-02 22:50:11 +01:00
resolved-bus.h resolved: rename resolved.h to resolved-manager.h 2014-08-01 16:14:59 +02:00
resolved-conf.c resolved: unify DnsServer handling code between Link and Manager 2015-11-25 21:58:38 +01:00
resolved-conf.h resolved: add a generic DnsSearchDomain concept 2015-11-25 21:58:38 +01:00
resolved-def.h resolved: change query flag definitions 2015-11-27 00:03:39 +01:00
resolved-dns-answer.c resolved: fully support DNS search domains 2015-11-25 21:59:16 +01:00
resolved-dns-answer.h resolved: make sure DNS_ANSWER_FOREACH() can be nested 2015-12-02 20:43:11 +01:00
resolved-dns-cache.c resolved: synthesize NODATA cache results when we find matching NSEC RRs 2015-12-03 00:26:58 +01:00
resolved-dns-cache.h resolved: add basic DNSSEC support 2015-12-02 22:50:11 +01:00
resolved-dns-dnssec.c resolved: don't accept expired RRSIGs 2015-12-03 00:26:58 +01:00
resolved-dns-dnssec.h resolved: don't accept expired RRSIGs 2015-12-03 00:26:58 +01:00
resolved-dns-packet.c resolved: move algorithm/digest definitions into resolved-dns-rr.h 2015-12-03 00:26:58 +01:00
resolved-dns-packet.h resolved: move algorithm/digest definitions into resolved-dns-rr.h 2015-12-03 00:26:58 +01:00
resolved-dns-query.c tree-wide: remove unused variables 2015-11-29 08:59:40 +01:00
resolved-dns-query.h resolved: store just the DnsAnswer instead of a DnsPacket as answer in DnsTransaction objects 2015-11-27 00:03:39 +01:00
resolved-dns-question.c resolved: fully support DNS search domains 2015-11-25 21:59:16 +01:00
resolved-dns-question.h resolved: make sure DNS_ANSWER_FOREACH() can be nested 2015-12-02 20:43:11 +01:00
resolved-dns-rr.c resolved: move algorithm/digest definitions into resolved-dns-rr.h 2015-12-03 00:26:58 +01:00
resolved-dns-rr.h resolved: move algorithm/digest definitions into resolved-dns-rr.h 2015-12-03 00:26:58 +01:00
resolved-dns-scope.c resolved: add code to generate the wire format for a single RR 2015-12-02 22:50:11 +01:00
resolved-dns-scope.h resolved: implement minimal EDNS0 support 2015-11-27 01:35:34 +01:00
resolved-dns-search-domain.c dns-domain: simplify dns_name_is_root() and dns_name_is_single_label() 2015-11-25 22:00:07 +01:00
resolved-dns-search-domain.h resolved: fully support DNS search domains 2015-11-25 21:59:16 +01:00
resolved-dns-server.c resolved: announce support for large UDP packets 2015-11-27 01:35:47 +01:00
resolved-dns-server.h resolved: announce support for large UDP packets 2015-11-27 01:35:47 +01:00
resolved-dns-stream.c util-lib: split out allocation calls into alloc-util.[ch] 2015-10-27 13:45:53 +01:00
resolved-dns-stream.h remove unused includes 2015-02-23 23:53:42 +01:00
resolved-dns-transaction.c resolved: announce support for large UDP packets 2015-11-27 01:35:47 +01:00
resolved-dns-transaction.h resolved: fallback to TCP if UDP fails 2015-11-27 01:35:33 +01:00
resolved-dns-zone.c resolved: fully support DNS search domains 2015-11-25 21:59:16 +01:00
resolved-dns-zone.h Merge pull request #1947 from phomes/sort-includes2 2015-11-19 23:32:30 +01:00
resolved-gperf.gperf resolved: add a generic DnsSearchDomain concept 2015-11-25 21:58:38 +01:00
resolved-link.c resolved: unify DnsServer handling code between Link and Manager 2015-11-25 21:58:38 +01:00
resolved-link.h resolved: enforce a maximum limit on both dns servers and search domains 2015-11-25 21:58:38 +01:00
resolved-llmnr.c tree-wide: sort includes 2015-11-16 22:09:36 +01:00
resolved-llmnr.h resolved: use a #define for LLMNR port 2015-07-13 11:28:29 -04:00
resolved-manager.c tree-wide: expose "p"-suffix unref calls in public APIs to make gcc cleanup easy 2015-11-27 19:19:36 +01:00
resolved-manager.h resolved: split out calls to compile full list of dns servers and search domains 2015-11-25 21:58:38 +01:00
resolved-resolv-conf.c resolved: flush the global DNS cache if /etc/resolv.conf is touched 2015-11-27 00:46:51 +01:00
resolved-resolv-conf.h resolved: split out all code dealing with /etc/resolv.conf into its own .c file 2015-11-25 21:58:37 +01:00
resolved.c resolved: make sure FallbackDNS= overrides built-in servers, doesn't extend them 2015-11-25 21:58:37 +01:00
resolved.conf.in resolved: add a generic DnsSearchDomain concept 2015-11-25 21:58:38 +01:00
test-dnssec.c resolved: move algorithm/digest definitions into resolved-dns-rr.h 2015-12-03 00:26:58 +01:00