# Backends
PowerDNS has the concepts of 'backends'. A backend is a datastore that the server will consult that contains DNS records (and some meta-data).
The backends range from database backends (Mysql, PostGreSQL, Oracle) and Bind-zonefiles to co-processes and JSON API's.
+For more in-depth information, see [Modules & Backends](internals.md#modules-backends) in the documentation on internals.
Multiple backends can be enabled in the configuration by using the [`launch`](settings.md#launch) option. Each backend can be configured separetly.
## Backend Capabilities
-The following table describes the capabilitie of the backends.
+The following table describes the capabilities of the backends.
| Name | Status | Native | Master | Slave | Superslave | Autoserial | DNSSEC | Disabled Data | Comments | Launch Name |
|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|:---|
-| BIND | Supported | Yes | Yes | Experimental | No | Yes | No | No | No | `bind` |
-| DB2 | Unsupported | Yes | No | No | No | Yes | No | No | No | `db2` |
-| MySQL | Supported | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | `gmysql` |
-| PostGreSQL | Supported | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | `gpgsql` |
-| Geo | Beta | Partial | No | No | No | No | Unknown (No) | Yes (no key storage) | Unknown (No) | Unknown (No) | `geo` |
-| SQLite 2 | Supported (not recommended) | Yes | Yes | Yes | Yes | No | No | No | `gsqlite` |
-| SQLite 3 | Supported | Yes | Yes | Yes | Yes | Yes | Yes | Yes | `gsqlite3` |
-| LDAP | Unmaintained | Yes | No | No | No | No | No | Unknown (No) | Unknown (No) | Unknown |
-| LMDB | Supported | Yes | No | No | No | No | No | Unknown (No) | Unknown (No) | `lmdb`|
-| Oracle | Supported | Yes | Yes | Yes | Yes | Yes | Yes | Unknown (No) | No | `oracle` |
-| Pipe | Supported | Yes | No | No | No | No | Partial (no delegation, no key storage) | No | No | `pipe` |
-| Random | Supported | Yes | No | No | No | No | Yes (no key storage) | No | No | `random` |
-| Remote | Supported | Yes | Yes\* | Yes\* | Yes\* | Yes\* | Yes\* | Unknown (No) | Unknown(No) | `remote` |
-| TinyDNS | Experimental | Yes | Yes | No | No | No | No | Unknown (No) | Unknown (No) | `tinydns` |
+| [BIND](backend-bind.md) | Supported | Yes | Yes | Experimental | No | Yes | No | No | No | `bind` |
+| [DB2](backend-db2.md) | Unsupported | Yes | No | No | No | Yes | No | No | No | `db2` |
+| [Geo](backend-geo.md) | Beta | Partial | No | No | No | No | Unknown (No) | Yes (no key storage) | Unknown (No) | Unknown (No) | `geo` |
+| [LDAP](backend-ldap.md) | Unmaintained | Yes | No | No | No | No | No | Unknown (No) | Unknown (No) | Unknown |
+| [LMDB](backend-lmdb.md) | Supported | Yes | No | No | No | No | No | Unknown (No) | Unknown (No) | `lmdb`|
+| [MySQL](backend-generic-mypgsql.md) | Supported | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | `gmysql` |
+| [Oracle](backend-oracle.md) | Supported | Yes | Yes | Yes | Yes | Yes | Yes | Unknown (No) | No | `oracle` |
+| [Pipe](backend-pipe.md) | Supported | Yes | No | No | No | No | Partial (no delegation, no key storage) | No | No | `pipe` |
+| [PostGreSQL](backend-generic-mypgsql.md) | Supported | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | `gpgsql` |
+| [Random](backend-random.md) | Supported | Yes | No | No | No | No | Yes (no key storage) | No | No | `random` |
+| [Remote](backend-remote.md) | Supported | Yes | Yes\* | Yes\* | Yes\* | Yes\* | Yes\* | Unknown (No) | Unknown(No) | `remote` |
+| [SQLite](backend-gsqlite.md) 2 | Supported (not recommended) | Yes | Yes | Yes | Yes | No | No | No | `gsqlite` |
+| [SQLite](backend-gsqlite.md) 3 | Supported | Yes | Yes | Yes | Yes | Yes | Yes | Yes | `gsqlite3` |
+| [TinyDNS](backend-tinydns.md) | Experimental | Yes | Yes | No | No | No | No | Unknown (No) | Unknown (No) | `tinydns` |
\*: Please read the backend-specific documentation.