net/adns - The NetBSD Packages Collection

Asynchronous-capable DNS client library and utilities

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!

Build dependencies

devel/libtool-base pkgtools/mktools devel/m4 devel/gmake pkgtools/cwrappers

Runtime dependencies

(none)

Binary packages

OSArchitectureVersion
NetBSD 10.0aarch64adns-1.6.0.tgz
NetBSD 10.0aarch64adns-1.6.0.tgz
NetBSD 10.0aarch64ebadns-1.6.0.tgz
NetBSD 10.0aarch64ebadns-1.6.0.tgz
NetBSD 10.0alphaadns-1.6.0.tgz
NetBSD 10.0alphaadns-1.6.0.tgz
NetBSD 10.0earmv4adns-1.6.0.tgz
NetBSD 10.0earmv4adns-1.6.0.tgz
NetBSD 10.0earmv6hfadns-1.6.0.tgz
NetBSD 10.0earmv6hfadns-1.6.0.tgz
NetBSD 10.0earmv6hfadns-1.6.0.tgz
NetBSD 10.0earmv7hfadns-1.6.0.tgz
NetBSD 10.0earmv7hfadns-1.6.0.tgz
NetBSD 10.0earmv7hfadns-1.6.0.tgz
NetBSD 10.0i386adns-1.6.0.tgz
NetBSD 10.0i386adns-1.6.0.tgz
NetBSD 10.0m68kadns-1.6.0.tgz
NetBSD 10.0powerpcadns-1.6.0.tgz
NetBSD 10.0powerpcadns-1.6.0.tgz
NetBSD 10.0powerpcadns-1.6.0.tgz
NetBSD 10.0sh3eladns-1.6.0.tgz
NetBSD 10.0sh3eladns-1.6.0.tgz
NetBSD 10.0sparc64adns-1.6.0.tgz
NetBSD 10.0sparc64adns-1.6.0.tgz
NetBSD 10.0sparcadns-1.6.0.tgz
NetBSD 10.0sparcadns-1.6.0.tgz
NetBSD 10.0vaxadns-1.6.0.tgz
NetBSD 10.0vaxadns-1.6.0.tgz
NetBSD 10.0vaxadns-1.6.0.tgz
NetBSD 10.0x86_64adns-1.6.0.tgz
NetBSD 10.0x86_64adns-1.6.0.tgz
NetBSD 9.0aarch64adns-1.6.0.tgz
NetBSD 9.0aarch64adns-1.6.0.tgz
NetBSD 9.0alphaadns-1.6.0.tgz
NetBSD 9.0alphaadns-1.6.0.tgz
NetBSD 9.0earmv4adns-1.6.0.tgz
NetBSD 9.0earmv4adns-1.6.0.tgz
NetBSD 9.0earmv6hfadns-1.6.0.tgz
NetBSD 9.0earmv6hfadns-1.6.0.tgz
NetBSD 9.0earmv6hfadns-1.6.0.tgz
NetBSD 9.0earmv7hfadns-1.6.0.tgz
NetBSD 9.0earmv7hfadns-1.6.0.tgz
NetBSD 9.0earmv7hfadns-1.6.0.tgz
NetBSD 9.0i386adns-1.6.0.tgz
NetBSD 9.0i386adns-1.6.0.tgz
NetBSD 9.0m68kadns-1.6.0.tgz
NetBSD 9.0powerpcadns-1.6.0.tgz
NetBSD 9.0powerpcadns-1.6.0.tgz
NetBSD 9.0powerpcadns-1.6.0.tgz
NetBSD 9.0sparc64adns-1.6.0.tgz
NetBSD 9.0sparc64adns-1.6.0.tgz
NetBSD 9.0x86_64adns-1.6.0.tgz
NetBSD 9.0x86_64adns-1.6.0.tgz
NetBSD 9.3x86_64adns-1.6.0.tgz

Binary packages can be installed with the high-level tool pkgin (which can be installed with pkg_add) or pkg_add(1) (installed by default). The NetBSD packages collection is also designed to permit easy installation from source.

Available build options

(none)

Known vulnerabilities

The pkg_admin audit command locates any installed package which has been mentioned in security advisories as having vulnerabilities.

Please note the vulnerabilities database might not be fully accurate, and not every bug is exploitable with every configuration.


Problem reports, updates or suggestions for this package should be reported with send-pr.