Introduction

Ruby interface to GNU adns asynchronous-capable DNS client library (gnu.org/software/adns/).

Install

$ sudo gem install adns-ruby Note: You must have GNU adns library installed with working c compiler, in other to build this module.

Documentation and Examples

Examples are inside examples directory. Note: You must ‘cd’ into adns-ruby-0.3 directory and browse doc/index.html using your favorite browser. $ rdoc

Usage

require ‘rubygems’ # <– FOR RUBY VERSION 1.8.x require ‘adns’ require ‘pp’

adns= ADNS::State.new

domain= “rubygems.org”

qlist= {} qlist[adns.submit(domain, ADNS::RR::MX)] = ‘MX’ qlist[adns.submit(domain, ADNS::RR::A)] = ‘A’ qlist[adns.submit(domain, ADNS::RR::NS)] = ‘NS’ qlist[adns.submit(domain, ADNS::RR::SOA)] = ‘SOA’

for q, type in qlist puts type.center(20, “*”) pp q.wait end