]> git.ipfire.org Git - thirdparty/pdns.git/blobdiff - README.md
Add support for dnsdist-15 to repo script.
[thirdparty/pdns.git] / README.md
index 3f85d438f6d38e35e5dee6d71407b760dd4b20e6..ffc7603b768543328e422f9567103f3d81f06dc3 100644 (file)
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@ PowerDNS is copyright © 2001-2019 by PowerDNS.COM BV and lots of
 contributors, using the GNU GPLv2 license (see NOTICE for the
 exact license and exception used).
 
 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/.
 
 This file may lag behind at times. For most recent updates, always check
 https://doc.powerdns.com/md/changelog/.
@@ -28,6 +28,18 @@ Authoritative Server, and dnsdist (a powerful DNS loadbalancer). All three can
 be built from this repository. However, all three released separately as .tar.bz2,
 .deb and .rpm.
 
 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
 COMPILING Authoritative Server
 ------------------------------
 The PowerDNS Authoritative Server depends on Boost, OpenSSL and requires a
@@ -36,7 +48,7 @@ compiler with C++-2011 support.
 On Debian 9, the following is useful:
 
 ```sh
 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:
 ```
 
 When building from git, the following packages are also required:
@@ -70,7 +82,7 @@ autoreconf -vi
 To compile a very clean version, use:
 
 ```sh
 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
 ```
 make
 # make install
 ```
@@ -96,11 +108,11 @@ If you run into C++11-related symbol trouble, please try passing `CPPFLAGS=-D_GL
 
 Compiling the Recursor
 ----------------------
 
 Compiling the Recursor
 ----------------------
-See the README in pdns/recursordist.
+See [README.md](pdns/recursordist/README.md) in `pdns/recursordist/`.
 
 Compiling dnsdist
 -----------------
 
 Compiling dnsdist
 -----------------
-See the README in pdns/dnsdistdist.
+See [README-dnsdist.md](pdns/README-dnsdist.md) in `pdns/`.
 
 Building the HTML documentation
 -------------------------------
 
 Building the HTML documentation
 -------------------------------
@@ -180,7 +192,7 @@ The HTML documentation will now be available in `html-docs`.
 
 Solaris Notes
 -------------
 
 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.
 
 
 If you encounter problems with the Solaris make, gmake is advised.
 
@@ -207,7 +219,7 @@ Homebrew. You need to tell configure where to find OpenSSL, too.
 
 ```sh
 brew install boost lua pkg-config ragel openssl
 
 ```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
 ```
 
 make -j4
 ```