2009-05-12 20 views

Antwort

0

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.

+1

OP fragt nach Ruby ** Server **, nicht Client. – Nowaker

2

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.

Verwandte Themen