[Pdns-users] DNS Forwarding on Master/Slave Servers

Steven Garner stevenjgarner at gmail.com
Fri May 7 21:38:09 UTC 2021

Many thanks.  I'm doing something wrong as I got a malformed entry.  Here's
what I did:

1) I went with the purge autoremove:

# apt-get --purge autoremove pdns-server pdns-backend-mysql
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  libboost-program-options1.71.0* libmysqlclient21* pdns-backend-bind*
pdns-backend-mysql* pdns-server*
0 upgraded, 0 newly installed, 5 to remove and 13 not upgraded.
After this operation, 21.8 MB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 116529 files and directories currently installed.)
Removing pdns-backend-bind (4.2.1-1build2) ...
Removing pdns-backend-mysql (4.2.1-1build2) ...
Removing pdns-server (4.2.1-1build2) ...
Removing libboost-program-options1.71.0:amd64 (1.71.0-6ubuntu6) ...
Removing libmysqlclient21:amd64 (8.0.23-0ubuntu0.20.04.1) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
(Reading database ... 116476 files and directories currently installed.)
Purging configuration files for pdns-backend-bind (4.2.1-1build2) ...
dpkg: warning: while removing pdns-backend-bind, directory
'/etc/powerdns/pdns.d' not empty so not removed
Purging configuration files for pdns-server (4.2.1-1build2) ...
dpkg: warning: while removing pdns-server, directory '/etc/powerdns' not
empty so not removed
Processing triggers for systemd (245.4-4ubuntu3.6) ...

2) I then created the suggested files (using your suggested focal-auth-44):

Create the file: '/etc/apt/sources.list.d/pdns.list' with this content:

deb [arch=amd64] http://repo.powerdns.com/ubuntu focal-auth-44

Created the file: '/etc/apt/preferences.d/pdns':

Package: pdns-*

Pin: origin repo.powerdns.com

Pin-Priority: 600

3) I then executed the update & install, getting the malformed entry:

# curl https://repo.powerdns.com/CBC8B383-pub.asc | sudo apt-key add - &&
> sudo apt-get update &&
> sudo apt-get install pdns-server pdns-backend-mysql
  % Total    % Received % Xferd  Average Speed   Time    Time     Time
                                 Dload  Upload   Total   Spent    Left
100  1682  100  1682    0     0   1990      0 --:--:-- --:--:-- --:--:--
E: Malformed entry 1 in list file /etc/apt/sources.list.d/pdns.list
E: The list of sources could not be read.

4) Not being sure of what to do, I checked on the website
https://repo.powerdns.com/ubuntu/ and noticed it is actually
https://repo.powerdns.com/ubuntu/dists/.  So I modified the content of

deb [arch=amd64] http://repo.powerdns.com/ubuntu/dists/focal-auth-44

- and ran it again - still got a:

E: Malformed entry 1 in list file /etc/apt/sources.list.d/pdns.list (Suite)

I do not understand what to do here.  Looking at the website, should I be


Also intrigued why we are using
https://repo.powerdns.com/ubuntu/dists/focal-auth-44/ and not
https://repo.powerdns.com/ubuntu/dists/focal-auth-master/ - maybe because
it was just listed today?  So what exactly does the content of
the /etc/apt/sources.list.d/pdns.list file need to be?

5) Just to have a semi-functional pdns server, I removed the two files and
reinstalled 4.2.1:

sudo apt update && sudo apt install pdns-server pdns-backend-mysql -y

Many thanks in advance.

Steve Garner
+1 302 364 0325
stevenjgarner at gmail.com

On Fri, May 7, 2021 at 12:09 PM Brian Candler <b.candler at pobox.com> wrote:

> On 07/05/2021 11:35, Steven Garner wrote:
>  I thought the best practice to ensure current software on Ubuntu was to
> use apt, first to update and then to install:
> sudo apt update
> sudo apt install pdns-server pdns-backend-mysql -y
> That gives you some version which has probably percolated down from the
> Debian repositories, and could be very old and stale.  In the case of
> Ubuntu 16.04 they published an alpha version (4.0.0~alpha2) with
> significant bugs, and never updated it to the release.
> So you're much better off getting the packages from the powerdns repo.
> I understand from your referenced documentation (
> https://repo.powerdns.com/), that the preferred installation method for
> "PowerDNS Authoritative Server - master branch" on Ubuntu 20.04 "Focal
> Fossa" is to:
> Create the file '/etc/apt/sources.list.d/pdns.list' with this content:
> deb [arch=amd64] http://repo.powerdns.com/ubuntu bionic-auth-master main
> Two problems with that.
> 1. The master branch is the development tip.  Only use this if you're
> participating in the development of the *next* release (e.g. testing new
> features).  Don't use it in production: you need to choose the 44 branch.
> 2. Ubuntu 20.04 is "focal", not "bionic".
> So the branch you want is focal-auth-44
> There is nothing there about installing the preferred backend, but would I
> be correct in assuming I could extend that last line to read:
> sudo apt install pdns-server pdns-backend-mysql
> Yes - the repo has the backend packages too.
> I find the documentation on upgrading pdns (
> https://doc.powerdns.com/authoritative/upgrading.html) to be highly
> contextual and difficult to follow, in that there does not appear to be
> procedures set forth to actually upgrade any distribution.
> So instead of upgrading, do I first uninstall, remove and purge the old
> pdns 4.2.1 installation and then follow the installation of the latest
> master branch above?
> apt-get --purge autoremove pdns-server pdns-backend-mysql
> It doesn't really matter.  After adding the new repo, a simple
> apt-get update
> apt-get dist-upgrade
> will install the newer packages.  It will be up to you to ensure the
> configs are valid for the new version, but they usually are (and you can
> compare with the .dpkg-dist files to see what's new)
> If you prefer to purge and reinstall, that's fine too.
> I'm assuming as a backend, the apt-updated version of MySQL is adequate:
> mysql  Ver 8.0.23-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))
> ... where all the domain and record information will persist.
> I don't use mysql with pdns, but I suggest you read the release notes and
> look for provisos for Mysql 8, for example:
> https://doc.powerdns.com/authoritative/upgrading.html#mysql-character-set-detection
> Regards,
> Brian.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.powerdns.com/pipermail/pdns-users/attachments/20210507/b6811db1/attachment-0001.htm>

More information about the Pdns-users mailing list