mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-09-07 01:26:43 +00:00
![George Christou](/assets/img/avatar_default.png)
* docs/vsphere: Fix code block * docs: Convert `...` to `# ...` to allow `terraform fmt`ing * docs: Trim trailing whitespace * docs: First-pass run of `terraform fmt` on code examples
1.7 KiB
1.7 KiB
layout | page_title | sidebar_current | description |
---|---|---|---|
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.