9
votes

Serveur DNS très simple

J'ai un serveur Linux a un réseau sans fil ad-hoc pour les clients à se connecter. Une fois connecté, je veux que les utilisateurs soient toujours redirigés vers son propre serveur Web, quelle que soit l'URL qu'ils tapent. La grande solution serait de configurer un serveur DNS complet (avec une liaison ou un équivalent) mais qui semble être trop exclu. Tout ce dont j'ai besoin est un programme simple qui va écouter n'importe quelle demande DNS et toujours répondre avec la même adresse IP.

J'ai regardé autour de toi mais je ne pouvais pas sembler en trouver un. Il serait de préférence écrit en C ou en Perl car je ne veux pas vraiment installer d'autres langages de script.


3 commentaires

Que diriez-vous de DNSMASQ: ServerFault.com/q/351108


Vous pouvez utiliser DNSMASQ (DNS + DHCP SIMPLE)


FWIW, utilisant DNS pour attraper des clients sur des APS sans fil est maintenant considérée comme une mauvaise pratique car elle interfère avec le cache DNS. Les portails captifs décents utilisent maintenant une interception HTTP à la place.


4 Réponses :


10
votes

2
votes

J'ai utilisé feedns.py lorsque vous inversez les logiciels malveillants. Il peut être trop limité pour votre situation.


0 commentaires

7
votes

Je suggérerais d'utiliser dnsmasq . Il est plus complet que vous n'avez absolument pas besoin, mais c'est très bien écrit, petit et facile à installer, et la seule configuration que vous devriez lui donner est - adresse = '/ # / 1.2.3.4' Pour le dire de répondre à toutes les questions (qui ne correspondent pas à une autre règle) avec l'adresse 1.2.3.4. DNSMASQ est bien connu et entretenu et probablement un serveur plus robuste que Net :: DNS :: Nameerver.


0 commentaires

2
votes

Comme j'ai répondu dans l'autre question connexe, j'ai écrit un serveur DNS de base en C ++ pour un entretien d'embauche sous licence BSD.

Je pense que le code était assez propre, bien que je n'ai pas fait tests d'unité :-( Je l'ai testé avec creuser et il a fallu environ une semaine comprenant le protocole DNS + mise en œuvre + documentation.

Si quelqu'un voudrait l'étendre, je suppose que ce ne serait pas très difficile. Parce que je pense que cela ne supporte que des requêtes inverse, comme cela a été demandé dans l'exercice.

Le code pourrait être trouvé ici: http://code.google.com/p/dns-server/ < / p>

Il a été migré vers: https://github.com/tomasorti/dns-serverleight/a >


0 commentaires