Archived
1.6 KiB
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
}