]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/resolve/resolved-dns-packet.c
resolved: set the DNSSEC OK (DO) flag
authorTom Gundersen <teg@jklm.no>
Wed, 24 Jun 2015 13:08:40 +0000 (15:08 +0200)
committerTom Gundersen <teg@jklm.no>
Fri, 27 Nov 2015 00:35:34 +0000 (01:35 +0100)
commit7586f4d172dd9c3ccc3126fc47dca9e49adec132
tree99bcd93e4a31491d1f146d1ae29197fab70ce3ed
parent9c5e12a4314e7192e834e1b855e5e80111e636a6
resolved: set the DNSSEC OK (DO) flag

This indicates that we can handle DNSSEC records (per RFC3225), even if
all we do is silently drop them. This feature requires EDNS0 support.

As we do not yet support larger UDP packets, this feature increases the
risk of getting truncated packets.

Similarly to how we fall back to plain UDP if EDNS0 fails, we will fall
back to plain EDNS0 if EDNS0+DO fails (with the same logic of remembering
success and retrying after a grace period after failure).
src/resolve/resolved-dns-packet.c
src/resolve/resolved-dns-packet.h
src/resolve/resolved-dns-scope.c
src/resolve/resolved-dns-server.c
src/resolve/resolved-dns-server.h