Maak kennis met PostScale -- e-mail-API voor transactionele, inkomende en gemaskeerde adressen. PostScale

    Introductie van de DNScale Terraform Provider: DNS als code

    Published on January 07, 2026

    Beheer uw DNS-infrastructuur met Terraform. Automatiseer het aanmaken van zones, recordbeheer en DNSSEC-configuratie met een enkel terraform apply.

    Heeft u ooit gewenst dat DNS-beheer zo eenvoudig was als terraform apply? Dat is het nu.

    Wij zijn verheugd de officiele DNScale Terraform Provider aan te kondigen, nu beschikbaar op de HashiCorp Terraform Registry. Deze release brengt volledige Infrastructure as Code-mogelijkheden naar uw DNS-beheer, waardoor u zones, records en DNSSEC-configuratie kunt definieren naast de rest van uw infrastructuur.

    Waarom Terraform voor DNS?

    DNS is vaak het vergeten onderdeel van infrastructuurautomatisering. Teams besteden uren aan het perfectioneren van hun CI/CD-pipelines, het containeriseren van applicaties en het codificeren van cloudresources, om vervolgens DNS te beheren via point-and-click webinterfaces of ad-hoc API-scripts.

    De DNScale Terraform Provider verandert dat. Nu kunt u:

    • Versiebeheer voor uw DNS - Volg elke wijziging in Git, beoordeel aanpassingen via pull requests
    • Deployments automatiseren - Draai omgevingen op, compleet met DNS-configuratie, in minuten
    • Consistentie waarborgen - Gebruik dezelfde DNS-patronen voor development, staging en production
    • Menselijke fouten verminderen - Laat Terraform de details afhandelen, vang fouten op voordat ze live gaan
    • Impliciet documenteren - Uw Terraform-bestanden worden levende documentatie van uw DNS-opzet

    Wat u kunt beheren

    De provider geeft u volledige controle over DNScale-resources:

    Zones

    Maak DNS-zones aan en beheer ze met automatische nameservertoewijzing:

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

    Records

    Alle 14 recordtypes die DNScale ondersteunt, waaronder A, AAAA, CNAME, MX, TXT, SRV en meer:

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

    DNSSEC

    Schakel cryptografische zoneondertekening in met automatisch sleutelbeheer:

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

    Data Sources

    Bevraag bestaande zones, records en DNSSEC-status voor gebruik in uw configuraties:

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

    Snel aan de slag

    Beginnen duurt slechts enkele 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
    }

    Voer terraform init en terraform apply uit. Dat is alles. Uw zone is aangemaakt, uw record is geconfigureerd en alles wordt bijgehouden in de state.

    Praktijkvoorbeelden

    Multi-omgevingsdeployments

    Gebruik Terraform-workspaces om DNS over omgevingen heen te beheren:

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

    Blue-green deployments

    Schakel verkeer tussen omgevingen met een eenvoudige variabelewijziging:

    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
    }

    Bestaande infrastructuur importeren

    Gebruikt u DNScale al? Importeer uw bestaande zones en records:

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

    Gebouwd voor teams

    De Terraform-workflow ondersteunt van nature teamsamenwerking:

    1. Stel wijzigingen voor in een feature branch
    2. Beoordeel DNS-aanpassingen naast applicatiecode
    3. Pas toe via CI/CD met de juiste goedkeuringen
    4. Audittrail van wie wat wanneer heeft gewijzigd

    Geen vragen meer over wie dat MX-record afgelopen dinsdag heeft aangepast. Elke wijziging is gedocumenteerd, beoordeeld en traceerbaar.

    Begin vandaag nog

    De DNScale Terraform Provider is nu beschikbaar:

    Heeft u nog geen DNScale-account? Meld u aan en haal uw API-sleutel op vanuit het dashboard. Uw eerste zone is gratis.

    Wat komt er nog

    Deze eerste release dekt de kern van de DNScale-functionaliteit. We plannen al verbeteringen op basis van feedback uit de community:

    • Extra data sources voor geavanceerde queries
    • Terraform Cloud-integratievoorbeelden
    • Modulebibliotheek voor veelvoorkomende DNS-patronen

    Heeft u een functieverzoek? Open een issue op GitHub of neem contact op met ons team.


    DNS als code is niet langer een luxe. Het is hoe moderne teams infrastructuur beheren. Met de DNScale Terraform Provider krijgt uw DNS-configuratie eindelijk dezelfde behandeling als al het andere in uw stack: versiebeheerd, gereviewd, geautomatiseerd en betrouwbaar.

    terraform apply uw DNS vandaag nog.