5 ms·
> There is really no good reason for DNS servers to be written in C anymore. I’m a little behind on docs, but we have a pretty decent start on one in Rust: htt
by bluejekyll 7y ago
> There is really no good reason for DNS servers to be written in C anymore.
I’m a little behind on docs, but we have a pretty decent start on one in Rust: https://github.com/bluejekyll/trust-dns https://github.com/bluejekyll/trust-dns
We still need an AXFR, IXFR, or replication solution.
Also, I haven’t had time to fuzz the zone parsers, so I can’t guarantee we’re resilient to the above yet, but the packet parsers are getting pretty widely used across multiple Rust projects now through the trust-dns-resolver library.
- tptacek 7y agoWhat's wrong with rsync?
- bluejekyll 7y agoNothing. Depends on the mode of operation we want to support. I want to support that, but we need to add some signal handling (or similar mechanism) to properly reload configs after an raunchy is done. Right now a restart would be required.