# Cheatsheet

In 
dns

In diesem Cheatsheet befinden sich die wichtigsten Befehle, um einen PowerDNS-Server auf der Kommandozeile zu verwalten.

# Erstellen einer DNS-Zone

Mit diesem Befehl wird die DNS-Zone example.de angelegt

pdnsutil create-zone example.de

# Erstellen und Ändern von DNS-Einträgen

In jeder DNS-Zone werden Nameserver-Records benötgt. Diese können wir mit diesem Befehl anlegen.

pdnsutil add-record example.de @ NS ns1.example.de
pdnsutil add-record example.de @ NS ns2.example.de

Das Anlegen eines A-Records mit Subdomain sieht wie folgt aus. Bei dem Wort mail handelt es sich um einen Platzhalter für die Subdomain. Wenn ein DNS-Eintrag für die Domain ohne Subdomain angelegt werden soll, muss mail mit einem @ ausgetauscht werden.

pdnsutil add-record example.de mail A 1.2.3.4

Um einen MX-Record anzulegen, müssen die Daten in " gesetzt werden. Dies kann so aussehen.

pdnsutil add-record example.de @ MX "10 mail.example.de"

Um Änderungen an der DNS-Zone vorzunehmen kann dieser Befehl verwendet werden. Dabei öffnet sich dann der Texteditor Nano. Um die Änderungen zu speichern und den Editor zu schließen muss zunächst Strg + O und danach Strg + X als Tastenkombination ausgeführt werden.

pdnsutil edit-zone example.de

# Weitere wichtige Funktionen

Nach jeder Änderung an einer DNS-Zone muss die Serialnummer aktualisiert werden. Dies geht mit diesem Befehl.

pdnsutil increase-serial example.de

Zum Ändern des Types der DNS-Zone wird dieser Befehl benötigt. Dabei gibt es die Auswahl zwischen primary, secondary und native.

pdnsutil set-kind example.de primary

Um Slave-DNS-Server manuell über eine DNS-Änderung zu informieren wird dieser Befehl benötigt.

pdns_control notify example.de

Alle DNS-Zonen lassen sich mittels dieses Befehls anzeigen.

pdnsutil list-all-zones

Alle DNS-Zonen lassen sich mittels dieses Befehls überprüfen.

pdnsutil check-all-zones

Um sich den Inhalt einer DNS-Zone anzuschauen kann dieser Befehl ausgeführt werden.

pdnsutil show-zone example.de

Um eine DNS-Zone zulöschen wird diese Befehl benötigt

pdnsutil delete-zone example.de