# Linode domain record for type

**URL:** <https://discuss.hashicorp.com/t/linode-domain-record-for-type/13238>\
**Category:** Terraform Providers\
**Created:** [August 23, 2020, 4:36am UTC](https://discuss.hashicorp.com/t/linode-domain-record-for-type/13238 "2020-08-23T04:36:13Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![tristanperalta](https://sea2.discourse-cdn.com/hashicorp/user_avatar/discuss.hashicorp.com/tristanperalta/32/10880_2.png) [@tristanperalta](https://discuss.hashicorp.com/u/tristanperalta)\
**Post date:** [August 23, 2020, 4:36am UTC](https://discuss.hashicorp.com/t/linode-domain-record-for-type/13238/1 "2020-08-23T04:36:13Z")

</div>

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](https://registry.terraform.io/providers/linode/linode/latest/docs/resources/domain_record) to make a domain.

```auto
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.
