README.md

Path: README.md
Last Update: Sat Feb 23 07:12:27 +0000 2019

[![Build Status](travis-ci.org/alexdalitz/dnsruby.svg?branch=master)](https://travis-ci.org/alexdalitz/dnsruby) [![Coverage Status](img.shields.io/coveralls/alexdalitz/dnsruby.svg)](https://coveralls.io/r/alexdalitz/dnsruby?branch=master)

<img src="" width="200" height="200" />

Dnsruby

=

Dnsruby is a pure Ruby DNS client library which implements a stub resolver. It aims to comply with all DNS RFCs.

Dnsruby presents an enhanced API for DNS. It is based on Ruby‘s core resolv.rb Resolv API, but has been much extended to provide a complete DNS implementation.

Dnsruby runs a single I/O thread to handle all concurrent queries. It is therefore suitable for high volume DNS applications.

The following is a (non-exhaustive) list of features :

  • Implemented RRs : A, AAAA, AFSDB, ANY, CAA, CERT, CNAME, DNAME,
       GPOS, HINFO, ISDN, LOC, MB, MG, MINFO, MR, MX, NAPTR, NS, NSAP,
       NXT, OPT, PTR, PX, RP, RT, SOA, SPF, SRV, TKEY, TSIG, TXT,
       WKS, X25, DNSKEY, RRSIG, NSEC, NSEC3, NSEC3PARAM, DS, DLV
    
  • Generic RR types supported (RFC3597)
  • (Signed) Zone transfer (AXFR and IXFR) supported
  • (Signed) Dynamic updates supported
  • DNSSEC validation supported

Dependencies

[Validate]