With the default systemd-resolved configuration there should not be anything like DNSSEC by default.
You may see more here;
Or here;
Yeah, thats new with the last release, and as mentioned above specifically uses blocky to handle the DNS including DoH etc.
It was never required for DNS resolution before, nor is it required for configuring custom DNS providers.
It is also not clear whether it introduces unnecessary overhead because systemd-resolved is already caching DNS resolution (with support for DoT, though not DoH [yet] .. whether you prefer one or the other really depends).
Considering blocky labels itself as a “DNS Proxy” my guess is yes, it introduces extra turnaround time.
Its main use is also specifically for blocking using that proxy. So the idea of it being leveraged as a generic configurator for ‘custom DNS servers’ also seems a little misguided. Our users are not even making use of the main reason to use blocky - whether or not they are even aware of its purpose.
PS.
In case it was not clear and/or anyone wishes for guidance.. users can change DNS simply through NetworkManager GUI under the IPv4 tab and setting “Automatic (Only Addresses)” and applying the DNS Servers there.
Or for configuring through systemd-resolved itself at a lower level then you can apply it using something like;
/etc/systemd/resolved.conf.d/dns.conf
[Resolve]
DNS=x-hagezi-pro.freedns.controld.com#x-hagezi-pro.freedns.controld.com
Domains=~.
Cache=yes
CacheFromLocalhost=yes
Timeout=10s
PPS.
You may note that certain DNS providers have built-in features like adblock.
And other blocking can be configured through /etc/hosts as well as various tools , like hblock, for automatically shaping the same.
Neither of which would require an additional ‘proxy’.