Provides a NS1 Record resource. This can be used to create, modify, and delete records.
resource "ns1_zone" "tld" {
  zone = "terraform.example"
}
resource "ns1_record" "www" {
  zone   = "${ns1_zone.tld.zone}"
  domain = "www.${ns1_zone.tld.zone}"
  type   = "CNAME"
  ttl    = 60
  answers = {
    answer = "sub1.${ns1_zone.tld.zone}"
  }
  answers = {
    answer = "sub2.${ns1_zone.tld.zone}"
  } 
  filters = {
    filter = "select_first_n"
    config = {
      N = 1
    }
  }
}
The following arguments are supported:
zone - (Required) The zone the record belongs to. domain - (Required) The records' domain. type - (Required) The records' RR type. ttl - (Optional) The records' time to live. link - (Optional) The target record to link to. This means this record is a 'linked' record, and it inherits all properties from its target. use_client_subnet - (Optional) Whether to use EDNS client subnet data when available(in filter chain). answers - (Optional) One or more NS1 answers for the records' specified type. Answers are documented below. filters - (Optional) One or more NS1 filters for the record(order matters). Filters are documented below. Answers (answers) support the following:
answer - (Required) Space delimited string of RDATA fields dependent on the record type.
A:
answer = "1.2.3.4"
CNAME:
answer = "www.example.com"
MX:
answer = "5 mail.example.com"
SRV:
answer = "10 0 2380 node-1.example.com"
SPF:
answer = "v=DKIM1; k=rsa; p=XXXXXXXX"
region - (Optional) The region(or group) name that this answer belongs to.
Filters (filters) support the following:
filter - (Required) The type of filter. disabled - (Optional) Determines whether the filter is applied in the filter chain. config - (Optional) The filters' configuration. Simple key/value pairs determined by the filter type. 
    © 2018 HashiCorpLicensed under the MPL 2.0 License.
    https://www.terraform.io/docs/providers/ns1/r/record.html