Есть ли хорошая библиотека DNS-сервера в ruby? - PullRequest
1 голос
/ 12 мая 2009

Я хочу создать тестовый DNS-сервер в ruby, но не смог найти ничего подходящего. Я нашел pnet-dns (http://rubyforge.org/projects/pnet-dns/). Этот проект не завершен и глючит. Есть ли альтернатива?

Ответы [ 4 ]

3 голосов
/ 12 апреля 2011

RubyDNS - это то, что вы ищете.

3 голосов
/ 12 мая 2009

Не зависящая от языка альтернатива - использовать PowerDNS труба бэкэнда . Поскольку он взаимодействует с сервером имен через простой канал, он может быть написан на любом языке, включая Ruby. (Простой пример в документации использует Perl, но его легко перевести.)

2 голосов
/ 21 апреля 2013

Оформить еще один подход DNS-сервера в ruby ​​с использованием целлулоида: https://github.com/celluloid/celluloid-dns

Оригинал celluloid-dns ужасно неполный (v0.0.1). Недавно RubyDNS копируется в celluloid-dns (я делаю это, как мы говорим). RubyDNS будет изменен для работы с обновленным celluloid-dns, поскольку все основные функции будут перемещены из RubyDNS в celluloid-dns.

Если вы хотите что-то, что работает прямо сейчас, используйте RubyDNS. Однако в будущем, если вы просто хотите использовать API низкого уровня, используйте celluloid-dns.

0 голосов
/ 13 мая 2009

Вы смотрели на Днсрубы ?

Он нацелен на полное соответствие RFC, хотя в первую очередь ориентирован на клиента. Однако возможно написать собственный сервер - используйте Dnsruby::Message#decode для декодирования входящих пакетов и зону RRSets, содержащую ваши тестовые записи. Затем вы можете закодировать ваши пакеты для отправки обратно клиенту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...