trust-dns: Add dependency on libiconv
libiconv is implicitly provided by glibc on linux-gnu, but on other
platforms it need to be added as a dependency explicitly. (I'm fixing
a test on macOS, but this might apply to the BSDs as well.)
Revert "trust-dns: Patch to set SO_REUSEADDR on UDP sockets"
This reverts commit 91955ef6d35f8c91182fcd7c32b01ee5b4d96112. I was
able to run Trust-DNS next to Unbound by binding it to the external
interface instead of using a wildcard address, making this unnecessary.
I'll still consider upstreaming it after further testing.
trust-dns: Patch to set SO_REUSEADDR on UDP sockets
I really don't like messing with generated files (Cargo.nix here), but I
haven't been unable to add the socket2 dependency otherwise.
If this fixed the issue I'm having on behemoth, I should upstream it
trust-dns: Allow crate features to be specified
trust-dns: init at 0.19.5