Projects / Resolver User Layer Interface

Resolver User Layer Interface

RULI stands for Resolver User Layer Interface. It's a library built on top of an asynchronous DNS stub resolver. RULI provides an easy-to-use interface for querying DNS SRV resource records. The main goal is to promote wide deployment of SRV-cognizant programs. RULI aims to automatically perform all the SRV logic described by RFC 2782, and to comply with related specifications. As a side-effect, RULI also provides a general-purpose, event-driven, asynchronous, stub DNS resolver. There are bindings for Perl, PHP, Guile/Scheme, Java, and Lua. IPv6 is supported.

Tags Internet DNS Software Development Libraries
Licenses GPL
Operating Systems POSIX Linux
Implementation C

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  21 Jul 2005 09:01
  • Rrelease-after

Changes: An option for allowing CNAME in SRV targets has been added. Some minor bugs have been fixed.

  • Rrelease-mid
  •  17 Jun 2005 07:49
  • Rrelease-after

Changes: This release adds support for RFC3484 destination address selection rules and changes ruli_getaddrinfo() to respect the address family specified in hints.

  • Rrelease-mid
  •  26 Oct 2004 21:59
  • Rrelease-after

Changes: Fallback MX records are now sorted by priority, and IPv6 addresses are delivered before IPv4 addresses by default. A binding for the Lua language has been added, and specific support for HTTP queries has been added.

  • Rrelease-mid
  •  05 Oct 2004 01:13
  • Rrelease-after

Changes: A Java interface has been added and the Perl module has been moved to Net::RULI to match the CPAN namespace.

  • Rrelease-mid
  •  15 Aug 2004 03:34
  • Rrelease-after

Changes: An extension for Guile/Scheme has been added.

E9ba94f3eb7ee961bbabd1a4a8ccdc42_thumb

Project Spotlight

GNMS

A tool to monitor the states of network elements.

4367a62129bf0aa99f6a48b21a1c7566_thumb

Project Spotlight

subtle

A tiling window manager with a very flexible and dynamic layout.