This template creates Cloud DNS records using recordsets.
- Install gcloud
- Create a GCP project, set up billing, enable requisite APIs
- Grant the dns.admin IAM role to the Deployment Manager
serviceAccount
See the properties
section in the schema file(s):
-
Clone the Deployment Manager samples repository:
git clone https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit
-
Go to the dm directory:
cd dm
-
Copy the example DM config to be used as a model for the deployment; in this case, examples/dns_records.yaml:
cp templates/dns_records/examples/dns_records.yaml my_dns_records.yaml
-
Change the values in the config file to match your specific GCP setup (for properties, refer to the schema files listed above):
vim my_dns_records.yaml # <== change values to match your GCP setup
-
Create your deployment (replace <YOUR_DEPLOYMENT_NAME> with the relevant deployment name):
gcloud deployment-manager deployments create <YOUR_DEPLOYMENT_NAME> \ --config my_dns_records.yaml
-
In case you need to delete your deployment:
gcloud deployment-manager deployments delete <YOUR_DEPLOYMENT_NAME>