This repository has been archived on 2026-08-17. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
terraform-provider-dynu/docs/resources/domain.md
T

1.6 KiB

dynu_domain Resource

Manages a Dynu DNS domain.

Example Usage

resource "dynu_domain" "example" {
  name         = "my-test-domain.example"
  ipv4_address = "203.0.113.10"
  ttl          = 300
}

resource "dynu_dns_record" "www" {
  hostname    = "www.${dynu_domain.example.name}"
  record_type = "A"
  content     = "203.0.113.20"
}

Import

Import using the numeric Dynu domain ID:

terraform import dynu_domain.example 1234

Attributes

  • id (Number) Dynu domain ID.
  • name (String) Domain name (forces replacement when changed).
  • ipv4_address (String) Optional IPv4 address.
  • ipv6_address (String) Optional IPv6 address.
  • ttl (Number) Optional TTL.
  • group (String) Optional group.
  • state (String) Computed state from Dynu API.
  • token (String, Sensitive) Computed domain token from Dynu API.

DNS record examples under this domain

resource "dynu_dns_record" "mx" {
  hostname    = dynu_domain.example.name
  record_type = "MX"
  content     = "mail.my-test-domain.example"
  priority    = 10
}

resource "dynu_dns_record" "txt_spf" {
  hostname    = dynu_domain.example.name
  record_type = "TXT"
  content     = "v=spf1 include:_spf.example.com ~all"
}

resource "dynu_dns_record" "cname" {
  hostname    = "app.${dynu_domain.example.name}"
  record_type = "CNAME"
  content     = "target.example.net"
}

resource "dynu_dns_record" "srv" {
  hostname    = "_sip._tcp.${dynu_domain.example.name}"
  record_type = "SRV"
  content     = "sip.my-test-domain.example"
  priority    = 10
  weight      = 5
  port        = 5060
}