Serveur DNS en python avec stockage des logs. Il peut être utilisable juste avec le fichier dns/dnserver.py
qui est parametré pour tourner sur 192.168.1.1:53 et les dépendances nécéssaires dans installation.sh
.
Affichage en live des requêtes effectuées et du nombre de personnes connectées.
Stockage des noms de domaines contactés avec l'IP associée.
Timeout des requêtes trop longues pour ne pas bloquer le serveur.
La version dnsserverpc.py
permet la redirection sur un portail captif si on veut forcer l'utilisateur à se connecter avant d'avoir un accès internet.
git clone https://github.com/Thhems/dns-server-python.git
cd dns-server-python
sudo ./installation.sh
sudo ./setup.sh -n
Les pages dans dns/portail_captif/
doivent être copiées dans /var/www/html/
(y compris le .htaccess). Le code fonctionne sur un serveur Apache2 et vérifie les IP connectées ou non grâce au fichier /var/www/html/.htaccess
.
sudo ./setup.sh -p
sudo ./printdns.sh
sudo ./stop.sh
A partir du projet https://github.com/howCodeORG/howDNS.git