Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Net_DNS2 - Native PHP DNS Resolver and Updater

The main features for this package include:

  • Increased performance; most requests are 2-10x faster than Net_DNS
  • Near drop-in replacement for Net_DNS
  • Uses modern PHP classes and exceptions
  • Support for IPv4 and IPv6, TCP and UDP sockets.
  • Includes a separate, more intuitive "Updater" class for handling dynamic update
  • Support zone signing using TSIG and SIG(0) for updates and zone transfers
  • Includes a local cache using shared memory or flat file to improve performance
  • includes many more RR's, including DNSSEC RR's.

Installing Net_DNS2

You can download it directly from PEAR:

pear install Net_DNS2

Or you can require it directly via Composer:

composer require pear/net_dns2

Or download the source above.


  • PHP 5.4+
  • The PHP INI setting mbstring.func_overload equals 0, 1, 4, or 5.

Using Net_DNS2

See the Net_DNS2 Website for more details -