PDNS Manager

Zonen-Vorlagen

Wer Zonen für viele Kunden, Subdomains oder Reverse-Bereiche anlegt, schreibt jedes Mal die gleichen NS-, SOA-, MX- und SPF-Records. Templates lösen das: einmal definieren, beim Anlegen neuer Zonen aus dem Dropdown wählen, fertig.

Wo es liegt

Einstellungen → Zonen-Vorlagen. Admin-only. Pro Vorlage:

  • Name – freier Anzeigename, z. B. „Standard-Webhosting".
  • Beschreibung – wofür die Vorlage gedacht ist (sieht man später im Dropdown).
  • Records – eine Liste, wie sie auch in der echten Zone aussehen würde.

Beispiel: Standard-Webhosting

{
  "name": "Standard-Webhosting",
  "description": "NS, SOA, A für @ und www, plus SPF",
  "records": [
    { "name": "@",      "type": "NS",  "ttl": 3600, "content": "ns1.example.com." },
    { "name": "@",      "type": "NS",  "ttl": 3600, "content": "ns2.example.com." },
    { "name": "@",      "type": "A",   "ttl": 300,  "content": "203.0.113.10" },
    { "name": "www",    "type": "A",   "ttl": 300,  "content": "203.0.113.10" },
    { "name": "@",      "type": "MX",  "ttl": 3600, "content": "10 mail.example.com." },
    { "name": "@",      "type": "TXT", "ttl": 3600, "content": "\"v=spf1 mx -all\"" }
  ]
}

Wie es beim Zonen-Anlegen wirkt

Beim Erstellen einer neuen Zone gibt es ein Vorlagen-Dropdown. Wähle eine aus → die Records aus dem Template werden direkt mit angelegt. Du kannst sie unmittelbar danach im Zone-Detail noch anpassen, bevor du das Panel schließt.

Typische Templates

  • Standard-Webhosting – NS, SOA-Default, A für Apex und www, SPF.
  • Mailserver-Domain – NS, MX, SPF, DKIM-Selektor, DMARC, MTA-STS, TLSRPT.
  • Reverse-Zone – NS, SOA-Default, kein A/MX – nur PTRs werden später per Hand gepflegt.
  • Internal/Split-DNS – nur NS und ein paar Wildcard-As für intern.

Wo die Vorlagen liegen

Templates werden in der DB-Tabelle zone_templates gespeichert (Spalte records als JSON). Sie sind nicht Server-spezifisch – einmal angelegt, stehen sie für jede neue Zone zur Verfügung, egal auf welchem PowerDNS-Server.

Hier ist noch kein Bild hinterlegt. Lege es unter src/assets/screenshots/<dateiname> ab und trage es in der Galerie-Liste ein.