Backends ======== The following table describes the supported backends and some of their capabilities. +------------------------------------------------+--------+---------+-----------+----------+----------+---------------+----------------------------------+---------------------------------+--------------+ | Name | Native | Primary | Secondary | Producer | Consumer | Autosecondary | :doc:`DNS Update <../dnsupdate>` | :doc:`DNSSEC <../dnssec/index>` | Launch | +================================================+========+=========+===========+==========+==========+===============+==================================+=================================+==============+ | :doc:`BIND ` | Yes | Yes | Yes | No | No | Experimental | No | Yes | ``bind`` | +------------------------------------------------+--------+---------+-----------+----------+----------+---------------+----------------------------------+---------------------------------+--------------+ | :doc:`Generic Mysql/Mariadb ` | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ``gmysql`` | +------------------------------------------------+--------+---------+-----------+----------+----------+---------------+----------------------------------+---------------------------------+--------------+ | :doc:`Generic ODBC ` | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ``godbc`` | +------------------------------------------------+--------+---------+-----------+----------+----------+---------------+----------------------------------+---------------------------------+--------------+ | :doc:`Generic Postgresql ` | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ``gpgsql`` | +------------------------------------------------+--------+---------+-----------+----------+----------+---------------+----------------------------------+---------------------------------+--------------+ | :doc:`Generic SQLite3 ` | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ``gsqlite3`` | +------------------------------------------------+--------+---------+-----------+----------+----------+---------------+----------------------------------+---------------------------------+--------------+ | :doc:`GeoIP ` | Yes | No | No | No | No | No | No | Yes | ``geoip`` | +------------------------------------------------+--------+---------+-----------+----------+----------+---------------+----------------------------------+---------------------------------+--------------+ | :doc:`LDAP ` | Yes | Yes | No | No | No | No | No | No | ``ldap`` | +------------------------------------------------+--------+---------+-----------+----------+----------+---------------+----------------------------------+---------------------------------+--------------+ | :doc:`LMDB ` | Yes | Yes | Yes | Yes | Yes | No | No | Yes | ``lmdb`` | +------------------------------------------------+--------+---------+-----------+----------+----------+---------------+----------------------------------+---------------------------------+--------------+ | :doc:`Lua2 ` | Yes | Yes | No | No | No | No | No | Yes | ``lua2`` | +------------------------------------------------+--------+---------+-----------+----------+----------+---------------+----------------------------------+---------------------------------+--------------+ | :doc:`Pipe ` | Yes | No | No | No | No | No | No | No | ``pipe`` | +------------------------------------------------+--------+---------+-----------+----------+----------+---------------+----------------------------------+---------------------------------+--------------+ | :doc:`Random ` | Yes | No | No | No | No | No | No | No | ``random`` | +------------------------------------------------+--------+---------+-----------+----------+----------+---------------+----------------------------------+---------------------------------+--------------+ | :doc:`Remote ` | Yes | Yes\* | Yes\* | No | No | Yes\* | No | Yes\* | ``remote`` | +------------------------------------------------+--------+---------+-----------+----------+----------+---------------+----------------------------------+---------------------------------+--------------+ | :doc:`TinyDNS ` | Yes | Yes | No | No | No | No | No | No | ``tinydns`` | +------------------------------------------------+--------+---------+-----------+----------+----------+---------------+----------------------------------+---------------------------------+--------------+ All the generic SQL backends have similar functionality, apart from the database they communicate with. These backends have :doc:`features unique ` to the generic SQL backends. .. toctree:: :maxdepth: 1 :hidden: bind generic-sql generic-mysql generic-odbc generic-postgresql generic-sqlite3 geoip ldap lmdb lua2 pipe random remote tinydns