This project aims to develop a DNS system with multiple name servers, employing data replication and load balancing to effectively mitigate DoS attacks.
Build DNS servers using BIND9 on multiple Virtual Machines, comprising a primary name server and multiple secondary name servers.
Replicate data from the primary server to secondary servers by Zone Transfer.
Implemente a load balancer utilizing NGINX, distributing traffic across servers based on preset rules to proactively defend against DoS attacks.
During simulation attacks involving a high volume of queries in a short time, our system maintained a 100% response rate, outperforming the baseline scenario of single server that began to exhibit response failures.