Skip to content

Fartren/Rush-DNS

Repository files navigation

Rush DNSD - Groupe 8

Rush afin d'implémenter un DNS en C.

Conventions

  • Commentaires: Anglais
  • README: Français

Tasks

  • 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)

How to use

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'

Fuzzing

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.

About

DNS Server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published