Basic Info:

Asynchronous-capable DNS client library and utilities

license: gnu-gpl-v2
install size: 436757
build date: 2017-11-09 20:27:16 +0000
package file: adns-1.5.1.tgz
package size: 165179


adns is a DNS resolver library and a collection of utilities that use the
library. The adns library has the following features:
* It is reasonably easy to use for simple programs which just want to
translate names to addresses, look up MX records, etc.
* It can be used in an asynchronous, non-blocking, manner. Many
queries can be handled simultaneously.
* Responses are decoded automatically into a natural representation
for a C program - there is no need to deal with DNS packet formats.
* Sanity checking (eg, name syntax checking, reverse/forward
correspondence, CNAME pointing to CNAME) is performed automatically.
* Time-to-live, CNAME and other similar information is returned in an
easy-to-use form, without getting in the way.
* There is no global state in the library; resolver state is an
opaque data structure which the client creates explicitly. A
program can have several instances of the resolver.
* Errors are reported to the application in a way that distinguishes
the various causes of failure properly.
* Understands conventional resolv.conf, but this can overridden by
environment variables.
* Flexibility. For example, the application can tell adns to: ignore
environment variables (for setuid programs), disable hostname
syntax sanity checks to return arbitrary data, override or ignore
resolv.conf in favour of supplied configuration, etc.
...and more!







Package List

File NameDateSize
bin/adnsheloex2017-11-09 13:2718736 bytes
bin/adnshost2017-11-09 13:2738312 bytes
bin/adnslogres2017-11-09 13:2718672 bytes
bin/adnsresfilter2017-11-09 13:2719664 bytes
include/adns.h2017-11-09 13:2742321 bytes
lib/libadns.la2017-11-09 13:27936 bytes
lib/libadns.a2017-11-09 13:27171348 bytes
lib/libadns.so2017-11-09 13:270 bytes
lib/ 13:270 bytes
lib/ 13:27126736 bytes