Neu: PostScale -- E-Mail-API für transaktionale, eingehende und maskierte Adressen. PostScale

    Der DNScale Terraform Provider: DNS as Code

    Published on January 07, 2026

    Verwalten Sie Ihre DNS-Infrastruktur mit Terraform. Automatisieren Sie die Erstellung von Zonen, Record-Management und DNSSEC-Konfiguration mit einem einzigen terraform apply.

    Haben Sie sich jemals gewünscht, DNS-Verwaltung wäre so einfach wie terraform apply? Jetzt ist sie es.

    Wir freuen uns, den offiziellen DNScale Terraform Provider anzukündigen, der ab sofort in der HashiCorp Terraform Registry verfügbar ist. Dieses Release bringt vollständige Infrastructure-as-Code-Funktionalitäten in Ihr DNS-Management und ermöglicht es Ihnen, Zonen, Records und DNSSEC-Konfiguration zusammen mit Ihrer restlichen Infrastruktur zu definieren.

    Warum Terraform für DNS?

    DNS ist oft das vergessene Element der Infrastruktur-Automatisierung. Teams verbringen Stunden damit, ihre CI/CD-Pipelines zu perfektionieren, Anwendungen zu containerisieren und Cloud-Ressourcen zu kodifizieren – nur um DNS dann über Point-and-Click-Weboberflächen oder Ad-hoc-API-Skripte zu verwalten.

    Der DNScale Terraform Provider ändert das. Jetzt können Sie:

    • Ihr DNS versionieren – Verfolgen Sie jede Änderung in Git, prüfen Sie Modifikationen über Pull Requests
    • Deployments automatisieren – Erstellen Sie Umgebungen inklusive DNS-Konfiguration in Minuten
    • Konsistenz sicherstellen – Verwenden Sie dieselben DNS-Muster für Entwicklung, Staging und Produktion
    • Menschliche Fehler reduzieren – Lassen Sie Terraform die Details übernehmen und Fehler erkennen, bevor sie live gehen
    • Implizit dokumentieren – Ihre Terraform-Dateien werden zur lebenden Dokumentation Ihres DNS-Setups

    Was Sie verwalten können

    Der Provider gibt Ihnen vollständige Kontrolle über DNScale-Ressourcen:

    Zonen

    Erstellen und verwalten Sie DNS-Zonen mit automatischer Nameserver-Zuweisung:

    resource "dnscale_zone" "production" {
      name   = "myapp.com"
      region = "eu"
    }

    Records

    Alle 14 Record-Typen, die DNScale unterstützt, einschließlich A, AAAA, CNAME, MX, TXT, SRV und mehr:

    resource "dnscale_record" "api" {
      zone_id = dnscale_zone.production.id
      name    = "api"
      type    = "A"
      content = "203.0.113.10"
      ttl     = 300
    }

    DNSSEC

    Aktivieren Sie kryptografische Zonensignierung mit automatischer Schlüsselverwaltung:

    resource "dnscale_dnssec_key" "ksk" {
      zone_id   = dnscale_zone.production.id
      key_type  = "ksk"
      algorithm = 13
      bits      = 256
      active    = true
      published = true
    }

    Data Sources

    Fragen Sie bestehende Zonen, Records und den DNSSEC-Status für Ihre Konfigurationen ab:

    data "dnscale_zones" "all" {}
    data "dnscale_records" "production" {
      zone_id = dnscale_zone.production.id
    }

    Schnellstart

    Der Einstieg dauert nur wenige Minuten:

    terraform {
      required_providers {
        dnscale = {
          source  = "dnscaleou/dnscale"
          version = "~> 1.0"
        }
      }
    }
     
    provider "dnscale" {
      api_key = var.dnscale_api_key
    }
     
    resource "dnscale_zone" "main" {
      name   = "example.com"
      region = "eu"
    }
     
    resource "dnscale_record" "www" {
      zone_id = dnscale_zone.main.id
      name    = "www"
      type    = "A"
      content = "192.0.2.1"
      ttl     = 3600
    }

    Führen Sie terraform init und terraform apply aus. Das war's. Ihre Zone ist erstellt, Ihr Record ist konfiguriert und alles wird im State verfolgt.

    Praxisbeispiele

    Multi-Environment-Deployments

    Verwenden Sie Terraform Workspaces, um DNS über Umgebungen hinweg zu verwalten:

    terraform workspace new staging
    terraform apply -var="domain=staging.myapp.com"
     
    terraform workspace new production
    terraform apply -var="domain=myapp.com"

    Blue-Green-Deployments

    Wechseln Sie den Traffic zwischen Umgebungen mit einer einfachen Variablenänderung:

    variable "active_environment" {
      default = "blue"
    }
     
    resource "dnscale_record" "www" {
      zone_id = dnscale_zone.main.id
      name    = "www"
      type    = "A"
      content = var.active_environment == "blue" ? var.blue_ip : var.green_ip
      ttl     = 60
    }

    Bestehende Infrastruktur importieren

    Sie nutzen DNScale bereits? Importieren Sie Ihre bestehenden Zonen und Records:

    terraform import dnscale_zone.existing abc123-zone-id
    terraform import dnscale_record.www abc123-zone-id/def456-record-id

    Für Teams konzipiert

    Der Terraform-Workflow unterstützt Team-Zusammenarbeit von Natur aus:

    1. Änderungen vorschlagen in einem Feature-Branch
    2. DNS-Modifikationen prüfen zusammen mit dem Anwendungscode
    3. Über CI/CD anwenden mit entsprechenden Freigaben
    4. Audit-Trail darüber, wer was und wann geändert hat

    Keine Frage mehr, wer letzten Dienstag den MX-Record geändert hat. Jede Änderung ist dokumentiert, geprüft und nachvollziehbar.

    Jetzt starten

    Der DNScale Terraform Provider ist ab sofort verfügbar:

    Sie haben noch kein DNScale-Konto? Registrieren Sie sich und holen Sie sich Ihren API-Schlüssel aus dem Dashboard. Ihre erste Zone geht auf uns.

    Ausblick

    Dieses erste Release deckt die Kern-Funktionalität von DNScale ab. Wir planen bereits Erweiterungen basierend auf Community-Feedback:

    • Zusätzliche Data Sources für erweiterte Abfragen
    • Terraform-Cloud-Integrationsbeispiele
    • Modulbibliothek für gängige DNS-Muster

    Haben Sie einen Feature-Wunsch? Eröffnen Sie ein Issue auf GitHub oder kontaktieren Sie unser Team.


    DNS as Code ist kein Nice-to-have mehr. So verwalten moderne Teams ihre Infrastruktur. Mit dem DNScale Terraform Provider erhält Ihre DNS-Konfiguration endlich die gleiche Behandlung wie alles andere in Ihrem Stack: versioniert, geprüft, automatisiert und zuverlässig.

    terraform apply Sie Ihr DNS noch heute.