]> granicus.if.org Git - pdns/commitdiff
Rewrite the Auth intro
authorPieter Lexis <pieter@plexis.eu>
Tue, 2 Sep 2014 06:15:37 +0000 (08:15 +0200)
committerPieter Lexis <pieter@plexis.eu>
Tue, 25 Nov 2014 19:11:11 +0000 (20:11 +0100)
pdns/docs/markdown/authoritative/index.md
pdns/docs/markdown/index.md

index 572c50c66008faec8edf595aa01e931d177a739d..ba04e54582fa490759ef4e9c7c6b5772e334f1b9 100644 (file)
@@ -1,5 +1,46 @@
-PowerDNS Authoritative Nameserver
-=================================
-The PowerDNS Authoritative Server is a versatile nameserver which supports a large number of backends. These backends can either be plain zone files or be more dynamic in nature. 
+# PowerDNS Authoritative Nameserver
+The PowerDNS Authoritative Server is a versatile nameserver which supports a large number of backends. These backends can either be plain zone files or be more dynamic in nature.
 
 Prime examples of backends include relational databases, but also (geographical) load balancing and failover algorithms.
+
+# 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.
+
+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.
+
+| 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` |
+
+\*: Please read the backend-specific documentation.
+
+### Native, Master, Slave, Superslave
+Which [Mode of Operation](modes-of-operation.md) (DNS data replication) is supported.
+
+### Autoserial
+
+### DNSSEC
+Is serving DNSSEC signed data supported?
+
+### Disabled Data
+Can a record be marked 'disabled' and not be served but still be in the datastore?
+
+### Comments
+Are comments on records supported?
index 8a10611cb50218be79ec73f151d27701cb677cbb..9631f2a5ee2f2be95586a742cf17a40c6d05c188 100644 (file)
@@ -1,7 +1,7 @@
 # PowerDNS Nameserver
 
-PowerDNS (PDNS) consists of two parts: the [Authoritative Server](authoritative/index.md) and the Recursor. Other nameservers fully combine these functions, PowerDNS offers them separately, but can mix both authoritative and recursive usage seamlessly. The Authoritative Server will answer questions about domains it knows about, but will not go out on the net to resolve queries about other domains. However, it can use a recursing backend to provide that functionality. Depending on your needs, this backend can either be the PowerDNS recursor or an external one.
-
+PowerDNS (PDNS) consists of two parts: the [Authoritative Server](authoritative/index.md) and the [Recursor](recursor/index.md). While most other nameservers fully combine these functions, PowerDNS offers them separately, but can mix both authoritative and recursive usage seamlessly.
+The Authoritative Server will answer questions about domains it knows about, but will not go out on the net to resolve queries about other domains. However, it can use a recursing backend to provide that functionality. Depending on your needs, this backend can either be the PowerDNS recursor or an external one.
 When the Authoritative Server answers a question, it comes out of the database, and can be trusted as being authoritative. There is no way to pollute the cache or to confuse the daemon.
 
 The Recursor, conversely, by default has no knowledge of domains itself, but will always consult other authoritative servers to answer questions given to it.