Rush afin d'implémenter un DNS en C.
- Commentaires: Anglais
- README: Français
- Prototype
- Répartition tasks (samedi 8h30)
- Parsing JSON
- Implémentation dns_entry
- Implémentation hashmap
- Parsing des requetes:
- TCP / UDP (L4) (Ipv4/Ipv6)
- DNS (L7)
- Construction epoll server
- Implémentation réponses:
- DNS (L7)
- TCP / UDP (L4) (Ipv4/Ipv6)
Afin de build le projet:
make && make install
Afin de lancer le serveur:
./build/<MODE>/dnsd -f <zone_config_file> -<ipvX_number> <server_ip>:<port>
Afin de vérifier la validité du fichier de configuration il faut utiliser l'option '-c'
Un fuzzer a été lancé sur notre serveur. Il nous a permi de détecter des problèmes mémoires lors du parsing TCP.
Afin de le lancer (le serveur doit être actif) :
sudo python fuzz.py -i <server_ip> -p <port>
Pour un fuzzer en tcp, l'option '-t' existe.