resolved: added serve stale feature implementation of RFC 8767
authorKiran Vemula <vemulakiran@gmail.com>
Thu, 8 Jun 2023 13:12:11 +0000 (18:42 +0530)
committerLuca Boccassi <luca.boccassi@gmail.com>
Fri, 16 Jun 2023 09:20:15 +0000 (10:20 +0100)
commit5ed91481abea382dc486507556e5cdf0f36b796f
tree41ed73ce4557e4c7d7f9d1809c98c7abd44b08d2
parentf03b74cb536c7430285522cb5c7aede91e627cce
resolved: added serve stale feature implementation of RFC 8767

serve stale feature to keep the DNS resource records beyond TTL to return them as stale records in case of upstream server is not reachable or returns negative response.
SD_RESOLVED_NO_STALE flag has been added to disable serving stale records via dbus.
added serve stale test cases to TEST-75-RESOLVED
Fixes: #21815
19 files changed:
man/org.freedesktop.resolve1.xml
man/resolvectl.xml
man/resolved.conf.xml
shell-completion/bash/resolvectl
src/resolve/resolvectl.c
src/resolve/resolved-bus.c
src/resolve/resolved-def.h
src/resolve/resolved-dns-cache.c
src/resolve/resolved-dns-cache.h
src/resolve/resolved-dns-transaction.c
src/resolve/resolved-gperf.gperf
src/resolve/resolved-link.c
src/resolve/resolved-manager.h
src/resolve/resolved-mdns.c
src/resolve/resolved-varlink.c
src/resolve/resolved.conf.in
test/TEST-75-RESOLVED/test.sh
test/knot-data/zones/unsigned.test.zone
test/units/testsuite-75.sh