This document is about PowerDNS 4.X. If you have PowerDNS 3.X, please see the PowerDNS 3.X documentation

Virtual Hosting

It may be advantageous to run multiple separate PowerDNS installations on a single host, for example to make sure that different customers cannot affect each others zones. PowerDNS fully supports running multiple instances on one host.

To generate additional PowerDNS instances, copy the init.d script pdns to pdns-name, where name is the name of your virtual configuration. Must not contain a - as this will confuse the script.

When you launch PowerDNS via this renamed script, it will seek configuration instructions not in pdns.conf but in pdns-name.conf, allowing for separate specification of parameters.

Internally, the init script calls the binary with the config-name option set to name, setting in motion the loading of separate configuration files.

When you launch a virtual instance of PowerDNS, the pid-file is saved inside socket-dir as pdns-name.pid.

Warning: Be aware however that the init.d force-stop will kill all PowerDNS instances!

Warning: For systems running systemd, virtual hosting is not yet supported.