Hi, I would like terraform to manage my domain. I’m currently migrating to Linode Domain from AWS Route53. Some of it has MX, TXT and CNAME records. I’m using this guide to make a domain.
resource "linode_domain" "peralta_ph" {
type = "master"
domain = "peralta.ph"
soa_email = "myemail@example.com"
}
resource "linode_domain_record" "peralta_ph_protonmail_mx1" {
domain_id = linode_domain.peralta_ph.id
name = "@"
record_type = "MX"
target = "mail.protonmail.ch"
priority = 10
}
resource "linode_domain_record" "peralta_ph_protonmail_mx2" {
domain_id = linode_domain.peralta_ph.id
name = "@"
record_type = "MX"
target = "mailsec.protonmail.ch"
priority = 20
}
resource "linode_domain_record" "peralta_ph_protonmail_dkim1" {
domain_id = linode_domain.peralta_ph.id
name = "protonmail._domainkey"
record_type = "CNAME"
target = "protonmail.domainkey.du3oyxe4exmtb7zbkwt5ji2mvpsn5t75xgutj77kvncltcdaxevla.domains.proton.ch."
ttl_sec = 300
}
resource "linode_domain_record" "peralta_ph_protonmail_dkim2" {
domain_id = linode_domain.peralta_ph.id
name = "protonmail2._domainkey"
record_type = "CNAME"
target = "protonmail2.domainkey.du3oyxe4exmtb7zbkwt5ji2mvpsn5t75xgutj77kvncltcdaxevla.domains.proton.ch."
ttl_sec = 300
}
resource "linode_domain_record" "peralta_ph_protonmail_dkim3" {
domain_id = linode_domain.peralta_ph.id
name = "protonmail3._domainkey"
record_type = "CNAME"
target = "protonmail3.domainkey.du3oyxe4exmtb7zbkwt5ji2mvpsn5t75xgutj77kvncltcdaxevla.domains.proton.ch."
ttl_sec = 300
}
resource "linode_domain_record" "peralta_ph_protonmail_verification" {
domain_id = linode_domain.peralta_ph.id
name = "@"
record_type = "TXT"
target = "protonmail-verification=c5295ea8b5bc53aed8480f5568559e3bdcc774f7"
ttl_sec = 300
}
resource "linode_domain_record" "peralta_ph_protonmail_spf" {
domain_id = linode_domain.peralta_ph.id
name = "@"
record_type = "TXT"
target = "v=spf1 include:_spf.protonmail.ch mx ~all"
ttl_sec = 300
}
I’m getting error on DKMI record for invalid target, MX & SPF record for invalid character.