contributors, using the GNU GPLv2 license (see NOTICE for the
exact license and exception used).
-All documentation can be found on http://doc.powerdns.com/
+All documentation can be found on https://doc.powerdns.com/
This file may lag behind at times. For most recent updates, always check
https://doc.powerdns.com/md/changelog/.
be built from this repository. However, all three released separately as .tar.bz2,
.deb and .rpm.
+The different releases can be built by the help of pdns-builder, which uses a
+docker-based build process. To get started with this, run these commands in the root
+of this repository:
+
+```sh
+git submodule init
+git submodule update
+./builder/build.sh
+```
+
+This will bring up a USAGE-page which will explain how to build the different releases.
+
COMPILING Authoritative Server
------------------------------
The PowerDNS Authoritative Server depends on Boost, OpenSSL and requires a
On Debian 9, the following is useful:
```sh
-apt install g++ libboost-all-dev libtool make pkg-config default-libmysqlclient-dev libssl-dev virtualenv
+apt install g++ libboost-all-dev libtool make pkg-config default-libmysqlclient-dev libssl-dev virtualenv libluajit-5.1-dev
```
When building from git, the following packages are also required:
To compile a very clean version, use:
```sh
-./configure --with-modules="" --without-lua --disable-lua-records
+./configure --with-modules="" --disable-lua-records
make
# make install
```
Solaris Notes
-------------
-Use a recent gcc. OpenCSW is a good source, as is Solaris 11 IPS.
+Use a recent gcc (and other build tools), possibly from Solaris 11 IPS.
If you encounter problems with the Solaris make, gmake is advised.
```sh
brew install boost lua pkg-config ragel openssl
-./configure --with-modules="" --with-lua PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig
+./configure --with-modules="" PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig
make -j4
```