Ich möchte einen Test-DNS-Server in Ruby erstellen, konnte aber nichts passendes finden. Ich fand pnet-dns (http://rubyforge.org/projects/pnet-dns/). Dieses Projekt ist unvollständig und fehlerhaft. Gibt es eine Alternative?Gibt es eine gute DNS-Server-Bibliothek in Ruby?
Antwort
Eine sprachunabhängige Alternative ist die Verwendung PowerDNSpipe backend. Da es mit einem Nameserver über eine einfache Pipe kommuniziert, kann es in jeder Sprache geschrieben werden, einschließlich Ruby. (Die simple example in the documentation verwendet Perl, aber es sollte einfach zu übersetzen sein.)
Haben Sie sich Dnsruby angesehen?
Es zielt darauf ab, vollständig RFC-konform zu sein, obwohl es sich primär auf die Client-Seite konzentriert. Es ist jedoch möglich, einen eigenen Server zu schreiben - verwenden Sie Dnsruby::Message#decode
, um eingehende Pakete zu dekodieren, und eine Zone von RRSets, die Ihre Testdatensätze enthalten. Sie können dann Ihre Pakete codieren, um sie an den Client zurückzusenden.
RubyDNS ist was du suchst.
Kasse ein anderer Ansatz von DNS-Server in Ruby Zelluloid mit: https://github.com/celluloid/celluloid-dns
Die ursprüngliche celluloid-dns
ist schrecklich unvollständig (v0.0.1). Vor kurzem wird RubyDNS in celluloid-dns
kopiert (ich mache das, während wir sprechen). RubyDNS wird geändert, um mit dem aktualisierten celluloid-dns
zu arbeiten, da alle Kernfunktionen von RubyDNS nach celluloid-dns
verschoben werden.
Wenn Sie etwas wollen, das gerade funktioniert, verwenden Sie RubyDNS. Wenn Sie in Zukunft jedoch nur die Low-Level-APIs verwenden möchten, verwenden Sie celluloid-dns
.
- 1. Gibt es eine gute Diagrammbibliothek für Python?
- 2. Gibt es eine gute Alternative zu WebSVN?
- 3. Gibt es eine gute Python-GUI-Shell?
- 4. Gibt es eine gute WPF-Pivot-Steuerung?
- 5. Gibt es eine gute J2ME IDE?
- 6. Gibt es eine Taschenimplementierung in Ruby?
- 7. Gibt es eine Anweisung in Ruby?
- 8. Gibt es eine Regex Delete in Ruby?
- 9. Gibt es eine Add_days in Ruby Datetime?
- 10. Gibt es in Ruby eine konstante Instanzvariable?
- 11. Gibt es eine Radix-Funktion in Ruby?
- 12. Gibt es eine gute String-Pluralisierungsbibliothek für ActionScript?
- 13. Gibt es gute WPF-Steuerbibliotheken?
- 14. Gibt es in PHP eine gute (eigenständige) PHPDoc-Parser-Klasse?
- 15. Gibt es eine gute radixsort-Implementierung für Floats in C#
- 16. Gibt es eine gute Dokumentation zum PDF-Parsing in Swift?
- 17. Gibt es eine gute Übersichtsgrafik der Standardansichtshöhen in iPhone OS?
- 18. Gibt es eine gute Alternative zur gettext _() -Methode in Java?
- 19. gibt es eine gute alternative zu richtextbox in wpf?
- 20. Gibt es eine gute Bereitstellung und Verwaltung für Java-Umgebungen?
- 21. Gibt es eine Abkürzung für Ruby Blocks?
- 22. Gibt es eine gute Verwendung für Inout-Parameter?
- 23. Gibt es eine gute Möglichkeit, ein Gtk-Widget zu kopieren?
- 24. Gibt es eine gute Referenz für ARM Neon Intrinsics?
- 25. Gibt es eine gute Möglichkeit, Rückgabetypen beim Refactoring zu überprüfen?
- 26. Gibt es eine gute Reflexions-Bibliothek für Scala?
- 27. Gibt es eine gute PDF to XHTML strikter Konverter
- 28. Gibt es eine gute Online-IDE für Android-Entwicklung?
- 29. Gibt es irgendwo eine gute HTML Meta Tags Übersicht?
- 30. Gibt es eine gute Open-Source-abstrakte Lastenausgleichsbibliothek für Java?
OP fragt nach Ruby ** Server **, nicht Client. – Nowaker