<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >PowerDNS manual</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="NEXT" TITLE="The PowerDNS dynamic nameserver" HREF="powerdns.html"></HEAD ><BODY CLASS="BOOK" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="BOOK" ><A NAME="AEN1" ></A ><DIV CLASS="TITLEPAGE" ><H1 CLASS="TITLE" ><A NAME="AEN2" >PowerDNS manual</A ></H1 ><H3 CLASS="AUTHOR" ><A NAME="AEN4" ></A ></H3 ><DIV CLASS="AFFILIATION" ><SPAN CLASS="ORGNAME" >PowerDNS BV<BR></SPAN ><DIV CLASS="ADDRESS" ><P CLASS="ADDRESS" > <CODE CLASS="EMAIL" ><<A HREF="mailto:pdns.bd@powerdns.com" >pdns.bd@powerdns.com</A >></CODE ><br> </P ></DIV ></DIV ><DIV ><DIV CLASS="ABSTRACT" ><P ></P ><A NAME="AEN10" ></A ><P > <A NAME="AEN12" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" ><P CLASS="LITERALLAYOUT" > It is a book about a Spanish guy called Manual. You should read it.<br> -- Dilbert<br> </P ></BLOCKQUOTE > </P ><P ></P ></DIV ></DIV ><HR></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >Table of Contents</B ></DT ><DT >1. <A HREF="powerdns.html" >The PowerDNS dynamic nameserver</A ></DT ><DD ><DL ><DT >1.1. <A HREF="powerdns.html#FUNCTION-DESIGN" >Function & design of PDNS</A ></DT ><DT >1.2. <A HREF="about.html" >About this document</A ></DT ><DT >1.3. <A HREF="changelog.html" >Release notes</A ></DT ><DD ><DL ><DT >1.3.1. <A HREF="changelog.html#CHANGELOG-2-9-21" >PowerDNS Authoritative Server version 2.9.21</A ></DT ><DT >1.3.2. <A HREF="changelog.html#CHANGELOG-RECURSOR-3-1-4" >Recursor version 3.1.4</A ></DT ><DT >1.3.3. <A HREF="changelog.html#CHANGELOG-RECURSOR-3-1-3" >Recursor version 3.1.3</A ></DT ><DT >1.3.4. <A HREF="changelog.html#CHANGELOG-RECURSOR-3-1-2" >Recursor version 3.1.2</A ></DT ><DT >1.3.5. <A HREF="changelog.html#CHANGELOG-RECURSOR-3-1-1" >Recursor version 3.1.1</A ></DT ><DT >1.3.6. <A HREF="changelog.html#CHANGELOG-RECURSOR-3-0-1" >Recursor version 3.0.1</A ></DT ><DT >1.3.7. <A HREF="changelog.html#CHANGELOG-RECURSOR-3-0" >Recursor version 3.0</A ></DT ><DT >1.3.8. <A HREF="changelog.html#CHANGELOG-2-9-20" >Version 2.9.20</A ></DT ><DT >1.3.9. <A HREF="changelog.html#CHANGELOG-2-9-19" >Version 2.9.19</A ></DT ><DT >1.3.10. <A HREF="changelog.html#CHANGELOG-2-9-18" >Version 2.9.18</A ></DT ><DT >1.3.11. <A HREF="changelog.html#CHANGELOG-2-9-17" >Version 2.9.17</A ></DT ><DT >1.3.12. <A HREF="changelog.html#CHANGELOG-2-9-16" >Version 2.9.16</A ></DT ><DT >1.3.13. <A HREF="changelog.html#CHANGELOG-2-9-15" >Version 2.9.15</A ></DT ><DT >1.3.14. <A HREF="changelog.html#CHANGELOG-2-9-14" >Version 2.9.14</A ></DT ><DT >1.3.15. <A HREF="changelog.html#CHANGELOG-2-9-13" >Version 2.9.13</A ></DT ><DT >1.3.16. <A HREF="changelog.html#CHANGELOG-2-9-12" >Version 2.9.12</A ></DT ><DT >1.3.17. <A HREF="changelog.html#CHANGELOG-2-9-11" >Version 2.9.11</A ></DT ><DT >1.3.18. <A HREF="changelog.html#CHANGELOG-2-9-10" >Version 2.9.10</A ></DT ><DT >1.3.19. <A HREF="changelog.html#CHANGELOG-2-9-8" >Version 2.9.8</A ></DT ><DT >1.3.20. <A HREF="changelog.html#CHANGELOG-2-9-7" >Version 2.9.7</A ></DT ><DT >1.3.21. <A HREF="changelog.html#CHANGELOG-2-9-6" >Version 2.9.6</A ></DT ><DT >1.3.22. <A HREF="changelog.html#CHANGELOG-2-9-5" >Version 2.9.5</A ></DT ><DT >1.3.23. <A HREF="changelog.html#CHANGELOG-2-9-4" >Version 2.9.4</A ></DT ><DT >1.3.24. <A HREF="changelog.html#CHANGELOG-2-9-3" >Version 2.9.3a</A ></DT ><DT >1.3.25. <A HREF="changelog.html#CHANGELOG-2-9-2" >Version 2.9.2</A ></DT ><DT >1.3.26. <A HREF="changelog.html#CHANGELOG-2-9-1" >Version 2.9.1</A ></DT ><DT >1.3.27. <A HREF="changelog.html#CHANGELOG-2-9" >Version 2.9</A ></DT ><DT >1.3.28. <A HREF="changelog.html#CHANGELOG-2-8" >Version 2.8</A ></DT ><DT >1.3.29. <A HREF="changelog.html#CHANGELOG-2-7" >Version 2.7 and 2.7.1</A ></DT ><DT >1.3.30. <A HREF="changelog.html#CHANGELOG-2-6-1" >Version 2.6.1</A ></DT ><DT >1.3.31. <A HREF="changelog.html#CHANGELOG-2-6" >Version 2.6</A ></DT ><DT >1.3.32. <A HREF="changelog.html#CHANGELOG-2-5-1" >Version 2.5.1</A ></DT ><DT >1.3.33. <A HREF="changelog.html#CHANGELOG-2-5" >Version 2.5</A ></DT ><DT >1.3.34. <A HREF="changelog.html#CHANGELOG-2-4" >Version 2.4</A ></DT ><DT >1.3.35. <A HREF="changelog.html#CHANGELOG-2-3" >Version 2.3</A ></DT ><DT >1.3.36. <A HREF="changelog.html#CHANGELOG-2-2" >Version 2.2</A ></DT ><DT >1.3.37. <A HREF="changelog.html#CHANGELOG-2-1" >Version 2.1</A ></DT ><DT >1.3.38. <A HREF="changelog.html#CHANGELOG-2-0-1" >Version 2.0.1</A ></DT ><DT >1.3.39. <A HREF="changelog.html#CHANGELOG-2-0" >Version 2.0</A ></DT ><DT >1.3.40. <A HREF="changelog.html#CHANGELOG-2-0-RC2" >Version 2.0 Release Candidate 2</A ></DT ><DT >1.3.41. <A HREF="changelog.html#CHANGELOG-2-0-RC1" >Version 2.0 Release Candidate 1</A ></DT ><DT >1.3.42. <A HREF="changelog.html#CHANGELOG-1-99-12" >Version 1.99.12 Prerelease</A ></DT ><DT >1.3.43. <A HREF="changelog.html#CHANGELOG-1-99-11" >Version 1.99.11 Prerelease</A ></DT ><DT >1.3.44. <A HREF="changelog.html#CHANGELOG-1-99-10" >Version 1.99.10 Prerelease</A ></DT ><DT >1.3.45. <A HREF="changelog.html#CHANGELOG-1-99-9" >Version 1.99.9 Early Access Prerelease</A ></DT ><DT >1.3.46. <A HREF="changelog.html#CHANGELOG-1-99-8" >Version 1.99.8 Early Access Prerelease</A ></DT ><DT >1.3.47. <A HREF="changelog.html#CHANGELOG-1-99-7" >Version 1.99.7 Early Access Prerelease</A ></DT ><DT >1.3.48. <A HREF="changelog.html#AEN2278" >Version 1.99.6 Early Access Prerelease</A ></DT ><DT >1.3.49. <A HREF="changelog.html#AEN2310" >Version 1.99.5 Early Access Prerelease</A ></DT ><DT >1.3.50. <A HREF="changelog.html#AEN2351" >Version 1.99.4 Early Access Prerelease</A ></DT ><DT >1.3.51. <A HREF="changelog.html#AEN2394" >Version 1.99.3 Early Access Prerelease</A ></DT ><DT >1.3.52. <A HREF="changelog.html#AEN2434" >Version 1.99.2 Early Access Prerelease</A ></DT ><DT >1.3.53. <A HREF="changelog.html#AEN2484" >Version 1.99.1 Early Access Prerelease</A ></DT ></DL ></DD ><DT >1.4. <A HREF="security-policy.html" >Security</A ></DT ><DT >1.5. <A HREF="powerdns-advisory-2006-01.html" >PowerDNS Security Advisory 2006-01: Malformed TCP queries can lead to a buffer overflow which might be exploitable</A ></DT ><DT >1.6. <A HREF="powerdns-advisory-2006-02.html" >PowerDNS Security Advisory 2006-02: Zero second CNAME TTLs can make PowerDNS exhaust allocated stack space, and crash</A ></DT ><DT >1.7. <A HREF="thanks-to.html" >Acknowledgements</A ></DT ></DL ></DD ><DT >2. <A HREF="installing-on-unix.html" >Installing on Unix</A ></DT ><DD ><DL ><DT >2.1. <A HREF="installing-on-unix.html#PROBLEMS" >Possible problems at this point</A ></DT ><DT >2.2. <A HREF="testing.html" >Testing your install</A ></DT ><DD ><DL ><DT >2.2.1. <A HREF="testing.html#AEN2674" >Typical errors</A ></DT ></DL ></DD ><DT >2.3. <A HREF="pdns-on-unix.html" >Running PDNS on unix</A ></DT ></DL ></DD ><DT >3. <A HREF="windows.html" >Installing on Microsoft Windows</A ></DT ><DD ><DL ><DT >3.1. <A HREF="windows.html#WINDOWS-CONFIGURATION" >Configuring PDNS on Microsoft Windows</A ></DT ><DT >3.2. <A HREF="running-on-windows.html" >Running PDNS on Microsoft Windows</A ></DT ></DL ></DD ><DT >4. <A HREF="configuring-db-connection.html" >Configure database connectivity</A ></DT ><DD ><DL ><DT >4.1. <A HREF="configuring-db-connection.html#CONFIGURING-MYSQL" >Configuring MySQL</A ></DT ><DD ><DL ><DT >4.1.1. <A HREF="configuring-db-connection.html#AEN2846" >Common problems</A ></DT ></DL ></DD ></DL ></DD ><DT >5. <A HREF="pipebackend-dynamic-resolution.html" >Dynamic resolution using the PipeBackend</A ></DT ><DD ><DL ><DT >5.1. <A HREF="pipebackend-dynamic-resolution.html#PIPE-AND-BIND" >Deploying the PipeBackend with the BindBackend</A ></DT ></DL ></DD ><DT >6. <A HREF="monitoring.html" >Logging & Monitoring Authoritative Server performance</A ></DT ><DD ><DL ><DT >6.1. <A HREF="monitoring.html#WEBSERVER" >Webserver</A ></DT ><DT >6.2. <A HREF="init-d-commands.html" >Via init.d commands</A ></DT ><DT >6.3. <A HREF="syslog.html" >Operational logging using syslog</A ></DT ></DL ></DD ><DT >7. <A HREF="security.html" >Security settings & considerations</A ></DT ><DD ><DL ><DT >7.1. <A HREF="security.html#SETTINGS" >Settings</A ></DT ><DD ><DL ><DT >7.1.1. <A HREF="security.html#AEN2952" >Running as a less privileged identity</A ></DT ><DT >7.1.2. <A HREF="security.html#AEN2958" >Jailing the process in a chroot</A ></DT ></DL ></DD ><DT >7.2. <A HREF="considerations.html" >Considerations</A ></DT ></DL ></DD ><DT >8. <A HREF="virtual.html" >Virtual hosting</A ></DT ><DT >9. <A HREF="performance.html" >Performance</A ></DT ><DD ><DL ><DT >9.1. <A HREF="performance.html#AEN2991" >General advice</A ></DT ><DT >9.2. <A HREF="nptl.html" >Native Posix Thread Library vs LinuxThreads</A ></DT ><DT >9.3. <A HREF="performance-settings.html" >Performance related settings</A ></DT ><DD ><DL ><DT >9.3.1. <A HREF="performance-settings.html#PACKETCACHE" >Packet Cache</A ></DT ><DT >9.3.2. <A HREF="performance-settings.html#QUERYCACHE" >Query Cache</A ></DT ></DL ></DD ></DL ></DD ><DT >10. <A HREF="migration.html" >Migrating to PDNS</A ></DT ><DD ><DL ><DT >10.1. <A HREF="migration.html#ZONE2SQL" >Zone2sql</A ></DT ></DL ></DD ><DT >11. <A HREF="recursion.html" >Recursion</A ></DT ><DD ><DL ><DT >11.1. <A HREF="recursion.html#RECURSION-DETAILS" >Details</A ></DT ></DL ></DD ><DT >12. <A HREF="built-in-recursor.html" >PowerDNS resolver/recursing nameserver</A ></DT ><DD ><DL ><DT >12.1. <A HREF="built-in-recursor.html#RECURSOR-SETTINGS" >pdns_recursor settings</A ></DT ><DT >12.2. <A HREF="rec-control.html" >Controlling and querying the recursor</A ></DT ><DT >12.3. <A HREF="recursor-performance.html" >PowerDNS Recursor performance</A ></DT ><DT >12.4. <A HREF="recursor-details.html" >Details</A ></DT ><DD ><DL ><DT >12.4.1. <A HREF="recursor-details.html#ANTI-SPOOFING" >Anti-spoofing</A ></DT ><DT >12.4.2. <A HREF="recursor-details.html#AEN3426" >Throttling</A ></DT ></DL ></DD ><DT >12.5. <A HREF="recursor-stats.html" >Statistics</A ></DT ><DT >12.6. <A HREF="recursor-design-and-engineering.html" >Design and Engineering of the PowerDNS Recursor</A ></DT ><DD ><DL ><DT >12.6.1. <A HREF="recursor-design-and-engineering.html#AEN3455" >The PowerDNS Recursor</A ></DT ><DT >12.6.2. <A HREF="recursor-design-and-engineering.html#AEN3458" >Synchronous code using MTasker</A ></DT ><DT >12.6.3. <A HREF="recursor-design-and-engineering.html#AEN3471" >MPlexer</A ></DT ><DT >12.6.4. <A HREF="recursor-design-and-engineering.html#AEN3489" >MOADNSParser</A ></DT ><DT >12.6.5. <A HREF="recursor-design-and-engineering.html#AEN3528" >The C++ Standard Library / Boost</A ></DT ><DT >12.6.6. <A HREF="recursor-design-and-engineering.html#AEN3537" >Actual DNS Algorithm</A ></DT ><DT >12.6.7. <A HREF="recursor-design-and-engineering.html#AEN3567" >The non-cached case</A ></DT ><DT >12.6.8. <A HREF="recursor-design-and-engineering.html#AEN3624" >Some of the things we glossed over</A ></DT ><DT >12.6.9. <A HREF="recursor-design-and-engineering.html#AEN3634" >The Recursor Cache</A ></DT ><DT >12.6.10. <A HREF="recursor-design-and-engineering.html#AEN3654" >Some small things</A ></DT ></DL ></DD ></DL ></DD ><DT >13. <A HREF="replication.html" >Master/Slave operation & replication</A ></DT ><DD ><DL ><DT >13.1. <A HREF="replication.html#NATIVE-REPLICATION" >Native replication</A ></DT ><DT >13.2. <A HREF="slave.html" >Slave operation</A ></DT ><DD ><DL ><DT >13.2.1. <A HREF="slave.html#SUPERMASTER" >Supermaster automatic provisioning of slaves</A ></DT ></DL ></DD ><DT >13.3. <A HREF="master.html" >Master operation</A ></DT ></DL ></DD ><DT >14. <A HREF="fancy-records.html" >Fancy records for seamless email and URL integration</A ></DT ><DT >15. <A HREF="all-settings.html" >Index of all Authoritative Server settings</A ></DT ><DT >16. <A HREF="metrics.html" >Index of all Authoritative Server metrics</A ></DT ><DD ><DL ><DT >16.1. <A HREF="metrics.html#COUNTERS-VARIABLES" >Counters & variables</A ></DT ><DD ><DL ><DT >16.1.1. <A HREF="metrics.html#COUNTERS" >Counters</A ></DT ><DT >16.1.2. <A HREF="metrics.html#AEN4091" >Ring buffers</A ></DT ></DL ></DD ></DL ></DD ><DT >17. <A HREF="types.html" >Supported record types and their storage</A ></DT ><DT >18. <A HREF="faq.html" >HOWTO & Frequently Asked Questions</A ></DT ><DD ><DL ><DT >18.1. <A HREF="faq.html#PDNS-HELP-FAQ" >Getting support, free and paid FAQ</A ></DT ><DT >18.2. <A HREF="pdns-users-faq.html" >Using and Compiling PowerDNS FAQ</A ></DT ><DT >18.3. <A HREF="pdns-devel-faq.html" >Backend developer HOWTO</A ></DT ><DT >18.4. <A HREF="powerdns-company-faq.html" >About PowerDNS.COM BV, 'the company'</A ></DT ></DL ></DD ><DT >19. <A HREF="analysis.html" >Tools to analyse DNS traffic</A ></DT ><DT >A. <A HREF="backends-detail.html" >Backends in detail</A ></DT ><DD ><DL ><DT >A.1. <A HREF="backends-detail.html#PIPEBACKEND" >PipeBackend</A ></DT ><DD ><DL ><DT >A.1.1. <A HREF="backends-detail.html#PIPEBACKEND-PROTOCOL" >PipeBackend protocol</A ></DT ></DL ></DD ><DT >A.2. <A HREF="mysqlbackend.html" >MySQL backend</A ></DT ><DD ><DL ><DT >A.2.1. <A HREF="mysqlbackend.html#AEN4634" >Configuration settings</A ></DT ><DT >A.2.2. <A HREF="mysqlbackend.html#AEN4663" >Notes</A ></DT ></DL ></DD ><DT >A.3. <A HREF="randombackend.html" >Random Backend</A ></DT ><DT >A.4. <A HREF="pdnsbackend.html" >MySQL PDNS backend</A ></DT ><DD ><DL ><DT >A.4.1. <A HREF="pdnsbackend.html#AEN4767" >Notes</A ></DT ></DL ></DD ><DT >A.5. <A HREF="generic-mypgsql-backends.html" >Generic MySQL and PgSQL backends</A ></DT ><DD ><DL ><DT >A.5.1. <A HREF="generic-mypgsql-backends.html#AEN4807" >MySQL specifics</A ></DT ><DT >A.5.2. <A HREF="generic-mypgsql-backends.html#AEN4821" >PostgresSQL specifics</A ></DT ><DT >A.5.3. <A HREF="generic-mypgsql-backends.html#GORACLE" >Oracle specifics</A ></DT ><DT >A.5.4. <A HREF="generic-mypgsql-backends.html#AEN4842" >Basic functionality</A ></DT ><DT >A.5.5. <A HREF="generic-mypgsql-backends.html#MASTER-SLAVE-QUERIES" >Master/slave queries</A ></DT ><DT >A.5.6. <A HREF="generic-mypgsql-backends.html#AEN4954" >Fancy records</A ></DT ><DT >A.5.7. <A HREF="generic-mypgsql-backends.html#AEN4978" >Settings and specifying queries</A ></DT ><DT >A.5.8. <A HREF="generic-mypgsql-backends.html#AEN5008" >Native operation</A ></DT ><DT >A.5.9. <A HREF="generic-mypgsql-backends.html#AEN5013" >Slave operation</A ></DT ><DT >A.5.10. <A HREF="generic-mypgsql-backends.html#AEN5021" >Superslave operation</A ></DT ><DT >A.5.11. <A HREF="generic-mypgsql-backends.html#AEN5026" >Master operation</A ></DT ></DL ></DD ><DT >A.6. <A HREF="oracle.html" >Oracle backend</A ></DT ><DD ><DL ><DT >A.6.1. <A HREF="oracle.html#AEN5114" >Setting up Oracle for use with PowerDNS</A ></DT ></DL ></DD ><DT >A.7. <A HREF="gsqlite.html" >Generic SQLite backend (2 and 3)</A ></DT ><DD ><DL ><DT >A.7.1. <A HREF="gsqlite.html#AEN5156" >Compiling the SQLite backend</A ></DT ><DT >A.7.2. <A HREF="gsqlite.html#AEN5164" >Setting up the database</A ></DT ><DT >A.7.3. <A HREF="gsqlite.html#AEN5172" >Using the SQLite backend</A ></DT ></DL ></DD ><DT >A.8. <A HREF="db2.html" >DB2 backend</A ></DT ><DT >A.9. <A HREF="bindbackend.html" >Bind zone file backend</A ></DT ><DD ><DL ><DT >A.9.1. <A HREF="bindbackend.html#AEN5291" >Operation</A ></DT ><DT >A.9.2. <A HREF="bindbackend.html#BIND-CONTROL-COMMANDS" >Pdns_control commands</A ></DT ><DT >A.9.3. <A HREF="bindbackend.html#AEN5318" >Performance</A ></DT ><DT >A.9.4. <A HREF="bindbackend.html#AEN5323" >Master/slave configuration</A ></DT ><DT >A.9.5. <A HREF="bindbackend.html#AEN5333" >Commands</A ></DT ></DL ></DD ><DT >A.10. <A HREF="odbc.html" >ODBC backend</A ></DT ><DT >A.11. <A HREF="xdbbackend.html" >XDB Backend</A ></DT ><DT >A.12. <A HREF="ldap.html" >LDAP backend</A ></DT ></DL ></DD ><DT >B. <A HREF="pdns-internals.html" >PDNS internals</A ></DT ><DD ><DL ><DT >B.1. <A HREF="pdns-internals.html#CONTROLSOCKET" >Controlsocket</A ></DT ><DD ><DL ><DT >B.1.1. <A HREF="pdns-internals.html#PDNSCONTROL" >pdns_control</A ></DT ></DL ></DD ><DT >B.2. <A HREF="guardian.html" >Guardian</A ></DT ><DT >B.3. <A HREF="modules.html" >Modules & Backends</A ></DT ><DT >B.4. <A HREF="dns-to-query.html" >How PDNS translates DNS queries into backend queries</A ></DT ></DL ></DD ><DT >C. <A HREF="backend-writers-guide.html" >Backend writers' guide</A ></DT ><DD ><DL ><DT >C.1. <A HREF="backend-writers-guide.html#SIMPLE-BACKENDS" >Simple read-only native backends</A ></DT ><DD ><DL ><DT >C.1.1. <A HREF="backend-writers-guide.html#AEN5636" >A sample minimal backend</A ></DT ><DT >C.1.2. <A HREF="backend-writers-guide.html#AEN5645" >Interface definition</A ></DT ></DL ></DD ><DT >C.2. <A HREF="backend-error-reporting.html" >Reporting errors</A ></DT ><DT >C.3. <A HREF="backend-configuration-details.html" >Declaring and reading configuration details</A ></DT ><DT >C.4. <A HREF="rw-backends.html" >Read/write slave-capable backends</A ></DT ><DD ><DL ><DT >C.4.1. <A HREF="rw-backends.html#AEN5901" >Supermaster/Superslave capability</A ></DT ></DL ></DD ><DT >C.5. <A HREF="master-backends.html" >Read/write master-capable backends</A ></DT ></DL ></DD ><DT >D. <A HREF="compiling-powerdns.html" >Compiling PowerDNS</A ></DT ><DD ><DL ><DT >D.1. <A HREF="compiling-powerdns.html#ON-UNIX" >Compiling PowerDNS on Unix</A ></DT ><DD ><DL ><DT >D.1.1. <A HREF="compiling-powerdns.html#UNIX-AIX" >AIX</A ></DT ><DT >D.1.2. <A HREF="compiling-powerdns.html#UNIX-FREEBSD" >FreeBSD</A ></DT ><DT >D.1.3. <A HREF="compiling-powerdns.html#UNIX-LINUX" >Linux</A ></DT ><DT >D.1.4. <A HREF="compiling-powerdns.html#UNIX-MACOSX" >MacOS X</A ></DT ><DT >D.1.5. <A HREF="compiling-powerdns.html#UNIX-OPENBSD" >OpenBSD</A ></DT ><DT >D.1.6. <A HREF="compiling-powerdns.html#UNIX-SOLARIS" >Solaris</A ></DT ></DL ></DD ><DT >D.2. <A HREF="on-windows.html" >Compiling PowerDNS on Windows</A ></DT ><DD ><DL ><DT >D.2.1. <A HREF="on-windows.html#AEN5976" >Assumptions</A ></DT ><DT >D.2.2. <A HREF="on-windows.html#AEN6001" >Prequisites</A ></DT ><DT >D.2.3. <A HREF="on-windows.html#AEN6026" >Nullsoft Installer</A ></DT ><DT >D.2.4. <A HREF="on-windows.html#AEN6046" >Setting up the build-environment</A ></DT ><DT >D.2.5. <A HREF="on-windows.html#AEN6131" >Compilation</A ></DT ><DT >D.2.6. <A HREF="on-windows.html#AEN6157" >Miscellaneous</A ></DT ></DL ></DD ></DL ></DD ><DT >E. <A HREF="license.html" >PowerDNS license (GNU General Public License version 2)</A ></DT ></DL ></DIV ><DIV CLASS="LOT" ><DL CLASS="LOT" ><DT ><B >List of Tables</B ></DT ><DT >1-1. <A HREF="powerdns-advisory-2006-01.html#AEN2522" >PowerDNS Security Advisory</A ></DT ><DT >1-2. <A HREF="powerdns-advisory-2006-02.html#AEN2564" >PowerDNS Security Advisory</A ></DT ><DT >17-1. <A HREF="types.html#AEN4216" >SOA fields</A ></DT ><DT >A-1. <A HREF="backends-detail.html#AEN4489" >PipeBackend capabilities</A ></DT ><DT >A-2. <A HREF="mysqlbackend.html#AEN4603" >MySQL backend capabilities</A ></DT ><DT >A-3. <A HREF="randombackend.html#AEN4669" >Random Backend capabilities</A ></DT ><DT >A-4. <A HREF="pdnsbackend.html#AEN4713" >MySQL backend capabilities</A ></DT ><DT >A-5. <A HREF="generic-mypgsql-backends.html#AEN4773" >Generic PgSQL and MySQL backend capabilities</A ></DT ><DT >A-6. <A HREF="oracle.html#AEN5033" >Oracle backend capabilities</A ></DT ><DT >A-7. <A HREF="gsqlite.html#AEN5129" >Generic SQLite backend capabilities</A ></DT ><DT >A-8. <A HREF="db2.html#AEN5181" >DB2 backend capabilities</A ></DT ><DT >A-9. <A HREF="bindbackend.html#AEN5242" >Bind zone file backend capabilities</A ></DT ><DT >A-10. <A HREF="odbc.html#AEN5352" >ODBC backend capabilities</A ></DT ><DT >A-11. <A HREF="ldap.html#AEN5412" >LDAP backend capabilities</A ></DT ><DT >C-1. <A HREF="backend-writers-guide.html#AEN5648" >DNSResourceRecord class</A ></DT ><DT >C-2. <A HREF="backend-writers-guide.html#AEN5674" >SOAData struct</A ></DT ><DT >C-3. <A HREF="rw-backends.html#AEN5828" >DomainInfo struct</A ></DT ></DL ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="powerdns.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >The PowerDNS dynamic nameserver</TD ></TR ></TABLE ></DIV ></BODY ></HTML >