Skip to content

lazywalker/lazydns

Repository files navigation

LazyDNS

Rust License: GPL-3.0 CI crates.io docs.rs codecov Dependabot Maintenance

🎯 Project Goal

Implement a Rust version of mosdns with 100% feature parity or better, featuring:

  • ✅ Full test coverage (100%)
  • ✅ Complete code documentation (100%)
  • 🚀 Superior performance through Rust's zero-cost abstractions
  • 🔒 Memory safety guarantees

📚 Documentation

🏃 Current Status:

  • DNS Protocol & Servers (UDP/TCP/DoT/DoH/DoQ)
  • Plugin System & Core Plugins
  • Caching with LRU eviction
  • 30+ Matching Plugins (Hosts, Domain, IP, GeoIP, GeoSite ...)
  • Encrypted DNS (DoT RFC 7858, DoH RFC 8484)
  • Documentation and Docker packaging

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

🙏 Acknowledgments

  • mosdns - The original inspiration
  • hickory-dns - Rust DNS library
  • The Rust community

📮 Contact

About

A DNS server implementation in Rust, inspired by mosdns

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published