mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-07-05 17:52:38 +00:00
Improve docs for dns_record_set
by adding example for SPF record. (#266)
This commit is contained in:
parent
53e24e553f
commit
42e901fce4
|
@ -12,9 +12,19 @@ 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:
|
||||
### Binding a DNS name to the ephemeral IP of a new instance:
|
||||
|
||||
```hcl
|
||||
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}"]
|
||||
}
|
||||
|
||||
resource "google_compute_instance" "frontend" {
|
||||
name = "frontend"
|
||||
machine_type = "g1-small"
|
||||
|
@ -34,15 +44,25 @@ resource "google_dns_managed_zone" "prod" {
|
|||
name = "prod-zone"
|
||||
dns_name = "prod.mydomain.com."
|
||||
}
|
||||
```
|
||||
|
||||
resource "google_dns_record_set" "frontend" {
|
||||
### Adding a SPF record
|
||||
|
||||
`\"` must be added around your `rrdatas` for a SPF record. Otherwise `rrdatas` string gets split on spaces.
|
||||
|
||||
```hcl
|
||||
resource "google_dns_record_set" "spf" {
|
||||
name = "frontend.${google_dns_managed_zone.prod.dns_name}"
|
||||
type = "A"
|
||||
managed_zone = "${google_dns_managed_zone.prod.name}"
|
||||
type = "TXT"
|
||||
ttl = 300
|
||||
|
||||
managed_zone = "${google_dns_managed_zone.prod.name}"
|
||||
rrdatas = ["\"v=spf1 ip4:111.111.111.111 include:backoff.email-example.com -all\""]
|
||||
}
|
||||
|
||||
rrdatas = ["${google_compute_instance.frontend.network_interface.0.access_config.0.assigned_nat_ip}"]
|
||||
resource "google_dns_managed_zone" "prod" {
|
||||
name = "prod-zone"
|
||||
dns_name = "prod.mydomain.com."
|
||||
}
|
||||
```
|
||||
|
||||
|
@ -56,7 +76,7 @@ The following arguments are supported:
|
|||
* `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.
|
||||
whose meaning depends on the DNS type. For TXT record, if the string data contains spaces, add surrounding `\"` if you don't want your string to get split on spaces.
|
||||
|
||||
* `ttl` - (Required) The time-to-live of this record set (seconds).
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user