Micro authoritative dns server

Hi,

I’m new in ruby. I know that there is a class called Resolv.rb for
writing dns servers, but it’s not well documented.

I just want to know if anyone could help me in writing a code for
minimal authoritative dns server. I would like that anyone show me the
code, minimal, for learn how expand it.

The code I desireed should do the following:

  1. It has an hash:
    hosts = { “myhost” => 84.34.56.67
    “localhost” => 127.0.0.1,
    “blue” => fe80::20f:b0ff:fef2:f106
    }
  2. If any application asks if know any hosts, say nothing if this host
    is not in the hash (hosts). If this host is in the hash, return the ip
  3. And not do anything more

So if we put this server in /etc/resolv.conf then the browsers only
recognize the hosts we want

Thanks in advance,
Xan.

PS: For personal communication, DXpublica @@@@@ telefonica.net

The class something like:

  • Domserv is the authoritative dns server

Domserv d

d.hostsips() //prints the lists of all hosts and ip
d.hosts() //prints the lists of all hosts
d.add(192.26.0.2,www.google.com) //add this host to the list of hosts
d.del(127.26.0.1) //delete this ip and the corresponding hosts from
hosts
d.del(www.google.com) //idem

d only answer if know the hosts apps ask.

Nothing else,
Xan.

On Jul 23, 2006, at 3:20 AM, [email protected] wrote:

I’m new in ruby. I know that there is a class called Resolv.rb for
writing dns servers, but it’s not well documented.

resolv.rb is for writing clients. It is documented on the HEAD
branch, but the documentation hasn’t been backported.


Eric H. - [email protected] - http://blog.segment7.net
This implementation is HODEL-HASH-9600 compliant

http://trackmap.robotcoop.com