| Poe :: Bauteil :: server :: dns Eine nicht blockierende, gleichzeitige DNS-Server-PoE-Komponente |
Jetzt downloaden |
Poe :: Bauteil :: server :: dns Ranking & Zusammenfassung
- Lizenz:
- Perl Artistic License
- Name des Herausgebers:
- Chris Williams
- Website des Verlags:
- http://search.cpan.org/~bingos/
Poe :: Bauteil :: server :: dns Stichworte
Poe :: Bauteil :: server :: dns Beschreibung
Eine nicht blockierende, gleichzeitige DNS-Server-PoE-Komponente Poe :: Komponente :: Server :: DNS ist eine PoE-Komponente, die einen DNS-Server implementiert. Es verwendet PoE: : Recorse umwickelt von PoE :: Component :: Generic, um Recursion zu erfüllen NET :: DNS :: RR; Verwenden Sie POE QW (Komponente :: Server :: DNS); My $ dns_server = Poe :: Komponente :: Server :: DNS-> Laichen (Alias => 'DNS_Server'); PoE :: session-> erstellen (paket_states => ,],); $ poe_kernel-> run (); Ausfahrt 0; SUB _START {MY ($ KERNEL, $ Heap) = @_ ; # Erzählen Sie der Komponente, dass log-Events MOTRY-Ereignisse, um zu "log" $ kernel-> post ('dns_server', 'log_event', 'log_event'); # Registrieren Sie einen Handler für alle foobar.com-Datei-Dateien ; undef; } Subhandler {mein ($ qname, $ qclass, $ qtype, $ callback) = @_ ; mein ($ rcode, @ans, @auth, @add); if ($ qtype EQ "A") {MY ($ TTL, $ RDATA) = (3600, "10.1.2.3"); Push @ans, net :: DNS :: RR-> NEU ("$ qname $ TTL $ QCLASS $ QTYPE $ RDATA"); $ rcode = "Noerror"; } else {$ rcode = "nxdomain"; } $ callback -> ($ rcode, @ans, @auth, @add, {aa => 1}); undef; } Unterprogramm {MY ($ ip_port, $ net_dns_packet) = @_ ; $ net_dns_packet-> drucken (); undef; } Anforderungen: · Perl.
Poe :: Bauteil :: server :: dns Zugehörige Software