---
title: PowerDNS Recursor 4.0.0 Alpha 2 released | PowerDNS Blog
description: We're happy to announce the release of the PowerDNS Recursor 4.0.0 Alpha 2.
---

[PowerDNS Blog ](https://blog.powerdns.com)

# [PowerDNS Recursor 4.0.0 Alpha 2 released | PowerDNS Blog](https://blog.powerdns.com/2016/03/09/powerdns-recursor-4-0-0-alpha-2-released)

 Written by [Pieter Lexis](https://blog.powerdns.com/author/pieterlexis) | Mar 9, 2016 5:00:00 AM

We’re happy to announce the release of the PowerDNS Recursor 4.0.0 Alpha 2.

This release features many low-level performance fixes and restores forward-zones functionality.

Changes from 4.0.0-alpha1 are:

- [#3259](https://github.com/PowerDNS/pdns/pull/3259), [#3280](https://github.com/PowerDNS/pdns/pull/3280) The PowerDNS Recursor now properly uses GNU autoconf and autotools for building and installing
- OpenSSL crypto primitives are now used for DNSSEC validation
- [#3313](https://github.com/PowerDNS/pdns/pull/3313) Implement the logic we need to generate EDNS MAC fields in dnsdist & read them in recursor ([blogpost](https://blog.powerdns.com/2016/01/27/per-device-dns-settings-selective-parental-control/)
- [#3350](https://github.com/PowerDNS/pdns/pull/3350) Add lowercase-outgoing feature to Recursor
- [#3410](https://github.com/PowerDNS/pdns/pull/3410) Recuweb is now built-in to the daemon
- [#3230](https://github.com/PowerDNS/pdns/pull/3230) API: drop JSONP, add web security headers (Christian Hofstaedtler)
- [#3485](https://github.com/PowerDNS/pdns/pull/3485) Allow multiple carbon-servers
- [#3427](https://github.com/PowerDNS/pdns/pull/3427), [#3479](https://github.com/PowerDNS/pdns/pull/3479), [#3472](https://github.com/PowerDNS/pdns/pull/3472) MTasker modernization (Andrew Nelless)

### Bug fixes

- [#3444](https://github.com/PowerDNS/pdns/pull/3444), [#3442](https://github.com/PowerDNS/pdns/pull/3442) RPZ IXFR fixes
- [#3448](https://github.com/PowerDNS/pdns/pull/3448) Remove edns-subnet-whitelist whitelist pointing to powerdns.com (Christian Hofstaedtler)
- [#3293](https://github.com/PowerDNS/pdns/pull/3293) make asynchronous UDP Lua queries work again in 4.x
- [#3365](https://github.com/PowerDNS/pdns/pull/3365) Apply rcode set in UDPQueryResponse callback (Jan Broers)
- [#3244](https://github.com/PowerDNS/pdns/pull/3244) Fix the forward zones in the recursor
- [#3135](https://github.com/PowerDNS/pdns/pull/3135) Use 56 bits instead of 64 in EDNS Client Subnet option (Winfried Angele)
- [#3527](https://github.com/PowerDNS/pdns/pull/3527) Make the recursor counters atomic

### Improvements

- [#3435](https://github.com/PowerDNS/pdns/pull/3435) Add `toStringNoDot` and `chopOff` functions to Lua
- [#3437](https://github.com/PowerDNS/pdns/pull/3352) Add `pdns.now` timeval struct to recursor Lua
- [#3352](https://github.com/PowerDNS/pdns/pull/3352) Cache improvements
- [#3502](https://github.com/PowerDNS/pdns/pull/3502) Make second argument to pdnslog optional (Thiago Farina)
- [#3520](https://github.com/PowerDNS/pdns/pull/3520) Reduce log level of periodic statistics to notice (Jan Broers)

The tarball is available on the [download site](https://downloads.powerdns.com/releases/pdns-recursor-4.0.0-alpha2.tar.bz2), packages for various platforms are available from our [repositories](https://repo.powerdns.com/).

 

[View full post](https://blog.powerdns.com/2016/03/09/powerdns-recursor-4-0-0-alpha-2-released)

```json
{
  "@context" : "http://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Pieter Lexis"
  },
  "dateModified" : "2023-04-20T19:49:03.308Z",
  "datePublished" : "2016-03-09T05:00:00Z",
  "headline" : "PowerDNS Recursor 4.0.0 Alpha 2 released",
  "image" : {
    "@type" : "ImageObject",
    "height" : 540,
    "url" : "https://20334960.fs1.hubspotusercontent-na1.net/hubfs/20334960/PowerDNS_recursor_release_blog.png",
    "width" : 934
  },
  "mainEntityOfPage" : "https://blog.powerdns.com/2016/03/09/powerdns-recursor-4-0-0-alpha-2-released",
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "height" : 60,
      "url" : "/hs/hsstatic/content_shared_assets/static-1.4092/img/default-amp-logo.png",
      "width" : 60
    },
    "name" : "PowerDNS Blog"
  }
}
```