This project report describes implementing a peer-to-peer DNS service using Chord, a distributed hash table. Key points:
1. A P2P DNS eliminates hierarchy and single points of failure in traditional DNS, improving fault tolerance and load balancing.
2. The implementation maps DNS records to nodes in a Chord ring using consistent hashing. Record lookups are routed through the ring in O(logN) hops on average.
3. An evaluation compares the P2P DNS to traditional DNS, finding improvements in average query time and number of hops due to the lack of hierarchy. Network latency is simulated for fair comparison on a single machine testbed.