| 1 | PowerDNS is copyright 2004 by PowerDNS.COM BV |
|---|
| 2 | |
|---|
| 3 | This file may lag behind at times. For most recent updates, always check |
|---|
| 4 | http://doc.powerdns.com/changelog.html ! |
|---|
| 5 | |
|---|
| 6 | Another good place to look for information is: |
|---|
| 7 | http://doc.powerdns.com/compiling-powerdns.html |
|---|
| 8 | |
|---|
| 9 | To file bugs, head towards: |
|---|
| 10 | |
|---|
| 11 | http://ds9a.nl/cgi-bin/cvstrac/pdns/tktnew |
|---|
| 12 | |
|---|
| 13 | but first check existing ones: |
|---|
| 14 | |
|---|
| 15 | http://ds9a.nl/cgi-bin/cvstrac/pdns/rptview?rn=4 |
|---|
| 16 | |
|---|
| 17 | Or, try the new 'trac' experiment: |
|---|
| 18 | |
|---|
| 19 | http://adsl-xs4all.ds9a.nl/projects/trac/timeline |
|---|
| 20 | |
|---|
| 21 | or its RSS feed: |
|---|
| 22 | |
|---|
| 23 | http://adsl-xs4all.ds9a.nl/projects/trac/timeline?daysback=90&max=50&format=rss |
|---|
| 24 | |
|---|
| 25 | COMPILING |
|---|
| 26 | --------- |
|---|
| 27 | |
|---|
| 28 | To compile a very clean version, use: |
|---|
| 29 | |
|---|
| 30 | $ ./configure --with-modules="" |
|---|
| 31 | $ make |
|---|
| 32 | # make install |
|---|
| 33 | |
|---|
| 34 | This generates a PowerDNS binary with no modules, except the bind backend, |
|---|
| 35 | built in, and the pipe-backend available for runtime loading. |
|---|
| 36 | |
|---|
| 37 | When ./configure is run without --with-modules, the gmysql module is |
|---|
| 38 | built-in by default and the pipe-backend is compiled for runtime loading. |
|---|
| 39 | |
|---|
| 40 | To add multiple modules, try: |
|---|
| 41 | |
|---|
| 42 | $ ./configure --with-modules="gmysql gpgsql" |
|---|
| 43 | |
|---|
| 44 | See http://rtfm.powerdns.com/compiling-powerdns.html for more details. |
|---|
| 45 | |
|---|
| 46 | Please don't use the 'mysql' backend, it is deprecated. Use the 'gmysql' |
|---|
| 47 | one! |
|---|
| 48 | |
|---|
| 49 | CVS |
|---|
| 50 | --- |
|---|
| 51 | |
|---|
| 52 | If you need code from CVS, read HACKING. |
|---|
| 53 | |
|---|
| 54 | SOLARIS NOTES |
|---|
| 55 | ------------- |
|---|
| 56 | You need gcc 3.x, preferably 3.2! The 'Sunpro' compiler is currently not |
|---|
| 57 | supported (patches are welcome if not too intrusive). |
|---|
| 58 | |
|---|
| 59 | If you encounter problems with the Solaris make, gmake is advised |
|---|
| 60 | |
|---|
| 61 | IPv6 is broken in Solaris 2.7, use 2.8 or higher for that. PowerDNS on |
|---|
| 62 | Solaris 2.7 won't even serve AAAA records. |
|---|
| 63 | |
|---|
| 64 | FREEBSD NOTES |
|---|
| 65 | ------------- |
|---|
| 66 | gcc 2.95.x works. You need to compile using gmake - regular make only |
|---|
| 67 | appears to work, but doesn't in fact. Use gmake, not make. |
|---|
| 68 | |
|---|
| 69 | pipebackend does not work due to bad interaction between fork and pthreads. |
|---|
| 70 | Amazingly, running the Linux version under the linuxulator DOES work! |
|---|
| 71 | |
|---|
| 72 | LINUX NOTES |
|---|
| 73 | ----------- |
|---|
| 74 | None really. |
|---|
| 75 | |
|---|
| 76 | WIN32 NOTES |
|---|
| 77 | ----------- |
|---|
| 78 | See http://rtfm.powerdns.com/compiling-powerdns.html#ON-WINDOWS |
|---|
| 79 | |
|---|
| 80 | Needs Visual C++ |
|---|
| 81 | |
|---|
| 82 | --- |
|---|
| 83 | |
|---|
| 84 | After compiling, you may find the file 'pdns/pdns' helpful, we suggest you |
|---|
| 85 | place it in /etc/init.d/ or your operating system's equivalent. |
|---|
| 86 | |
|---|