DNS implementation in Rust with no dependencies other than rand!
See DNS RFC Notes for DNS protocol information.