• Built a DNS server from scratch in Rust, adhering to DNS protocol specifications for packet structure and communication over UDP with support for various record types such as A, NS, CNAME, SOA, MX, and TXT.
• Developed a Stub Resolver to extend DNS client functionality, adding methods for writing bytes and query names in labeled form, allowing for real-time testing and debugging.