terraform-provider-google/website/docs/r/dns_record_set.markdown
2017-06-09 10:58:02 -04:00

1.7 KiB

layout page_title sidebar_current description
google Google: google_dns_record_set docs-google-dns-record-set Manages a set of DNS records within Google Cloud DNS.

google_dns_record_set

Manages a set of DNS records within Google Cloud DNS.

Example Usage

This example is the common case of binding a DNS name to the ephemeral IP of a new instance:

resource "google_compute_instance" "frontend" {
  name         = "frontend"
  machine_type = "g1-small"
  zone         = "us-central1-b"

  disk {
    image = "debian-cloud/debian-8"
  }

  network_interface {
    network       = "default"
    access_config = {}
  }
}

resource "google_dns_managed_zone" "prod" {
  name     = "prod-zone"
  dns_name = "prod.mydomain.com."
}

resource "google_dns_record_set" "frontend" {
  name = "frontend.${google_dns_managed_zone.prod.dns_name}"
  type = "A"
  ttl  = 300

  managed_zone = "${google_dns_managed_zone.prod.name}"

  rrdatas = ["${google_compute_instance.frontend.network_interface.0.access_config.0.assigned_nat_ip}"]
}

Argument Reference

The following arguments are supported:

  • managed_zone - (Required) The name of the zone in which this record set will reside.

  • name - (Required) The DNS name this record set will apply to.

  • rrdatas - (Required) The string data for the records in this record set whose meaning depends on the DNS type.

  • ttl - (Required) The time-to-live of this record set (seconds).

  • type - (Required) The DNS record set type.


  • project - (Optional) The project in which the resource belongs. If it is not provided, the provider project is used.

Attributes Reference

Only the arguments listed above are exposed as attributes.