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 Current Dload Upload Total Spent Left Speed 100 1682 100 1682 0 0 1990 0 --:--:-- --:--:-- --:--:-- 1988 OK E: Malformed entry 1 in list file /etc/apt/sources.list.d/pdns.list (Component) 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 /etc/apt/sources.list.d/pdns.list: 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 using: https://repo.powerdns.com/ubuntu/dists/focal-auth-44/main/binary-amd64/Packages 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 stevenjgar...@gmail.com On Fri, May 7, 2021 at 12:09 PM Brian Candler <b.cand...@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. >
_______________________________________________ Pdns-users mailing list Pdns-users@mailman.powerdns.com https://mailman.powerdns.com/mailman/listinfo/pdns-users