Backends
========

The following table describes the supported backends and some of their capabilities.

+------------------------------------------------+--------+--------+-------+--------------+-------------+---------------------------------+--------------+
| Name                                           | Native | Master | Slave | Super slave  | Auto serial | :doc:`DNSSEC <../dnssec/index>` | Launch       |
+================================================+========+========+=======+==============+=============+=================================+==============+
| :doc:`BIND <bind>`                             | Yes    | Yes    | Yes   | Experimental | No          | Yes                             | ``bind``     |
+------------------------------------------------+--------+--------+-------+--------------+-------------+---------------------------------+--------------+
| :doc:`Generic Mysql <generic-mysql>`           | Yes    | Yes    | Yes   | Yes          | Yes         | Yes                             | ``gmysql``   |
+------------------------------------------------+--------+--------+-------+--------------+-------------+---------------------------------+--------------+
| :doc:`Generic ODBC <generic-odbc>`             | Yes    | Yes    | Yes   | Yes          | Yes         | Yes                             | ``godbc``    |
+------------------------------------------------+--------+--------+-------+--------------+-------------+---------------------------------+--------------+
| :doc:`Generic Oracle <generic-oracle>`         | Yes    | Yes    | Yes   | Yes          | Yes         | Yes                             | ``goracle``  |
+------------------------------------------------+--------+--------+-------+--------------+-------------+---------------------------------+--------------+
| :doc:`Generic Postgresql <generic-postgresql>` | Yes    | Yes    | Yes   | Yes          | Yes         | Yes                             | ``gpgsql``   |
+------------------------------------------------+--------+--------+-------+--------------+-------------+---------------------------------+--------------+
| :doc:`Generic SQLite3 <generic-sqlite3>`       | Yes    | Yes    | Yes   | Yes          | Yes         | Yes                             | ``gsqlite3`` |
+------------------------------------------------+--------+--------+-------+--------------+-------------+---------------------------------+--------------+
| :doc:`GeoIP <geoip>`                           | Yes    | No     | No    | No           | No          | Yes                             | ``geoip``    |
+------------------------------------------------+--------+--------+-------+--------------+-------------+---------------------------------+--------------+
| :doc:`LDAP <ldap>`                             | Yes    | No     | No    | No           | No          | No                              | ``ldap``     |
+------------------------------------------------+--------+--------+-------+--------------+-------------+---------------------------------+--------------+
| :doc:`MyDNS <mydns>`                           | Yes    | No     | No    | No           | No          | No                              | ``mydns``    |
+------------------------------------------------+--------+--------+-------+--------------+-------------+---------------------------------+--------------+
| :doc:`OpenDBX <opendbx>`                       | Yes    | Yes    | Yes   | Yes          | No          | No                              | ``opendbx``  |
+------------------------------------------------+--------+--------+-------+--------------+-------------+---------------------------------+--------------+
| :doc:`Oracle <oracle>`                         | Yes    | Yes    | Yes   | Yes          | Yes         | Yes                             | ``oracle``   |
+------------------------------------------------+--------+--------+-------+--------------+-------------+---------------------------------+--------------+
| :doc:`Pipe <pipe>`                             | Yes    | No     | No    | No           | No          | Partial                         | ``pipe``     |
+------------------------------------------------+--------+--------+-------+--------------+-------------+---------------------------------+--------------+
| :doc:`Random <random>`                         | Yes    | No     | No    | No           | No          | Partial                         | ``random``   |
+------------------------------------------------+--------+--------+-------+--------------+-------------+---------------------------------+--------------+
| :doc:`Remote <remote>`                         | Yes    | Yes\*  | Yes\* | Yes\*        | Yes\*       | Yes\*                           | ``remote``   |
+------------------------------------------------+--------+--------+-------+--------------+-------------+---------------------------------+--------------+
| :doc:`TinyDNS <tinydns>`                       | Yes    | Yes    | No    | No           | No          | Partial                         | ``tinydns``  |
+------------------------------------------------+--------+--------+-------+--------------+-------------+---------------------------------+--------------+

All the generic SQL backends have similar functionality, apart from the database they communicate with.
These backends have :doc:`features unique <generic-sql>` to the generic SQL backends.

.. toctree::
  :maxdepth: 1

  bind
  generic-sql
  generic-mysql
  generic-odbc
  generic-oracle
  generic-postgresql
  generic-sqlite3
  geoip
  ldap
  lua
  mydns
  opendbx
  oracle
  pipe
  random
  remote
  tinydns
