Difference between revisions of "PowerDNS OpenDBX Backend/Installation"

From Linuxnetworks
Jump to: navigation, search
(Installation)
Line 49: Line 49:
  
 
* [http://www.linuxnetworks.de/pdnsodbx/download/tables-mysql.sql MySQL]
 
* [http://www.linuxnetworks.de/pdnsodbx/download/tables-mysql.sql MySQL]
* [http://www.linuxnetworks.de/pdnsodbx/download/tables-mysql.sql PostgreSQL]
+
* [http://www.linuxnetworks.de/pdnsodbx/download/tables-pgsql.sql PostgreSQL]
* [http://www.linuxnetworks.de/pdnsodbx/download/tables-mysql.sql SQLite]
+
* [http://www.linuxnetworks.de/pdnsodbx/download/tables-sqlite.sql SQLite]
  
  
 
----
 
----
 
Back to [[PowerDNS OpenDBX Backend|Overview]]
 
Back to [[PowerDNS OpenDBX Backend|Overview]]

Revision as of 16:27, 29 January 2006

Installation

Compilation

Before performing the steps to compile the PowerDNS server and the OpenDBX backend you have to install the OpenDBX library, the OpenDBX backend you want to use and its development package, which includes the necessary header. The OpenDBX package can be downloaded from Linuxnetworks.de.

Apply these steps to the source pdns-x.xx.tar.gz file, if you don't want to use a precompiled package:

* Extract the pdns tar file
* Change into the newly created pdns directory
* Extract the opendbxbackend tar file
* Run "cat opendbxbackend.diff | patch -p1"
* Type ./configure --help for the available options
* For dynamic modules:
  ./configure
     --with-modules=""
     --with-dynmodules="opendbx"
     --enable-recursor
* For a static module:
  ./configure
     --with-modules="opendbx"
     --with-dynmodules=""
     --enable-recursor
* make && make install

Configuration options

There are a few options through the OpenDBX backend can be configured for your environment. Add them to the pdns.conf file located in /etc/powerdns or /usr/local/etc/ (depends on your configuration while compiling):

opendbx-backend (default "mysql") 
Name of the backend used to connect to the database server. Currently mysql, pgsql, sqlite and sqlite3 are available.
opendbx-host (default "127.0.0.1") 
Host name, IP address or - in case of sqlite and sqlite3 - the directory path to the database file including a trailing slash or backslash (depending on your operating system).
opendbx-port (default "") 
TCP/IP port number where the database server is listening to. Most databases will use their default port if you leave this empty.
opendbx-database (default "powerdns") 
The database name where all domain and record entries are stored. In case of sqlite and sqlite3 it's the name of the database file without leasing slash or backslash.
opendbx-username (default "powerdns") 
Name of the user send to the DBMS for authentication.
opendbx-password (default "") 
Clear text password for authentication in combination with the username.

Database setup

You need one of the DBMS supported by the OpenDBX library for storing your records and domain infomation. Please have a look at the documentation of your DBMS for the task of creating a database and an user.

After that you're almost done. Use the appropriate table definition below to create the tables in the new database.



Back to Overview