Archived
71 lines
1.6 KiB
Markdown
71 lines
1.6 KiB
Markdown
# dynu_domain Resource
|
|
|
|
Manages a Dynu DNS domain.
|
|
|
|
## Example Usage
|
|
|
|
```terraform
|
|
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:
|
|
|
|
```bash
|
|
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
|
|
|
|
```terraform
|
|
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
|
|
}
|
|
```
|