PowerDNS operation

bert hubert


Table of Contents
1. The PowerDNS dynamic nameserver
1.1. Function & design of PDNS
1.2. Release notes
1.2.1. 1.99.7 Early Access Prerelease
1.2.2. 1.99.6 Early Access Prerelease
1.2.3. 1.99.5 Early Access Prerelease
1.2.4. 1.99.4 Early Access Prerelease
1.2.5. 1.99.3 Early Access Prerelease
1.2.6. 1.99.2 Early Access Prerelease
1.2.7. 1.99.1 Early Access Prerelease
1.3. Acknowledgements
2. Installing
2.1. Possible problems at this point
2.2. Testing your install
2.2.1. Typical errors
3. Running PDNS
4. Configure database connectivity
4.1. Configuring MySQL
4.1.1. Common problems
5. Dynamic resolution using the PipeBackend
5.1. Deploying the PipeBackend with the BindBackend
6. Monitoring PDNS performance
6.1. Webserver
6.2. Via init.d commands
7. Security settings & considerations
7.1. Settings
7.1.1. Running as a less privileged identity
7.1.2. Jailing the process in a chroot
7.2. Considerations
8. Virtual hosting
9. Performance related settings
9.1. PacketCache
10. Migrating to PDNS
10.1. Zone2sql
11. Index of all settings
12. Index of all internal metrics
12.1. Counters & variables
12.1.1. Ring buffers
A. Backends in detail
A.1. PipeBackend protocol
A.1.1. Handshake
A.1.2. Questions
A.1.3. Answers
A.1.4. Sample perl backend
A.2. MySQL backend
A.2.1. Configuration settings
A.3. Generic MySQL backend
A.4. Generic PgSQL backend
A.4.1. Settings
A.5. Generic Oracle backend
A.6. Bind zonefile backend
A.6.1. Operation
A.6.2. Performance
A.6.3. Master/slave configuration
B. PDNS internals
B.1. Controlsocket
B.2. Guardian
B.3. Modules & Backends
B.4. How PDNS translates DNS queries into backend queries