Well, the Interface which is free ofc today and works with all functions OF PowerDNS is this: https://github.com/liewebagency/PowerDNS-Admin
Here you have the simple repos for well all Linux Distro they really support. https://repo.powerdns.com
You can choose to either use Sqlite, Postgresql or Mysql as Backends or LUA and BIND dough using bind isn’t particular efficient. The Panel above dive into the Powerdns where you can make all the changes. With their regular pdnsutil you can do more CLI things or just edit the /etc/pdns.conf file.
If you want to use the SQL alternative they have laid it all out the tables and everything, just to import it into the dbl.
When it comes to DNSSEC choose https://doc.powerdns.com/authoritative/dnssec/profile.html
DNSKEY and RRSIG Resource Records for ECDSA
ECDSA public keys consist of a single value, called “Q” in FIPS
186-3. In DNSSEC keys, Q is a simple bit string that represents the
uncompressed form of a curve point, “x | y”.
The ECDSA signature is the combination of two non-negative integers,
called “r” and “s” in FIPS 186-3. The two integers, each of which is
formatted as a simple octet string, are combined into a single longer
octet string for DNSSEC as the concatenation “r | s”. (Conversion of
the integers to bit strings is described in Section C.2 of FIPS
186-3.) For P-256, each integer MUST be encoded as 32 octets; for
P-384, each integer MUST be encoded as 48 octets.
The algorithm numbers associated with the DNSKEY and RRSIG resource
records are fully defined in the IANA Considerations section. They
are:
o DNSKEY and RRSIG RRs signifying ECDSA with the P-256 curve and
SHA-256 use the algorithm number 13.
o DNSKEY and RRSIG RRs signifying ECDSA with the P-384 curve and
SHA-384 use the algorithm number 14.
Blockquote
Hence IETF standard ITEF EDNS dnsec/TSIG
IANA Supports, Icann has been for long time
Icann, IANA and all root and power nics has Greenlight full EDNS only and IPV6 within well as soon as possible. US has pushed trough a law as well since most are out of IPv4 and well, it is easy to masquerade and use ipv6 as proxy to hide the real ip4 which is why we use NAT ipv6 shows outside.
You have 3 options https://doc.powerdns.com/authoritative/backends/bind.html#bind-performance
So it is 3 ways to run it, with Master - Slave, Auth and sql as backends which they provide ALL you need PowerDNS offers full master and slave semantics for replicating domain information. Furthermore, PowerDNS can benefit from native database replication.
As we can see after their new re-model together with Knot, NlLabs the 3 who worked together and made EDNS a reality no SQL backend can do all BUT auto serial Example of MySql as Backend. Where you have schema and all you need, you can mirror/synch the dns over multiple servers so its always up. We have 5 nameservers running on ipv6 on different locations and 4 resolvers on difference locations.
But only. to use BIND /w Sqlite gives you all incl auto serial which means you with that only need Powerdns master and Bind/Sqlite to do everything, backend, master-slave and dynamic dns, I also noticed that the speed of Bind with Sqlite which they have tuned for performance that the performance for Powerdns with Bind/Sqlite is from doc.powerdns.com
Blockquote On launch, the BIND backend first parses the named.conf
to determine which zones need to be loaded. These will then be parsed and made available for serving, as they are parsed. So a named.conf
with 100.000 zones may take 20 seconds to load, but after 10 seconds, 50.000 zones will already be available. While a domain is being loaded, it is not yet available, to prevent incomplete answers.
Blockquote
I nootied that they made a chance in there pwoerdnns 4.3V now where you can run bind with Generic SQLite 3 backend — PowerDNS Authoritative Server documentation No other DB does what this db do.
So there are many options, you can either modify the panel on top to fit or one called powerdns MANAGER which goes inside the database for changes which can be challenging. And there are many many more run pdnsutil and see the options it gives and its possible to make a php script to execute all of it, Look at Proxlor they run only on Powerdns, amazing panel but not so maintained