A Rust implementation of dns.toys, a DNS server that provides various utility services accessible via DNS queries made by Kailash Nadh
This project is a complete rewrite of the original Go-based dns.toys server in Rust. DNS Toys provides a collection of utility services that can be accessed through DNS queries, making it easy to get information like weather, currency conversion, time zones, and more directly from the command line or any DNS client.
For installation, setup, and development instructions, please see the Setup Guide.
See the Porting Checklist for detailed progress on the Go-to-Rust porting effort.
Please read my Contributing Guidelines before submitting any contributions.
Important: This project is currently in active porting phase. I am not accepting new feature contributions at this time. Please focus on:
- Bug fixes
- Code quality improvements
- Documentation improvements
- Performance optimizations
- Testing improvements
- Original dns.toys project by @knadh
- The Rust community for excellent tooling and libraries
- All contributors to this porting effort
If you encounter any issues or have questions:
- Check the Issues page
- Search existing discussions
- Create a new issue with detailed information
Note: This is a work in progress. The project is being actively ported from Go to Rust, and not all features may be available yet. Check the Porting Checklist for current progress.
This project is licensed under the MIT License - see the LICENSE file for details.