ns1_record

Provides a NS1 Record resource. This can be used to create, modify, and delete records.

Example Usage

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
    }
  }
}

Argument Reference

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 HashiCorp
Licensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/ns1/r/record.html